public class org.apache.catalina.startup.Catalina
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.startup.Catalina
super_class: java.lang.Object
{
protected static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
public static final java.lang.String SERVER_XML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "conf/server.xml"
protected boolean await;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String configFile;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.ClassLoader parentClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0004) ACC_PROTECTED
protected org.apache.catalina.Server server;
descriptor: Lorg/apache/catalina/Server;
flags: (0x0004) ACC_PROTECTED
protected boolean useShutdownHook;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.Thread shutdownHook;
descriptor: Ljava/lang/Thread;
flags: (0x0004) ACC_PROTECTED
protected boolean useNaming;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean loaded;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "org.apache.catalina.startup"
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
1: putstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
2: ldc Lorg/apache/catalina/startup/Catalina;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.apache.catalina.startup.Catalina.await:Z
2: aload 0
ldc "conf/server.xml"
putfield org.apache.catalina.startup.Catalina.configFile:Ljava/lang/String;
3: aload 0
4: ldc Lorg/apache/catalina/startup/Catalina;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
putfield org.apache.catalina.startup.Catalina.parentClassLoader:Ljava/lang/ClassLoader;
5: aload 0
aconst_null
putfield org.apache.catalina.startup.Catalina.server:Lorg/apache/catalina/Server;
6: aload 0
iconst_1
putfield org.apache.catalina.startup.Catalina.useShutdownHook:Z
7: aload 0
aconst_null
putfield org.apache.catalina.startup.Catalina.shutdownHook:Ljava/lang/Thread;
8: aload 0
iconst_1
putfield org.apache.catalina.startup.Catalina.useNaming:Z
9: aload 0
iconst_0
putfield org.apache.catalina.startup.Catalina.loaded:Z
10: aload 0
invokevirtual org.apache.catalina.startup.Catalina.setSecurityProtection:()V
11: invokestatic org.apache.tomcat.util.ExceptionUtils.preload:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/startup/Catalina;
public void setConfigFile(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.startup.Catalina.configFile:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
0 2 1 file Ljava/lang/String;
MethodParameters:
Name Flags
file
public java.lang.String getConfigFile();
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.startup.Catalina.configFile:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/startup/Catalina;
public void setUseShutdownHook(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.startup.Catalina.useShutdownHook:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
0 2 1 useShutdownHook Z
MethodParameters:
Name Flags
useShutdownHook
public boolean getUseShutdownHook();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.useShutdownHook:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/startup/Catalina;
public void setParentClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.startup.Catalina.parentClassLoader:Ljava/lang/ClassLoader;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
0 2 1 parentClassLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
parentClassLoader
public java.lang.ClassLoader getParentClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.parentClassLoader:Ljava/lang/ClassLoader;
ifnull 2
1: aload 0
getfield org.apache.catalina.startup.Catalina.parentClassLoader:Ljava/lang/ClassLoader;
areturn
2: StackMap locals:
StackMap stack:
invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/startup/Catalina;
public void setServer(org.apache.catalina.Server);
descriptor: (Lorg/apache/catalina/Server;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.startup.Catalina.server:Lorg/apache/catalina/Server;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
0 2 1 server Lorg/apache/catalina/Server;
MethodParameters:
Name Flags
server
public org.apache.catalina.Server getServer();
descriptor: ()Lorg/apache/catalina/Server;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.server:Lorg/apache/catalina/Server;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/startup/Catalina;
public boolean isUseNaming();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.useNaming:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/startup/Catalina;
public void setUseNaming(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.startup.Catalina.useNaming:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
0 2 1 useNaming Z
MethodParameters:
Name Flags
useNaming
public void setAwait(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.startup.Catalina.await:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
0 2 1 b Z
MethodParameters:
Name Flags
b
public boolean isAwait();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.await:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/startup/Catalina;
protected boolean arguments(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
arraylength
iconst_1
if_icmpge 4
2: aload 0
invokevirtual org.apache.catalina.startup.Catalina.usage:()V
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 5: goto 25
6: StackMap locals: int
StackMap stack:
iload 2
ifeq 10
7: aload 0
aload 1
iload 3
aaload
putfield org.apache.catalina.startup.Catalina.configFile:Ljava/lang/String;
8: iconst_0
istore 2
9: goto 24
StackMap locals:
StackMap stack:
10: aload 1
iload 3
aaload
ldc "-config"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: iconst_1
istore 2
12: goto 24
StackMap locals:
StackMap stack:
13: aload 1
iload 3
aaload
ldc "-nonaming"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
iconst_0
invokevirtual org.apache.catalina.startup.Catalina.setUseNaming:(Z)V
15: goto 24
StackMap locals:
StackMap stack:
16: aload 1
iload 3
aaload
ldc "-help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
invokevirtual org.apache.catalina.startup.Catalina.usage:()V
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
ldc "start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
20: aload 1
iload 3
aaload
ldc "configtest"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
21: aload 1
iload 3
aaload
ldc "stop"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
22: aload 0
invokevirtual org.apache.catalina.startup.Catalina.usage:()V
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
aload 1
arraylength
if_icmplt 6
end local 3 26: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/catalina/startup/Catalina;
0 27 1 args [Ljava/lang/String;
1 27 2 isConfig Z
5 26 3 i I
MethodParameters:
Name Flags
args
protected java.io.File configFile();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.io.File
dup
aload 0
getfield org.apache.catalina.startup.Catalina.configFile:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.isAbsolute:()Z
ifne 3
2: new java.io.File
dup
invokestatic org.apache.catalina.startup.Bootstrap.getCatalinaBase:()Ljava/lang/String;
aload 0
getfield org.apache.catalina.startup.Catalina.configFile:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
3: StackMap locals: java.io.File
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/Catalina;
1 4 1 file Ljava/io/File;
protected org.apache.tomcat.util.digester.Digester createStartDigester();
descriptor: ()Lorg/apache/tomcat/util/digester/Digester;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: new org.apache.tomcat.util.digester.Digester
dup
invokespecial org.apache.tomcat.util.digester.Digester.<init>:()V
astore 3
start local 3 2: aload 3
iconst_0
invokevirtual org.apache.tomcat.util.digester.Digester.setValidating:(Z)V
3: aload 3
iconst_1
invokevirtual org.apache.tomcat.util.digester.Digester.setRulesValidation:(Z)V
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 6: aload 5
ldc "className"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 4
ldc Ljava/lang/Object;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 9: aload 6
ldc "source"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 4
ldc Lorg/apache/catalina/core/StandardContext;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 12: aload 7
ldc "portOffset"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 4
ldc Lorg/apache/catalina/connector/Connector;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 3
aload 4
invokevirtual org.apache.tomcat.util.digester.Digester.setFakeAttributes:(Ljava/util/Map;)V
15: aload 3
iconst_1
invokevirtual org.apache.tomcat.util.digester.Digester.setUseContextClassLoader:(Z)V
16: aload 3
ldc "Server"
17: ldc "org.apache.catalina.core.StandardServer"
18: ldc "className"
19: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
20: aload 3
ldc "Server"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
21: aload 3
ldc "Server"
22: ldc "setServer"
23: ldc "org.apache.catalina.Server"
24: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
25: aload 3
ldc "Server/GlobalNamingResources"
26: ldc "org.apache.catalina.deploy.NamingResourcesImpl"
27: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;)V
28: aload 3
ldc "Server/GlobalNamingResources"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
29: aload 3
ldc "Server/GlobalNamingResources"
30: ldc "setGlobalNamingResources"
31: ldc "org.apache.catalina.deploy.NamingResourcesImpl"
32: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
33: aload 3
ldc "Server/Listener"
34: new org.apache.catalina.startup.ListenerCreateRule
dup
aconst_null
ldc "className"
invokespecial org.apache.catalina.startup.ListenerCreateRule.<init>:(Ljava/lang/String;Ljava/lang/String;)V
35: invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
36: aload 3
ldc "Server/Listener"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
37: aload 3
ldc "Server/Listener"
38: ldc "addLifecycleListener"
39: ldc "org.apache.catalina.LifecycleListener"
40: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
41: aload 3
ldc "Server/Service"
42: ldc "org.apache.catalina.core.StandardService"
43: ldc "className"
44: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
45: aload 3
ldc "Server/Service"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
46: aload 3
ldc "Server/Service"
47: ldc "addService"
48: ldc "org.apache.catalina.Service"
49: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
50: aload 3
ldc "Server/Service/Listener"
51: aconst_null
52: ldc "className"
53: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
54: aload 3
ldc "Server/Service/Listener"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
55: aload 3
ldc "Server/Service/Listener"
56: ldc "addLifecycleListener"
57: ldc "org.apache.catalina.LifecycleListener"
58: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
59: aload 3
ldc "Server/Service/Executor"
60: ldc "org.apache.catalina.core.StandardThreadExecutor"
61: ldc "className"
62: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
63: aload 3
ldc "Server/Service/Executor"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
64: aload 3
ldc "Server/Service/Executor"
65: ldc "addExecutor"
66: ldc "org.apache.catalina.Executor"
67: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
68: aload 3
ldc "Server/Service/Connector"
69: new org.apache.catalina.startup.ConnectorCreateRule
dup
invokespecial org.apache.catalina.startup.ConnectorCreateRule.<init>:()V
70: invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
71: aload 3
ldc "Server/Service/Connector"
new org.apache.catalina.startup.SetAllPropertiesRule
dup
72: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "executor"
aastore
dup
iconst_1
ldc "sslImplementationName"
aastore
dup
iconst_2
ldc "protocol"
aastore
invokespecial org.apache.catalina.startup.SetAllPropertiesRule.<init>:([Ljava/lang/String;)V
73: invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
74: aload 3
ldc "Server/Service/Connector"
75: ldc "addConnector"
76: ldc "org.apache.catalina.connector.Connector"
77: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
78: aload 3
ldc "Server/Service/Connector"
new org.apache.catalina.startup.AddPortOffsetRule
dup
invokespecial org.apache.catalina.startup.AddPortOffsetRule.<init>:()V
invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
79: aload 3
ldc "Server/Service/Connector/SSLHostConfig"
80: ldc "org.apache.tomcat.util.net.SSLHostConfig"
81: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;)V
82: aload 3
ldc "Server/Service/Connector/SSLHostConfig"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
83: aload 3
ldc "Server/Service/Connector/SSLHostConfig"
84: ldc "addSslHostConfig"
85: ldc "org.apache.tomcat.util.net.SSLHostConfig"
86: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
87: aload 3
ldc "Server/Service/Connector/SSLHostConfig/Certificate"
88: new org.apache.catalina.startup.CertificateCreateRule
dup
invokespecial org.apache.catalina.startup.CertificateCreateRule.<init>:()V
89: invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
90: aload 3
ldc "Server/Service/Connector/SSLHostConfig/Certificate"
91: new org.apache.catalina.startup.SetAllPropertiesRule
dup
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "type"
aastore
invokespecial org.apache.catalina.startup.SetAllPropertiesRule.<init>:([Ljava/lang/String;)V
92: invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
93: aload 3
ldc "Server/Service/Connector/SSLHostConfig/Certificate"
94: ldc "addCertificate"
95: ldc "org.apache.tomcat.util.net.SSLHostConfigCertificate"
96: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
97: aload 3
ldc "Server/Service/Connector/SSLHostConfig/OpenSSLConf"
98: ldc "org.apache.tomcat.util.net.openssl.OpenSSLConf"
99: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;)V
100: aload 3
ldc "Server/Service/Connector/SSLHostConfig/OpenSSLConf"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
101: aload 3
ldc "Server/Service/Connector/SSLHostConfig/OpenSSLConf"
102: ldc "setOpenSslConf"
103: ldc "org.apache.tomcat.util.net.openssl.OpenSSLConf"
104: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
105: aload 3
ldc "Server/Service/Connector/SSLHostConfig/OpenSSLConf/OpenSSLConfCmd"
106: ldc "org.apache.tomcat.util.net.openssl.OpenSSLConfCmd"
107: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;)V
108: aload 3
ldc "Server/Service/Connector/SSLHostConfig/OpenSSLConf/OpenSSLConfCmd"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
109: aload 3
ldc "Server/Service/Connector/SSLHostConfig/OpenSSLConf/OpenSSLConfCmd"
110: ldc "addCmd"
111: ldc "org.apache.tomcat.util.net.openssl.OpenSSLConfCmd"
112: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
113: aload 3
ldc "Server/Service/Connector/Listener"
114: aconst_null
115: ldc "className"
116: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
117: aload 3
ldc "Server/Service/Connector/Listener"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
118: aload 3
ldc "Server/Service/Connector/Listener"
119: ldc "addLifecycleListener"
120: ldc "org.apache.catalina.LifecycleListener"
121: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
122: aload 3
ldc "Server/Service/Connector/UpgradeProtocol"
123: aconst_null
124: ldc "className"
125: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
126: aload 3
ldc "Server/Service/Connector/UpgradeProtocol"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
127: aload 3
ldc "Server/Service/Connector/UpgradeProtocol"
128: ldc "addUpgradeProtocol"
129: ldc "org.apache.coyote.UpgradeProtocol"
130: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
131: aload 3
new org.apache.catalina.startup.NamingRuleSet
dup
ldc "Server/GlobalNamingResources/"
invokespecial org.apache.catalina.startup.NamingRuleSet.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
132: aload 3
new org.apache.catalina.startup.EngineRuleSet
dup
ldc "Server/Service/"
invokespecial org.apache.catalina.startup.EngineRuleSet.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
133: aload 3
new org.apache.catalina.startup.HostRuleSet
dup
ldc "Server/Service/Engine/"
invokespecial org.apache.catalina.startup.HostRuleSet.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
134: aload 3
new org.apache.catalina.startup.ContextRuleSet
dup
ldc "Server/Service/Engine/Host/"
invokespecial org.apache.catalina.startup.ContextRuleSet.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
135: aload 0
aload 3
ldc "Server/Service/Engine/Host/Cluster/"
invokevirtual org.apache.catalina.startup.Catalina.addClusterRuleSet:(Lorg/apache/tomcat/util/digester/Digester;Ljava/lang/String;)V
136: aload 3
new org.apache.catalina.startup.NamingRuleSet
dup
ldc "Server/Service/Engine/Host/Context/"
invokespecial org.apache.catalina.startup.NamingRuleSet.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
137: aload 3
ldc "Server/Service/Engine"
138: new org.apache.catalina.startup.SetParentClassLoaderRule
dup
aload 0
getfield org.apache.catalina.startup.Catalina.parentClassLoader:Ljava/lang/ClassLoader;
invokespecial org.apache.catalina.startup.SetParentClassLoaderRule.<init>:(Ljava/lang/ClassLoader;)V
139: invokevirtual org.apache.tomcat.util.digester.Digester.addRule:(Ljava/lang/String;Lorg/apache/tomcat/util/digester/Rule;)V
140: aload 0
aload 3
ldc "Server/Service/Engine/Cluster/"
invokevirtual org.apache.catalina.startup.Catalina.addClusterRuleSet:(Lorg/apache/tomcat/util/digester/Digester;Ljava/lang/String;)V
141: invokestatic java.lang.System.currentTimeMillis:()J
lstore 8
start local 8 142: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 144
143: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Digester for server.xml created "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 8
lload 1
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
144: StackMap locals: org.apache.catalina.startup.Catalina long org.apache.tomcat.util.digester.Digester java.util.Map java.util.List java.util.List java.util.List long
StackMap stack:
aload 3
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 145 0 this Lorg/apache/catalina/startup/Catalina;
1 145 1 t1 J
2 145 3 digester Lorg/apache/tomcat/util/digester/Digester;
5 145 4 fakeAttributes Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;>;
6 145 5 objectAttrs Ljava/util/List<Ljava/lang/String;>;
9 145 6 contextAttrs Ljava/util/List<Ljava/lang/String;>;
12 145 7 connectorAttrs Ljava/util/List<Ljava/lang/String;>;
142 145 8 t2 J
private void addClusterRuleSet(org.apache.tomcat.util.digester.Digester, java.lang.String);
descriptor: (Lorg/apache/tomcat/util/digester/Digester;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: ldc "org.apache.catalina.ha.ClusterRuleSet"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
3: aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
4: aload 4
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.tomcat.util.digester.RuleSet
astore 5
start local 5 5: aload 1
aload 5
invokevirtual org.apache.tomcat.util.digester.Digester.addRuleSet:(Lorg/apache/tomcat/util/digester/RuleSet;)V
end local 5 6: goto 19
StackMap locals: org.apache.catalina.startup.Catalina org.apache.tomcat.util.digester.Digester java.lang.String java.lang.Class java.lang.reflect.Constructor
StackMap stack: java.lang.Exception
7: astore 5
start local 5 8: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 15
9: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.noCluster"
iconst_1
anewarray java.lang.Object
dup
iconst_0
10: new java.lang.StringBuilder
dup
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
11: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
12: aload 5
13: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
14: goto 19
StackMap locals: java.lang.Exception
StackMap stack:
15: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
ifeq 19
16: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.noCluster"
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: new java.lang.StringBuilder
dup
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
18: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
end local 5 19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/catalina/startup/Catalina;
0 20 1 digester Lorg/apache/tomcat/util/digester/Digester;
0 20 2 prefix Ljava/lang/String;
1 20 3 clazz Ljava/lang/Class<*>;
2 20 4 constructor Ljava/lang/reflect/Constructor<*>;
5 6 5 ruleSet Lorg/apache/tomcat/util/digester/RuleSet;
8 19 5 e Ljava/lang/Exception;
Exception table:
from to target type
2 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
digester
prefix
protected org.apache.tomcat.util.digester.Digester createStopDigester();
descriptor: ()Lorg/apache/tomcat/util/digester/Digester;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.apache.tomcat.util.digester.Digester
dup
invokespecial org.apache.tomcat.util.digester.Digester.<init>:()V
astore 1
start local 1 1: aload 1
iconst_1
invokevirtual org.apache.tomcat.util.digester.Digester.setUseContextClassLoader:(Z)V
2: aload 1
ldc "Server"
3: ldc "org.apache.catalina.core.StandardServer"
4: ldc "className"
5: invokevirtual org.apache.tomcat.util.digester.Digester.addObjectCreate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
ldc "Server"
invokevirtual org.apache.tomcat.util.digester.Digester.addSetProperties:(Ljava/lang/String;)V
7: aload 1
ldc "Server"
8: ldc "setServer"
9: ldc "org.apache.catalina.Server"
10: invokevirtual org.apache.tomcat.util.digester.Digester.addSetNext:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/catalina/startup/Catalina;
1 12 1 digester Lorg/apache/tomcat/util/digester/Digester;
public void stopServer();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.apache.catalina.startup.Catalina.stopServer:([Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
public void stopServer(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual org.apache.catalina.startup.Catalina.arguments:([Ljava/lang/String;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
astore 2
start local 2 3: aload 2
ifnonnull 23
4: aload 0
invokevirtual org.apache.catalina.startup.Catalina.createStopDigester:()Lorg/apache/tomcat/util/digester/Digester;
astore 3
start local 3 5: aload 0
invokevirtual org.apache.catalina.startup.Catalina.configFile:()Ljava/io/File;
astore 4
start local 4 6: aconst_null
astore 5
aconst_null
astore 6
7: new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 7
start local 7 8: new org.xml.sax.InputSource
dup
aload 4
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
9: astore 8
start local 8 10: aload 8
aload 7
invokevirtual org.xml.sax.InputSource.setByteStream:(Ljava/io/InputStream;)V
11: aload 3
aload 0
invokevirtual org.apache.tomcat.util.digester.Digester.push:(Ljava/lang/Object;)V
12: aload 3
aload 8
invokevirtual org.apache.tomcat.util.digester.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
pop
end local 8 13: aload 7
ifnull 29
aload 7
invokevirtual java.io.FileInputStream.close:()V
goto 29
StackMap locals: org.apache.catalina.startup.Catalina java.lang.String[] org.apache.catalina.Server org.apache.tomcat.util.digester.Digester java.io.File java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: java.lang.Throwable
14: astore 5
aload 7
ifnull 15
aload 7
invokevirtual java.io.FileInputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
15: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 6
aload 5
ifnonnull 17
aload 6
astore 5
goto 18
StackMap locals:
StackMap stack:
17: aload 5
aload 6
if_acmpeq 18
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 5
athrow
StackMap locals: org.apache.catalina.startup.Catalina java.lang.String[] org.apache.catalina.Server org.apache.tomcat.util.digester.Digester java.io.File
StackMap stack: java.lang.Exception
19: astore 5
start local 5 20: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.stopError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 5
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
21: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 5 end local 4 end local 3 22: goto 29
23: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Server.stop:()V
24: aload 2
invokeinterface org.apache.catalina.Server.destroy:()V
25: goto 28
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
26: astore 3
start local 3 27: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.stopError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 28: StackMap locals:
StackMap stack:
return
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
astore 2
30: aload 2
invokeinterface org.apache.catalina.Server.getPortWithOffset:()I
ifle 64
31: aconst_null
astore 3
aconst_null
astore 4
32: new java.net.Socket
dup
aload 2
invokeinterface org.apache.catalina.Server.getAddress:()Ljava/lang/String;
aload 2
invokeinterface org.apache.catalina.Server.getPortWithOffset:()I
invokespecial java.net.Socket.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 33: aload 5
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
astore 6
start local 6 34: aload 2
invokeinterface org.apache.catalina.Server.getShutdown:()Ljava/lang/String;
astore 7
start local 7 35: iconst_0
istore 8
start local 8 36: goto 39
37: StackMap locals: org.apache.catalina.startup.Catalina java.lang.String[] org.apache.catalina.Server java.lang.Throwable java.lang.Throwable java.net.Socket java.io.OutputStream java.lang.String int
StackMap stack:
aload 6
aload 7
iload 8
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.io.OutputStream.write:(I)V
38: iinc 8 1
StackMap locals:
StackMap stack:
39: iload 8
aload 7
invokevirtual java.lang.String.length:()I
if_icmplt 37
end local 8 40: aload 6
invokevirtual java.io.OutputStream.flush:()V
end local 7 41: aload 6
ifnull 44
aload 6
invokevirtual java.io.OutputStream.close:()V
goto 44
StackMap locals: org.apache.catalina.startup.Catalina java.lang.String[] org.apache.catalina.Server java.lang.Throwable java.lang.Throwable java.net.Socket java.io.OutputStream
StackMap stack: java.lang.Throwable
42: astore 3
aload 6
ifnull 43
aload 6
invokevirtual java.io.OutputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
43: aload 3
athrow
StackMap locals:
StackMap stack:
44: aload 5
ifnull 66
aload 5
invokevirtual java.net.Socket.close:()V
goto 66
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 4
aload 3
ifnonnull 46
aload 4
astore 3
goto 47
StackMap locals:
StackMap stack:
46: aload 3
aload 4
if_acmpeq 47
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
47: aload 5
ifnull 48
aload 5
invokevirtual java.net.Socket.close:()V
end local 5 StackMap locals:
StackMap stack:
48: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
49: astore 4
aload 3
ifnonnull 50
aload 4
astore 3
goto 51
StackMap locals:
StackMap stack:
50: aload 3
aload 4
if_acmpeq 51
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
51: aload 3
athrow
StackMap locals: org.apache.catalina.startup.Catalina java.lang.String[] org.apache.catalina.Server
StackMap stack: java.net.ConnectException
52: astore 3
start local 3 53: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.stopServer.connectException"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface org.apache.catalina.Server.getAddress:()Ljava/lang/String;
aastore
dup
iconst_1
54: aload 2
invokeinterface org.apache.catalina.Server.getPortWithOffset:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_2
aload 2
invokeinterface org.apache.catalina.Server.getPort:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_3
55: aload 2
invokeinterface org.apache.catalina.Server.getPortOffset:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
56: 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
57: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.stopError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
58: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 3 59: goto 66
60: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 61: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.stopError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
62: iconst_1
invokestatic java.lang.System.exit:(I)V
end local 3 63: goto 66
64: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.stopServer"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
65: iconst_1
invokestatic java.lang.System.exit:(I)V
66: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/apache/catalina/startup/Catalina;
0 67 1 arguments [Ljava/lang/String;
3 67 2 s Lorg/apache/catalina/Server;
5 22 3 digester Lorg/apache/tomcat/util/digester/Digester;
6 22 4 file Ljava/io/File;
8 15 7 fis Ljava/io/FileInputStream;
10 13 8 is Lorg/xml/sax/InputSource;
20 22 5 e Ljava/lang/Exception;
27 28 3 e Lorg/apache/catalina/LifecycleException;
33 48 5 socket Ljava/net/Socket;
34 43 6 stream Ljava/io/OutputStream;
35 41 7 shutdown Ljava/lang/String;
36 40 8 i I
53 59 3 ce Ljava/net/ConnectException;
61 63 3 e Ljava/io/IOException;
Exception table:
from to target type
8 13 14 any
7 16 16 any
6 19 19 Class java.lang.Exception
23 25 26 Class org.apache.catalina.LifecycleException
34 41 42 any
33 44 45 any
32 49 49 any
31 52 52 Class java.net.ConnectException
31 52 60 Class java.io.IOException
MethodParameters:
Name Flags
arguments
public void load();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.loaded:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.startup.Catalina.loaded:Z
3: invokestatic java.lang.System.nanoTime:()J
lstore 1
start local 1 4: aload 0
invokevirtual org.apache.catalina.startup.Catalina.initDirs:()V
5: aload 0
invokevirtual org.apache.catalina.startup.Catalina.initNaming:()V
6: new org.apache.catalina.startup.CatalinaBaseConfigurationSource
dup
invokestatic org.apache.catalina.startup.Bootstrap.getCatalinaBaseFile:()Ljava/io/File;
aload 0
invokevirtual org.apache.catalina.startup.Catalina.getConfigFile:()Ljava/lang/String;
invokespecial org.apache.catalina.startup.CatalinaBaseConfigurationSource.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokestatic org.apache.tomcat.util.file.ConfigFileLoader.setSource:(Lorg/apache/tomcat/util/file/ConfigurationSource;)V
7: aload 0
invokevirtual org.apache.catalina.startup.Catalina.configFile:()Ljava/io/File;
astore 3
start local 3 8: aload 0
invokevirtual org.apache.catalina.startup.Catalina.createStartDigester:()Lorg/apache/tomcat/util/digester/Digester;
astore 4
start local 4 9: aconst_null
astore 5
aconst_null
astore 6
10: invokestatic org.apache.tomcat.util.file.ConfigFileLoader.getSource:()Lorg/apache/tomcat/util/file/ConfigurationSource;
invokeinterface org.apache.tomcat.util.file.ConfigurationSource.getServerXml:()Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
astore 7
start local 7 11: aload 7
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getInputStream:()Ljava/io/InputStream;
astore 8
start local 8 12: new org.xml.sax.InputSource
dup
aload 7
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 9
start local 9 13: aload 9
aload 8
invokevirtual org.xml.sax.InputSource.setByteStream:(Ljava/io/InputStream;)V
14: aload 4
aload 0
invokevirtual org.apache.tomcat.util.digester.Digester.push:(Ljava/lang/Object;)V
15: aload 4
aload 9
invokevirtual org.apache.tomcat.util.digester.Digester.parse:(Lorg/xml/sax/InputSource;)Ljava/lang/Object;
pop
end local 9 end local 8 16: aload 7
ifnull 27
aload 7
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.close:()V
goto 27
StackMap locals: org.apache.catalina.startup.Catalina long java.io.File org.apache.tomcat.util.digester.Digester java.lang.Throwable java.lang.Throwable org.apache.tomcat.util.file.ConfigurationSource$Resource
StackMap stack: java.lang.Throwable
17: astore 5
aload 7
ifnull 18
aload 7
invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.close:()V
end local 7 StackMap locals:
StackMap stack:
18: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 6
aload 5
ifnonnull 20
aload 6
astore 5
goto 21
StackMap locals:
StackMap stack:
20: aload 5
aload 6
if_acmpeq 21
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 5
athrow
StackMap locals: org.apache.catalina.startup.Catalina long java.io.File org.apache.tomcat.util.digester.Digester
StackMap stack: java.lang.Exception
22: astore 5
start local 5 23: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.configFail"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
24: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 26
aload 3
invokevirtual java.io.File.canRead:()Z
ifne 26
25: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.incorrectPermissions"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
26: StackMap locals: java.lang.Exception
StackMap stack:
return
end local 5 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
aload 0
invokeinterface org.apache.catalina.Server.setCatalina:(Lorg/apache/catalina/startup/Catalina;)V
28: aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
invokestatic org.apache.catalina.startup.Bootstrap.getCatalinaHomeFile:()Ljava/io/File;
invokeinterface org.apache.catalina.Server.setCatalinaHome:(Ljava/io/File;)V
29: aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
invokestatic org.apache.catalina.startup.Bootstrap.getCatalinaBaseFile:()Ljava/io/File;
invokeinterface org.apache.catalina.Server.setCatalinaBase:(Ljava/io/File;)V
30: aload 0
invokevirtual org.apache.catalina.startup.Catalina.initStreams:()V
31: aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.init:()V
32: goto 37
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
33: astore 5
start local 5 34: ldc "org.apache.catalina.startup.EXIT_ON_INIT_FAILURE"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifeq 36
35: new java.lang.Error
dup
aload 5
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
36: StackMap locals: org.apache.catalina.LifecycleException
StackMap stack:
getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.initError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 5
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 37: StackMap locals:
StackMap stack:
invokestatic java.lang.System.nanoTime:()J
lstore 5
start local 5 38: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
ifeq 40
39: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.init"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 5
lload 1
lsub
ldc 1000000
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
40: StackMap locals: long
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/apache/catalina/startup/Catalina;
4 41 1 t1 J
8 41 3 file Ljava/io/File;
9 41 4 digester Lorg/apache/tomcat/util/digester/Digester;
11 18 7 resource Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
12 16 8 inputStream Ljava/io/InputStream;
13 16 9 inputSource Lorg/xml/sax/InputSource;
23 27 5 e Ljava/lang/Exception;
34 37 5 e Lorg/apache/catalina/LifecycleException;
38 41 5 t2 J
Exception table:
from to target type
11 16 17 any
10 19 19 any
9 22 22 Class java.lang.Exception
31 32 33 Class org.apache.catalina.LifecycleException
public void load(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.catalina.startup.Catalina.arguments:([Ljava/lang/String;)Z
ifeq 5
1: aload 0
invokevirtual org.apache.catalina.startup.Catalina.load:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 2
start local 2 4: aload 2
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/startup/Catalina;
0 6 1 args [Ljava/lang/String;
4 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
args
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
ifnonnull 2
1: aload 0
invokevirtual org.apache.catalina.startup.Catalina.load:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
ifnonnull 5
3: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.noServer"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.fatal:(Ljava/lang/Object;)V
4: return
5: StackMap locals:
StackMap stack:
invokestatic java.lang.System.nanoTime:()J
lstore 1
start local 1 6: aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.start:()V
7: goto 15
StackMap locals: org.apache.catalina.startup.Catalina long
StackMap stack: org.apache.catalina.LifecycleException
8: astore 3
start local 3 9: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.serverStartFail"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface org.apache.juli.logging.Log.fatal:(Ljava/lang/Object;Ljava/lang/Throwable;)V
10: aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.destroy:()V
11: goto 14
StackMap locals: org.apache.catalina.startup.Catalina long org.apache.catalina.LifecycleException
StackMap stack: org.apache.catalina.LifecycleException
12: astore 4
start local 4 13: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
ldc "destroy() failed for failed Server "
aload 4
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 15: StackMap locals:
StackMap stack:
invokestatic java.lang.System.nanoTime:()J
lstore 3
start local 3 16: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
ifeq 18
17: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.startup"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 3
lload 1
lsub
ldc 1000000
ldiv
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
18: StackMap locals: long
StackMap stack:
aload 0
getfield org.apache.catalina.startup.Catalina.useShutdownHook:Z
ifeq 27
19: aload 0
getfield org.apache.catalina.startup.Catalina.shutdownHook:Ljava/lang/Thread;
ifnonnull 21
20: aload 0
new org.apache.catalina.startup.Catalina$CatalinaShutdownHook
dup
aload 0
invokespecial org.apache.catalina.startup.Catalina$CatalinaShutdownHook.<init>:(Lorg/apache/catalina/startup/Catalina;)V
putfield org.apache.catalina.startup.Catalina.shutdownHook:Ljava/lang/Thread;
21: StackMap locals:
StackMap stack:
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield org.apache.catalina.startup.Catalina.shutdownHook:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
22: invokestatic java.util.logging.LogManager.getLogManager:()Ljava/util/logging/LogManager;
astore 5
start local 5 23: aload 5
instanceof org.apache.juli.ClassLoaderLogManager
ifeq 27
24: aload 5
checkcast org.apache.juli.ClassLoaderLogManager
25: iconst_0
26: invokevirtual org.apache.juli.ClassLoaderLogManager.setUseShutdownHook:(Z)V
end local 5 27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.startup.Catalina.await:Z
ifeq 30
28: aload 0
invokevirtual org.apache.catalina.startup.Catalina.await:()V
29: aload 0
invokevirtual org.apache.catalina.startup.Catalina.stop:()V
30: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/catalina/startup/Catalina;
6 31 1 t1 J
9 15 3 e Lorg/apache/catalina/LifecycleException;
13 14 4 e1 Lorg/apache/catalina/LifecycleException;
16 31 3 t2 J
23 27 5 logManager Ljava/util/logging/LogManager;
Exception table:
from to target type
6 7 8 Class org.apache.catalina.LifecycleException
10 11 12 Class org.apache.catalina.LifecycleException
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.useShutdownHook:Z
ifeq 10
1: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield org.apache.catalina.startup.Catalina.shutdownHook:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.removeShutdownHook:(Ljava/lang/Thread;)Z
pop
2: invokestatic java.util.logging.LogManager.getLogManager:()Ljava/util/logging/LogManager;
astore 1
start local 1 3: aload 1
instanceof org.apache.juli.ClassLoaderLogManager
ifeq 10
4: aload 1
checkcast org.apache.juli.ClassLoaderLogManager
5: iconst_1
6: invokevirtual org.apache.juli.ClassLoaderLogManager.setUseShutdownHook:(Z)V
end local 1 7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
start local 1 9: aload 1
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
end local 1 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
astore 1
start local 1 11: aload 1
invokeinterface org.apache.catalina.Server.getState:()Lorg/apache/catalina/LifecycleState;
astore 2
start local 2 12: getstatic org.apache.catalina.LifecycleState.STOPPING_PREP:Lorg/apache/catalina/LifecycleState;
aload 2
invokevirtual org.apache.catalina.LifecycleState.compareTo:(Ljava/lang/Enum;)I
ifgt 14
13: getstatic org.apache.catalina.LifecycleState.DESTROYED:Lorg/apache/catalina/LifecycleState;
aload 2
invokevirtual org.apache.catalina.LifecycleState.compareTo:(Ljava/lang/Enum;)I
ifge 19
14: StackMap locals: org.apache.catalina.Server org.apache.catalina.LifecycleState
StackMap stack:
aload 1
invokeinterface org.apache.catalina.Server.stop:()V
15: aload 1
invokeinterface org.apache.catalina.Server.destroy:()V
end local 2 end local 1 16: goto 19
StackMap locals: org.apache.catalina.startup.Catalina
StackMap stack: org.apache.catalina.LifecycleException
17: astore 1
start local 1 18: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.stopError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/catalina/startup/Catalina;
3 7 1 logManager Ljava/util/logging/LogManager;
9 10 1 t Ljava/lang/Throwable;
11 16 1 s Lorg/apache/catalina/Server;
12 16 2 state Lorg/apache/catalina/LifecycleState;
18 19 1 e Lorg/apache/catalina/LifecycleException;
Exception table:
from to target type
0 7 8 Class java.lang.Throwable
10 16 17 Class org.apache.catalina.LifecycleException
public void await();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.startup.Catalina.getServer:()Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.await:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
protected void usage();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.usage"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/startup/Catalina;
protected void initDirs();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=1
start local 0 0: ldc "java.io.tmpdir"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 2
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isDirectory:()Z
ifne 3
2: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "embedded.notmp"
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.error:(Ljava/lang/Object;)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/catalina/startup/Catalina;
1 4 1 temp Ljava/lang/String;
protected void initStreams();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.tomcat.util.log.SystemLogHandler
dup
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokespecial org.apache.tomcat.util.log.SystemLogHandler.<init>:(Ljava/io/PrintStream;)V
invokestatic java.lang.System.setOut:(Ljava/io/PrintStream;)V
1: new org.apache.tomcat.util.log.SystemLogHandler
dup
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokespecial org.apache.tomcat.util.log.SystemLogHandler.<init>:(Ljava/io/PrintStream;)V
invokestatic java.lang.System.setErr:(Ljava/io/PrintStream;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/startup/Catalina;
protected void initNaming();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.startup.Catalina.useNaming:Z
ifne 4
1: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.startup.Catalina.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "catalina.noNatming"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
2: ldc "catalina.useNaming"
ldc "false"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: goto 21
4: StackMap locals:
StackMap stack:
ldc "catalina.useNaming"
ldc "true"
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
5: ldc "org.apache.naming"
astore 1
start local 1 6: ldc "java.naming.factory.url.pkgs"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
7: astore 2
start local 2 8: aload 2
ifnull 10
9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
10: StackMap locals: java.lang.String java.lang.String
StackMap stack:
ldc "java.naming.factory.url.pkgs"
aload 1
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
11: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 13
12: getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Setting naming prefix="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
ldc "java.naming.factory.initial"
14: invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
15: aload 1
ifnonnull 20
16: ldc "java.naming.factory.initial"
17: ldc "org.apache.naming.java.javaURLContextFactory"
18: invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
19: goto 21
20: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.startup.Catalina.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "INITIAL_CONTEXT_FACTORY already set "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 2 end local 1 21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/catalina/startup/Catalina;
6 21 1 value Ljava/lang/String;
8 21 2 oldValue Ljava/lang/String;
protected void setSecurityProtection();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic org.apache.catalina.security.SecurityConfig.newInstance:()Lorg/apache/catalina/security/SecurityConfig;
astore 1
start local 1 1: aload 1
invokevirtual org.apache.catalina.security.SecurityConfig.setPackageDefinition:()V
2: aload 1
invokevirtual org.apache.catalina.security.SecurityConfig.setPackageAccess:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/startup/Catalina;
1 4 1 securityConfig Lorg/apache/catalina/security/SecurityConfig;
}
SourceFile: "Catalina.java"
NestMembers:
org.apache.catalina.startup.Catalina$CatalinaShutdownHook
InnerClasses:
protected CatalinaShutdownHook = org.apache.catalina.startup.Catalina$CatalinaShutdownHook of org.apache.catalina.startup.Catalina
public Resource = org.apache.tomcat.util.file.ConfigurationSource$Resource of org.apache.tomcat.util.file.ConfigurationSource