public class org.apache.catalina.core.StandardHost extends org.apache.catalina.core.ContainerBase implements org.apache.catalina.Host
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.core.StandardHost
super_class: org.apache.catalina.core.ContainerBase
{
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String[] aliases;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object aliasesLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String appBase;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private volatile java.io.File appBaseFile;
descriptor: Ljava/io/File;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.String xmlBase;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private volatile java.io.File hostConfigBase;
descriptor: Ljava/io/File;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean autoDeploy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String configClass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String contextClass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean deployOnStartup;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean deployXML;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean copyXML;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String errorReportValveClass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean unpackWARs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String workDir;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean createDirs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.ClassLoader, java.lang.String> childClassLoaders;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/ClassLoader;Ljava/lang/String;>;
private java.util.regex.Pattern deployIgnore;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0002) ACC_PRIVATE
private boolean undeployOldVersions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean failCtxIfServletStartFails;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/catalina/core/StandardHost;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.catalina.core.StandardHost.log:Lorg/apache/juli/logging/Log;
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.catalina.core.ContainerBase.<init>:()V
1: aload 0
iconst_0
anewarray java.lang.String
putfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.apache.catalina.core.StandardHost.aliasesLock:Ljava/lang/Object;
3: aload 0
ldc "webapps"
putfield org.apache.catalina.core.StandardHost.appBase:Ljava/lang/String;
4: aload 0
aconst_null
putfield org.apache.catalina.core.StandardHost.appBaseFile:Ljava/io/File;
5: aload 0
aconst_null
putfield org.apache.catalina.core.StandardHost.xmlBase:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.apache.catalina.core.StandardHost.hostConfigBase:Ljava/io/File;
7: aload 0
iconst_1
putfield org.apache.catalina.core.StandardHost.autoDeploy:Z
8: aload 0
9: ldc "org.apache.catalina.startup.ContextConfig"
putfield org.apache.catalina.core.StandardHost.configClass:Ljava/lang/String;
10: aload 0
11: ldc "org.apache.catalina.core.StandardContext"
putfield org.apache.catalina.core.StandardHost.contextClass:Ljava/lang/String;
12: aload 0
iconst_1
putfield org.apache.catalina.core.StandardHost.deployOnStartup:Z
13: aload 0
getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 14
iconst_0
goto 15
StackMap locals: org.apache.catalina.core.StandardHost
StackMap stack: org.apache.catalina.core.StandardHost
14: iconst_1
StackMap locals: org.apache.catalina.core.StandardHost
StackMap stack: org.apache.catalina.core.StandardHost int
15: putfield org.apache.catalina.core.StandardHost.deployXML:Z
16: aload 0
iconst_0
putfield org.apache.catalina.core.StandardHost.copyXML:Z
17: aload 0
18: ldc "org.apache.catalina.valves.ErrorReportValve"
putfield org.apache.catalina.core.StandardHost.errorReportValveClass:Ljava/lang/String;
19: aload 0
iconst_1
putfield org.apache.catalina.core.StandardHost.unpackWARs:Z
20: aload 0
aconst_null
putfield org.apache.catalina.core.StandardHost.workDir:Ljava/lang/String;
21: aload 0
iconst_1
putfield org.apache.catalina.core.StandardHost.createDirs:Z
22: aload 0
23: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield org.apache.catalina.core.StandardHost.childClassLoaders:Ljava/util/Map;
24: aload 0
aconst_null
putfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
25: aload 0
iconst_0
putfield org.apache.catalina.core.StandardHost.undeployOldVersions:Z
26: aload 0
iconst_0
putfield org.apache.catalina.core.StandardHost.failCtxIfServletStartFails:Z
27: aload 0
getfield org.apache.catalina.core.StandardHost.pipeline:Lorg/apache/catalina/Pipeline;
new org.apache.catalina.core.StandardHostValve
dup
invokespecial org.apache.catalina.core.StandardHostValve.<init>:()V
invokeinterface org.apache.catalina.Pipeline.setBasic:(Lorg/apache/catalina/Valve;)V
28: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/apache/catalina/core/StandardHost;
public boolean getUndeployOldVersions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.undeployOldVersions:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setUndeployOldVersions(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.undeployOldVersions:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardHost;
0 2 1 undeployOldVersions Z
MethodParameters:
Name Flags
undeployOldVersions
public java.util.concurrent.ExecutorService getStartStopExecutor();
descriptor: ()Ljava/util/concurrent/ExecutorService;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.startStopExecutor:Ljava/util/concurrent/ExecutorService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public java.lang.String getAppBase();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.appBase:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public java.io.File getAppBaseFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.appBaseFile:Ljava/io/File;
ifnull 2
1: aload 0
getfield org.apache.catalina.core.StandardHost.appBaseFile:Ljava/io/File;
areturn
2: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
invokevirtual org.apache.catalina.core.StandardHost.getAppBase:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual java.io.File.isAbsolute:()Z
ifne 5
4: new java.io.File
dup
aload 0
invokevirtual org.apache.catalina.core.StandardHost.getCatalinaBase:()Ljava/io/File;
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 1
5: StackMap locals: java.io.File
StackMap stack:
aload 1
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 1
6: goto 8
StackMap locals:
StackMap stack: java.io.IOException
7: pop
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.appBaseFile:Ljava/io/File;
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/core/StandardHost;
3 10 1 file Ljava/io/File;
Exception table:
from to target type
5 6 7 Class java.io.IOException
public void setAppBase(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
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic org.apache.catalina.core.StandardHost.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardHost.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardHost.problematicAppBase"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.catalina.core.StandardHost.getName:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardHost.appBase:Ljava/lang/String;
astore 2
start local 2 3: aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.appBase:Ljava/lang/String;
4: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "appBase"
aload 2
aload 0
getfield org.apache.catalina.core.StandardHost.appBase:Ljava/lang/String;
invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
aconst_null
putfield org.apache.catalina.core.StandardHost.appBaseFile:Ljava/io/File;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardHost;
0 7 1 appBase Ljava/lang/String;
3 7 2 oldAppBase Ljava/lang/String;
MethodParameters:
Name Flags
appBase
public java.lang.String getXmlBase();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.xmlBase:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setXmlBase(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.xmlBase:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.xmlBase:Ljava/lang/String;
2: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "xmlBase"
aload 2
aload 0
getfield org.apache.catalina.core.StandardHost.xmlBase:Ljava/lang/String;
invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/core/StandardHost;
0 4 1 xmlBase Ljava/lang/String;
1 4 2 oldXmlBase Ljava/lang/String;
MethodParameters:
Name Flags
xmlBase
public java.io.File getConfigBaseFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.hostConfigBase:Ljava/io/File;
ifnull 2
1: aload 0
getfield org.apache.catalina.core.StandardHost.hostConfigBase:Ljava/io/File;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
invokevirtual org.apache.catalina.core.StandardHost.getXmlBase:()Ljava/lang/String;
ifnull 6
4: aload 0
invokevirtual org.apache.catalina.core.StandardHost.getXmlBase:()Ljava/lang/String;
astore 1
5: goto 14
6: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "conf"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 7: aload 0
invokevirtual org.apache.catalina.core.StandardHost.getParent:()Lorg/apache/catalina/Container;
astore 3
start local 3 8: aload 3
instanceof org.apache.catalina.Engine
ifeq 11
9: aload 2
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 2
aload 3
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals: java.lang.StringBuilder org.apache.catalina.Container
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 2
aload 0
invokevirtual org.apache.catalina.core.StandardHost.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 3 end local 2 14: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 15: aload 2
invokevirtual java.io.File.isAbsolute:()Z
ifne 17
16: new java.io.File
dup
aload 0
invokevirtual org.apache.catalina.core.StandardHost.getCatalinaBase:()Ljava/io/File;
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
17: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 2
18: goto 20
StackMap locals:
StackMap stack: java.io.IOException
19: pop
20: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.apache.catalina.core.StandardHost.hostConfigBase:Ljava/io/File;
21: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/catalina/core/StandardHost;
3 22 1 path Ljava/lang/String;
7 14 2 xmlDir Ljava/lang/StringBuilder;
8 14 3 parent Lorg/apache/catalina/Container;
15 22 2 file Ljava/io/File;
Exception table:
from to target type
17 18 19 Class java.io.IOException
public boolean getCreateDirs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.createDirs:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setCreateDirs(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.createDirs:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardHost;
0 2 1 createDirs Z
MethodParameters:
Name Flags
createDirs
public boolean getAutoDeploy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.autoDeploy:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setAutoDeploy(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.autoDeploy:Z
istore 2
start local 2 1: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.autoDeploy:Z
2: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "autoDeploy"
iload 2
3: aload 0
getfield org.apache.catalina.core.StandardHost.autoDeploy:Z
4: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/StandardHost;
0 6 1 autoDeploy Z
1 6 2 oldAutoDeploy Z
MethodParameters:
Name Flags
autoDeploy
public java.lang.String getConfigClass();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.configClass:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setConfigClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.configClass:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.configClass:Ljava/lang/String;
2: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "configClass"
3: aload 2
aload 0
getfield org.apache.catalina.core.StandardHost.configClass:Ljava/lang/String;
4: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/StandardHost;
0 6 1 configClass Ljava/lang/String;
1 6 2 oldConfigClass Ljava/lang/String;
MethodParameters:
Name Flags
configClass
public java.lang.String getContextClass();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.contextClass:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setContextClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.contextClass:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.contextClass:Ljava/lang/String;
2: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "contextClass"
3: aload 2
aload 0
getfield org.apache.catalina.core.StandardHost.contextClass:Ljava/lang/String;
4: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/StandardHost;
0 6 1 contextClass Ljava/lang/String;
1 6 2 oldContextClass Ljava/lang/String;
MethodParameters:
Name Flags
contextClass
public boolean getDeployOnStartup();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.deployOnStartup:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setDeployOnStartup(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.deployOnStartup:Z
istore 2
start local 2 1: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.deployOnStartup:Z
2: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "deployOnStartup"
iload 2
3: aload 0
getfield org.apache.catalina.core.StandardHost.deployOnStartup:Z
4: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/core/StandardHost;
0 6 1 deployOnStartup Z
1 6 2 oldDeployOnStartup Z
MethodParameters:
Name Flags
deployOnStartup
public boolean isDeployXML();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.deployXML:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setDeployXML(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.deployXML:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardHost;
0 2 1 deployXML Z
MethodParameters:
Name Flags
deployXML
public boolean isCopyXML();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.copyXML:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setCopyXML(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.copyXML:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardHost;
0 2 1 copyXML Z
MethodParameters:
Name Flags
copyXML
public java.lang.String getErrorReportValveClass();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.errorReportValveClass:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setErrorReportValveClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.errorReportValveClass:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.errorReportValveClass:Ljava/lang/String;
2: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "errorReportValveClass"
3: aload 2
4: aload 0
getfield org.apache.catalina.core.StandardHost.errorReportValveClass:Ljava/lang/String;
5: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardHost;
0 7 1 errorReportValveClass Ljava/lang/String;
1 7 2 oldErrorReportValveClassClass Ljava/lang/String;
MethodParameters:
Name Flags
errorReportValveClass
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.catalina.core.StandardHost.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: getstatic org.apache.catalina.core.StandardHost.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardHost.nullName"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
5: aload 0
getfield org.apache.catalina.core.StandardHost.name:Ljava/lang/String;
astore 2
start local 2 6: aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.name:Ljava/lang/String;
7: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "name"
aload 2
aload 0
getfield org.apache.catalina.core.StandardHost.name:Ljava/lang/String;
invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/core/StandardHost;
0 9 1 name Ljava/lang/String;
6 9 2 oldName Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean isUnpackWARs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.unpackWARs:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setUnpackWARs(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.unpackWARs:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardHost;
0 2 1 unpackWARs Z
MethodParameters:
Name Flags
unpackWARs
public java.lang.String getWorkDir();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.workDir:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setWorkDir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.core.StandardHost.workDir:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardHost;
0 2 1 workDir Ljava/lang/String;
MethodParameters:
Name Flags
workDir
public java.lang.String getDeployIgnore();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
invokevirtual java.util.regex.Pattern.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/StandardHost;
public java.util.regex.Pattern getDeployIgnorePattern();
descriptor: ()Ljava/util/regex/Pattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setDeployIgnore(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
ifnonnull 3
1: aconst_null
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
invokevirtual java.util.regex.Pattern.toString:()Ljava/lang/String;
astore 2
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnonnull 7
5: aload 0
aconst_null
putfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putfield org.apache.catalina.core.StandardHost.deployIgnore:Ljava/util/regex/Pattern;
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "deployIgnore"
9: aload 2
10: aload 1
11: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/core/StandardHost;
0 13 1 deployIgnore Ljava/lang/String;
2 3 2 oldDeployIgnore Ljava/lang/String;
4 13 2 oldDeployIgnore Ljava/lang/String;
MethodParameters:
Name Flags
deployIgnore
public boolean isFailCtxIfServletStartFails();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.failCtxIfServletStartFails:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardHost;
public void setFailCtxIfServletStartFails(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardHost.failCtxIfServletStartFails:Z
istore 2
start local 2 1: aload 0
iload 1
putfield org.apache.catalina.core.StandardHost.failCtxIfServletStartFails:Z
2: aload 0
getfield org.apache.catalina.core.StandardHost.support:Ljava/beans/PropertyChangeSupport;
ldc "failCtxIfServletStartFails"
3: iload 2
4: iload 1
5: invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;ZZ)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardHost;
0 7 1 failCtxIfServletStartFails Z
1 7 2 oldFailCtxIfServletStartFails Z
MethodParameters:
Name Flags
failCtxIfServletStartFails
public void addAlias(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
1: aload 0
getfield org.apache.catalina.core.StandardHost.aliasesLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
iload 3
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 2
monitorexit
6: return
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
arraylength
if_icmplt 4
end local 3 9: aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 10: aload 3
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
arraylength
aload 1
aastore
11: aload 0
aload 3
putfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
end local 3 12: aload 2
monitorexit
13: goto 16
StackMap locals: org.apache.catalina.core.StandardHost java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
14: aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 0
ldc "addAlias"
aload 1
invokevirtual org.apache.catalina.core.StandardHost.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/catalina/core/StandardHost;
0 18 1 alias Ljava/lang/String;
3 9 3 i I
10 12 3 newAliases [Ljava/lang/String;
Exception table:
from to target type
2 6 14 any
7 13 14 any
14 15 14 any
MethodParameters:
Name Flags
alias
public void addChild(org.apache.catalina.Container);
descriptor: (Lorg/apache/catalina/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.catalina.Context
ifne 4
1: new java.lang.IllegalArgumentException
dup
2: getstatic org.apache.catalina.core.StandardHost.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardHost.notContext"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
new org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener
dup
aload 0
invokespecial org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.<init>:(Lorg/apache/catalina/core/StandardHost;)V
invokeinterface org.apache.catalina.Container.addLifecycleListener:(Lorg/apache/catalina/LifecycleListener;)V
5: aload 1
checkcast org.apache.catalina.Context
astore 2
start local 2 6: aload 2
invokeinterface org.apache.catalina.Context.getPath:()Ljava/lang/String;
ifnonnull 9
7: new org.apache.catalina.util.ContextName
dup
aload 2
invokeinterface org.apache.catalina.Context.getDocBase:()Ljava/lang/String;
iconst_1
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Z)V
astore 3
start local 3 8: aload 2
aload 3
invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
invokeinterface org.apache.catalina.Context.setPath:(Ljava/lang/String;)V
end local 3 9: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 0
aload 1
invokespecial org.apache.catalina.core.ContainerBase.addChild:(Lorg/apache/catalina/Container;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/StandardHost;
0 11 1 child Lorg/apache/catalina/Container;
6 11 2 context Lorg/apache/catalina/Context;
8 9 3 cn Lorg/apache/catalina/util/ContextName;
MethodParameters:
Name Flags
child
public java.lang.String[] findReloadedContextMemoryLeaks();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic java.lang.System.gc:()V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.apache.catalina.core.StandardHost.childClassLoaders:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.catalina.core.StandardHost java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.ClassLoader
astore 4
start local 4 5: aload 4
instanceof org.apache.catalina.loader.WebappClassLoaderBase
ifeq 8
6: aload 4
checkcast org.apache.catalina.loader.WebappClassLoaderBase
invokevirtual org.apache.catalina.loader.WebappClassLoaderBase.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifne 8
7: aload 1
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/core/StandardHost;
2 10 1 result Ljava/util/List<Ljava/lang/String;>;
4 8 2 entry Ljava/util/Map$Entry<Ljava/lang/ClassLoader;Ljava/lang/String;>;
5 8 4 cl Ljava/lang/ClassLoader;
public java.lang.String[] findAliases();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.aliasesLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
aload 1
monitorexit
2: areturn
3: StackMap locals: org.apache.catalina.core.StandardHost java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/StandardHost;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void removeAlias(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
1: aload 0
getfield org.apache.catalina.core.StandardHost.aliasesLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: iconst_m1
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
iload 4
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: iload 4
istore 3
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
arraylength
if_icmplt 5
end local 4 10: StackMap locals:
StackMap stack:
iload 3
ifge 13
11: aload 2
monitorexit
12: return
13: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 14: aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
arraylength
iconst_1
isub
anewarray java.lang.String
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 20
17: StackMap locals: int java.lang.String[] int
StackMap stack:
iload 6
iload 3
if_icmpeq 19
18: aload 5
iload 4
iinc 4 1
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
iload 6
aaload
aastore
19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
arraylength
if_icmplt 17
end local 6 21: aload 0
aload 5
putfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
end local 5 end local 4 end local 3 22: aload 2
monitorexit
23: goto 26
StackMap locals: org.apache.catalina.core.StandardHost java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
24: aload 2
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
aload 0
ldc "removeAlias"
aload 1
invokevirtual org.apache.catalina.core.StandardHost.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/catalina/core/StandardHost;
0 28 1 alias Ljava/lang/String;
3 22 3 n I
4 10 4 i I
14 22 4 j I
15 22 5 results [Ljava/lang/String;
16 21 6 i I
Exception table:
from to target type
2 12 24 any
13 23 24 any
24 25 24 any
MethodParameters:
Name Flags
alias
protected synchronized void startInternal();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.core.StandardHost.getErrorReportValveClass:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 24
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
2: iconst_0
istore 2
start local 2 3: aload 0
invokevirtual org.apache.catalina.core.StandardHost.getPipeline:()Lorg/apache/catalina/Pipeline;
invokeinterface org.apache.catalina.Pipeline.getValves:()[Lorg/apache/catalina/Valve;
astore 3
start local 3 4: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 10
StackMap locals: org.apache.catalina.core.StandardHost java.lang.String int org.apache.catalina.Valve[] top int int org.apache.catalina.Valve[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 1
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: iconst_1
istore 2
8: goto 11
end local 4 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 5
11: StackMap locals: org.apache.catalina.core.StandardHost java.lang.String int org.apache.catalina.Valve[]
StackMap stack:
iload 2
ifne 24
12: aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.Valve
13: astore 4
start local 4 14: aload 0
invokevirtual org.apache.catalina.core.StandardHost.getPipeline:()Lorg/apache/catalina/Pipeline;
aload 4
invokeinterface org.apache.catalina.Pipeline.addValve:(Lorg/apache/catalina/Valve;)V
end local 4 end local 3 end local 2 15: goto 24
StackMap locals: org.apache.catalina.core.StandardHost java.lang.String
StackMap stack: java.lang.Throwable
16: astore 2
start local 2 17: aload 2
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
18: getstatic org.apache.catalina.core.StandardHost.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardHost.sm:Lorg/apache/tomcat/util/res/StringManager;
19: ldc "standardHost.invalidErrorReportValveClass"
iconst_1
anewarray java.lang.Object
dup
iconst_0
20: aload 1
aastore
21: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: aload 2
23: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 24: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.catalina.core.ContainerBase.startInternal:()V
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/catalina/core/StandardHost;
1 26 1 errorValve Ljava/lang/String;
3 15 2 found Z
4 15 3 valves [Lorg/apache/catalina/Valve;
6 9 4 valve Lorg/apache/catalina/Valve;
14 15 4 valve Lorg/apache/catalina/Valve;
17 24 2 t Ljava/lang/Throwable;
Exception table:
from to target type
2 15 16 Class java.lang.Throwable
Exceptions:
throws org.apache.catalina.LifecycleException
public java.lang.String[] getValveNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.core.StandardHost.getPipeline:()Lorg/apache/catalina/Pipeline;
invokeinterface org.apache.catalina.Pipeline.getValves:()[Lorg/apache/catalina/Valve;
astore 1
start local 1 1: aload 1
arraylength
anewarray java.lang.String
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: org.apache.catalina.Valve[] java.lang.String[] int
StackMap stack:
aload 1
iload 3
aaload
instanceof org.apache.catalina.JmxEnabled
ifeq 8
5: aload 1
iload 3
aaload
checkcast org.apache.catalina.JmxEnabled
invokeinterface org.apache.catalina.JmxEnabled.getObjectName:()Ljavax/management/ObjectName;
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 2
iload 3
aload 4
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
aastore
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/StandardHost;
1 11 1 valves [Lorg/apache/catalina/Valve;
2 11 2 mbeanNames [Ljava/lang/String;
3 10 3 i I
6 8 4 oname Ljavax/management/ObjectName;
Exceptions:
throws java.lang.Exception
public java.lang.String[] getAliases();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardHost.aliasesLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.catalina.core.StandardHost.aliases:[Ljava/lang/String;
aload 1
monitorexit
2: areturn
3: StackMap locals: org.apache.catalina.core.StandardHost java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/StandardHost;
Exception table:
from to target type
1 2 3 any
3 4 3 any
protected java.lang.String getObjectNameKeyProperties();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "type=Host"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.apache.catalina.core.StandardHost.getMBeanKeyProperties:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/core/StandardHost;
1 3 1 keyProperties Ljava/lang/StringBuilder;
}
SourceFile: "StandardHost.java"
NestMembers:
org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private MemoryLeakTrackingListener = org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener of org.apache.catalina.core.StandardHost