public class org.apache.catalina.core.StandardService extends org.apache.catalina.util.LifecycleMBeanBase implements org.apache.catalina.Service
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.core.StandardService
super_class: org.apache.catalina.util.LifecycleMBeanBase
{
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 name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.apache.catalina.Server server;
descriptor: Lorg/apache/catalina/Server;
flags: (0x0002) ACC_PRIVATE
protected final java.beans.PropertyChangeSupport support;
descriptor: Ljava/beans/PropertyChangeSupport;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.apache.catalina.connector.Connector[] connectors;
descriptor: [Lorg/apache/catalina/connector/Connector;
flags: (0x0004) ACC_PROTECTED
private final java.lang.Object connectorsLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.util.ArrayList<org.apache.catalina.Executor> executors;
descriptor: Ljava/util/ArrayList;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/apache/catalina/Executor;>;
private org.apache.catalina.Engine engine;
descriptor: Lorg/apache/catalina/Engine;
flags: (0x0002) ACC_PRIVATE
private java.lang.ClassLoader parentClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
protected final org.apache.catalina.mapper.Mapper mapper;
descriptor: Lorg/apache/catalina/mapper/Mapper;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.apache.catalina.mapper.MapperListener mapperListener;
descriptor: Lorg/apache/catalina/mapper/MapperListener;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private long gracefulStopAwaitMillis;
descriptor: J
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/StandardService;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
1: ldc "org.apache.catalina.core"
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
2: putstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.catalina.util.LifecycleMBeanBase.<init>:()V
1: aload 0
aconst_null
putfield org.apache.catalina.core.StandardService.name:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.catalina.core.StandardService.server:Lorg/apache/catalina/Server;
3: aload 0
new java.beans.PropertyChangeSupport
dup
aload 0
invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
putfield org.apache.catalina.core.StandardService.support:Ljava/beans/PropertyChangeSupport;
4: aload 0
iconst_0
anewarray org.apache.catalina.connector.Connector
putfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
5: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
7: aload 0
aconst_null
putfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
8: aload 0
aconst_null
putfield org.apache.catalina.core.StandardService.parentClassLoader:Ljava/lang/ClassLoader;
9: aload 0
new org.apache.catalina.mapper.Mapper
dup
invokespecial org.apache.catalina.mapper.Mapper.<init>:()V
putfield org.apache.catalina.core.StandardService.mapper:Lorg/apache/catalina/mapper/Mapper;
10: aload 0
new org.apache.catalina.mapper.MapperListener
dup
aload 0
invokespecial org.apache.catalina.mapper.MapperListener.<init>:(Lorg/apache/catalina/Service;)V
putfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
11: aload 0
lconst_0
putfield org.apache.catalina.core.StandardService.gracefulStopAwaitMillis:J
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/core/StandardService;
public long getGracefulStopAwaitMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.gracefulStopAwaitMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardService;
public void setGracefulStopAwaitMillis(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.catalina.core.StandardService.gracefulStopAwaitMillis:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardService;
0 2 1 gracefulStopAwaitMillis J
MethodParameters:
Name Flags
gracefulStopAwaitMillis
public org.apache.catalina.mapper.Mapper getMapper();
descriptor: ()Lorg/apache/catalina/mapper/Mapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.mapper:Lorg/apache/catalina/mapper/Mapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardService;
public org.apache.catalina.Engine getContainer();
descriptor: ()Lorg/apache/catalina/Engine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardService;
public void setContainer(org.apache.catalina.Engine);
descriptor: (Lorg/apache/catalina/Engine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aconst_null
invokeinterface org.apache.catalina.Engine.setService:(Lorg/apache/catalina/Service;)V
3: StackMap locals: org.apache.catalina.Engine
StackMap stack:
aload 0
aload 1
putfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
4: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
ifnull 6
5: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
aload 0
invokeinterface org.apache.catalina.Engine.setService:(Lorg/apache/catalina/Service;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardService.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 25
7: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
ifnull 12
8: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
invokeinterface org.apache.catalina.Engine.start:()V
9: goto 12
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
10: astore 3
start local 3 11: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.engine.startFailed"
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 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
invokevirtual org.apache.catalina.mapper.MapperListener.stop:()V
13: goto 16
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
14: astore 3
start local 3 15: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.mapperListener.stopFailed"
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 16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
invokevirtual org.apache.catalina.mapper.MapperListener.start:()V
17: goto 20
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
18: astore 3
start local 3 19: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.mapperListener.startFailed"
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 20: StackMap locals:
StackMap stack:
aload 2
ifnull 25
21: aload 2
invokeinterface org.apache.catalina.Engine.stop:()V
22: goto 25
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
23: astore 3
start local 3 24: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.engine.stopFailed"
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 25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.support:Ljava/beans/PropertyChangeSupport;
ldc "container"
aload 2
aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/catalina/core/StandardService;
0 27 1 engine Lorg/apache/catalina/Engine;
1 27 2 oldEngine Lorg/apache/catalina/Engine;
11 12 3 e Lorg/apache/catalina/LifecycleException;
15 16 3 e Lorg/apache/catalina/LifecycleException;
19 20 3 e Lorg/apache/catalina/LifecycleException;
24 25 3 e Lorg/apache/catalina/LifecycleException;
Exception table:
from to target type
8 9 10 Class org.apache.catalina.LifecycleException
12 13 14 Class org.apache.catalina.LifecycleException
16 17 18 Class org.apache.catalina.LifecycleException
21 22 23 Class org.apache.catalina.LifecycleException
MethodParameters:
Name Flags
engine
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.StandardService.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardService;
public void setName(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.StandardService.name: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/StandardService;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
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.core.StandardService.server:Lorg/apache/catalina/Server;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardService;
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.core.StandardService.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/core/StandardService;
0 2 1 server Lorg/apache/catalina/Server;
MethodParameters:
Name Flags
server
public void addConnector(org.apache.catalina.connector.Connector);
descriptor: (Lorg/apache/catalina/connector/Connector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 1
aload 0
invokevirtual org.apache.catalina.connector.Connector.setService:(Lorg/apache/catalina/Service;)V
2: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
arraylength
iconst_1
iadd
anewarray org.apache.catalina.connector.Connector
astore 3
start local 3 3: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
iconst_0
aload 3
iconst_0
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 3
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
arraylength
aload 1
aastore
5: aload 0
aload 3
putfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
end local 3 6: aload 2
monitorexit
7: goto 10
StackMap locals: org.apache.catalina.core.StandardService org.apache.catalina.connector.Connector java.lang.Object
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardService.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 17
11: aload 1
invokevirtual org.apache.catalina.connector.Connector.start:()V
12: goto 17
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
13: astore 2
start local 2 14: new java.lang.IllegalArgumentException
dup
15: getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.connector.startFailed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.support:Ljava/beans/PropertyChangeSupport;
ldc "connector"
aconst_null
aload 1
invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/catalina/core/StandardService;
0 19 1 connector Lorg/apache/catalina/connector/Connector;
3 6 3 results [Lorg/apache/catalina/connector/Connector;
14 17 2 e Lorg/apache/catalina/LifecycleException;
Exception table:
from to target type
1 7 8 any
8 9 8 any
10 12 13 Class org.apache.catalina.LifecycleException
MethodParameters:
Name Flags
connector
public javax.management.ObjectName[] getConnectorNames();
descriptor: ()[Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
arraylength
anewarray javax.management.ObjectName
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: javax.management.ObjectName[] int
StackMap stack:
aload 1
iload 2
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
iload 2
aaload
invokevirtual org.apache.catalina.connector.Connector.getObjectName:()Ljavax/management/ObjectName;
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardService;
1 7 1 results [Ljavax/management/ObjectName;
2 6 2 i I
public void addPropertyChangeListener(java.beans.PropertyChangeListener);
descriptor: (Ljava/beans/PropertyChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.support:Ljava/beans/PropertyChangeSupport;
aload 1
invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardService;
0 2 1 listener Ljava/beans/PropertyChangeListener;
MethodParameters:
Name Flags
listener
public org.apache.catalina.connector.Connector[] findConnectors();
descriptor: ()[Lorg/apache/catalina/connector/Connector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardService;
public void removeConnector(org.apache.catalina.connector.Connector);
descriptor: (Lorg/apache/catalina/connector/Connector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: iconst_m1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: java.lang.Object int int
StackMap stack:
aload 1
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
iload 4
aaload
if_acmpne 7
5: iload 4
istore 3
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
arraylength
if_icmplt 4
end local 4 9: StackMap locals:
StackMap stack:
iload 3
ifge 12
10: aload 2
monitorexit
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
iload 3
aaload
invokevirtual org.apache.catalina.connector.Connector.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 22
13: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
iload 3
aaload
invokevirtual org.apache.catalina.connector.Connector.stop:()V
14: goto 22
StackMap locals:
StackMap stack: org.apache.catalina.LifecycleException
15: astore 4
start local 4 16: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
17: ldc "standardService.connector.stopFailed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
18: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
iload 3
aaload
aastore
19: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20: aload 4
21: invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 22: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual org.apache.catalina.connector.Connector.setService:(Lorg/apache/catalina/Service;)V
23: iconst_0
istore 4
start local 4 24: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
arraylength
iconst_1
isub
anewarray org.apache.catalina.connector.Connector
astore 5
start local 5 25: iconst_0
istore 6
start local 6 26: goto 30
27: StackMap locals: int org.apache.catalina.connector.Connector[] int
StackMap stack:
iload 6
iload 3
if_icmpeq 29
28: aload 5
iload 4
iinc 4 1
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
iload 6
aaload
aastore
29: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
arraylength
if_icmplt 27
end local 6 31: aload 0
aload 5
putfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
32: aload 0
getfield org.apache.catalina.core.StandardService.support:Ljava/beans/PropertyChangeSupport;
ldc "connector"
aload 1
aconst_null
invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 33: aload 2
monitorexit
34: goto 37
StackMap locals: org.apache.catalina.core.StandardService org.apache.catalina.connector.Connector java.lang.Object
StackMap stack: java.lang.Throwable
35: aload 2
monitorexit
36: athrow
37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/catalina/core/StandardService;
0 38 1 connector Lorg/apache/catalina/connector/Connector;
2 33 3 j I
3 9 4 i I
16 22 4 e Lorg/apache/catalina/LifecycleException;
24 33 4 k I
25 33 5 results [Lorg/apache/catalina/connector/Connector;
26 31 6 i I
Exception table:
from to target type
13 14 15 Class org.apache.catalina.LifecycleException
1 11 35 any
12 34 35 any
35 36 35 any
MethodParameters:
Name Flags
connector
public void removePropertyChangeListener(java.beans.PropertyChangeListener);
descriptor: (Ljava/beans/PropertyChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.support:Ljava/beans/PropertyChangeSupport;
aload 1
invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/core/StandardService;
0 2 1 listener Ljava/beans/PropertyChangeListener;
MethodParameters:
Name Flags
listener
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "StandardService["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.apache.catalina.core.StandardService.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/core/StandardService;
1 4 1 sb Ljava/lang/StringBuilder;
public void addExecutor(org.apache.catalina.Executor);
descriptor: (Lorg/apache/catalina/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 8
2: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
invokevirtual org.apache.catalina.core.StandardService.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 8
4: aload 1
invokeinterface org.apache.catalina.Executor.start:()V
5: goto 8
StackMap locals: org.apache.catalina.core.StandardService org.apache.catalina.Executor java.util.ArrayList
StackMap stack: org.apache.catalina.LifecycleException
6: astore 3
start local 3 7: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.executor.start"
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 8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/core/StandardService;
0 13 1 ex Lorg/apache/catalina/Executor;
7 8 3 x Lorg/apache/catalina/LifecycleException;
Exception table:
from to target type
4 5 6 Class org.apache.catalina.LifecycleException
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
ex
public org.apache.catalina.Executor[] findExecutors();
descriptor: ()[Lorg/apache/catalina/Executor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
anewarray org.apache.catalina.Executor
astore 2
start local 2 2: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
3: aload 2
aload 1
monitorexit
4: areturn
end local 2 5: StackMap locals: org.apache.catalina.core.StandardService java.util.ArrayList
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardService;
2 5 2 arr [Lorg/apache/catalina/Executor;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public org.apache.catalina.Executor getExecutor(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/catalina/Executor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.apache.catalina.core.StandardService java.lang.String java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.catalina.Executor
astore 3
start local 3 3: aload 1
aload 3
invokeinterface org.apache.catalina.Executor.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 3
aload 2
monitorexit
5: areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
monitorexit
8: goto 11
StackMap locals: org.apache.catalina.core.StandardService java.lang.String java.util.ArrayList
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/catalina/core/StandardService;
0 12 1 executorName Ljava/lang/String;
3 6 3 executor Lorg/apache/catalina/Executor;
Exception table:
from to target type
1 5 9 any
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
executorName
public void removeExecutor(org.apache.catalina.Executor);
descriptor: (Lorg/apache/catalina/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
ifeq 6
aload 0
invokevirtual org.apache.catalina.core.StandardService.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 6
2: aload 1
invokeinterface org.apache.catalina.Executor.stop:()V
3: goto 6
StackMap locals: org.apache.catalina.core.StandardService org.apache.catalina.Executor java.util.ArrayList
StackMap stack: org.apache.catalina.LifecycleException
4: astore 3
start local 3 5: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.executor.stop"
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 6: StackMap locals:
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/core/StandardService;
0 11 1 ex Lorg/apache/catalina/Executor;
5 6 3 e Lorg/apache/catalina/LifecycleException;
Exception table:
from to target type
2 3 4 Class org.apache.catalina.LifecycleException
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
ex
protected void startInternal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=1
start local 0 0: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
ifeq 2
1: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.start.name"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.core.StandardService.name:Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.catalina.LifecycleState.STARTING:Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.core.StandardService.setState:(Lorg/apache/catalina/LifecycleState;)V
3: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
ifnull 10
4: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
dup
astore 1
monitorenter
5: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
invokeinterface org.apache.catalina.Engine.start:()V
6: aload 1
monitorexit
7: goto 10
StackMap locals: org.apache.catalina.core.StandardService org.apache.catalina.Engine
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
dup
astore 1
monitorenter
11: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: org.apache.catalina.core.StandardService java.util.ArrayList top java.util.Iterator
StackMap stack:
12: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.catalina.Executor
astore 2
start local 2 13: aload 2
invokeinterface org.apache.catalina.Executor.start:()V
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 1
monitorexit
16: goto 19
StackMap locals: org.apache.catalina.core.StandardService java.util.ArrayList
StackMap stack: java.lang.Throwable
17: aload 1
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
invokevirtual org.apache.catalina.mapper.MapperListener.start:()V
20: aload 0
getfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
dup
astore 1
monitorenter
21: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 26
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object top int int org.apache.catalina.connector.Connector[]
StackMap stack:
22: aload 5
iload 3
aaload
astore 2
start local 2 23: aload 2
invokevirtual org.apache.catalina.connector.Connector.getState:()Lorg/apache/catalina/LifecycleState;
getstatic org.apache.catalina.LifecycleState.FAILED:Lorg/apache/catalina/LifecycleState;
if_acmpeq 25
24: aload 2
invokevirtual org.apache.catalina.connector.Connector.start:()V
end local 2 25: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
iload 4
if_icmplt 22
27: aload 1
monitorexit
28: goto 31
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object
StackMap stack: java.lang.Throwable
29: aload 1
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/catalina/core/StandardService;
13 14 2 executor Lorg/apache/catalina/Executor;
23 25 2 connector Lorg/apache/catalina/connector/Connector;
Exception table:
from to target type
5 7 8 any
8 9 8 any
11 16 17 any
17 18 17 any
21 28 29 any
29 30 29 any
Exceptions:
throws org.apache.catalina.LifecycleException
protected void stopInternal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object top int int org.apache.catalina.connector.Connector[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual org.apache.catalina.connector.Connector.getProtocolHandler:()Lorg/apache/coyote/ProtocolHandler;
invokeinterface org.apache.coyote.ProtocolHandler.closeServerSocketGraceful:()V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 0
getfield org.apache.catalina.core.StandardService.gracefulStopAwaitMillis:J
lstore 2
start local 2 7: lload 2
lconst_0
lcmp
ifle 13
8: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object long top int int org.apache.catalina.connector.Connector[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: aload 4
invokevirtual org.apache.catalina.connector.Connector.getProtocolHandler:()Lorg/apache/coyote/ProtocolHandler;
lload 2
invokeinterface org.apache.coyote.ProtocolHandler.awaitConnectionsClose:(J)J
lstore 2
end local 4 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 9
13: StackMap locals: org.apache.catalina.core.StandardService java.lang.Object long
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object long top int int org.apache.catalina.connector.Connector[]
StackMap stack:
14: aload 7
iload 5
aaload
astore 4
start local 4 15: aload 4
invokevirtual org.apache.catalina.connector.Connector.pause:()V
end local 4 16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 14
end local 2 18: aload 1
monitorexit
19: goto 22
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object
StackMap stack: java.lang.Throwable
20: aload 1
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isInfoEnabled:()Z
ifeq 24
23: getstatic org.apache.catalina.core.StandardService.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.core.StandardService.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardService.stop.name"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.catalina.core.StandardService.name:Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
24: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.catalina.LifecycleState.STOPPING:Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.core.StandardService.setState:(Lorg/apache/catalina/LifecycleState;)V
25: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
ifnull 32
26: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
dup
astore 1
monitorenter
27: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
invokeinterface org.apache.catalina.Engine.stop:()V
28: aload 1
monitorexit
29: goto 32
StackMap locals: org.apache.catalina.core.StandardService org.apache.catalina.Engine
StackMap stack: java.lang.Throwable
30: aload 1
monitorexit
31: athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
dup
astore 1
monitorenter
33: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 42
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object top int int org.apache.catalina.connector.Connector[]
StackMap stack:
34: aload 5
iload 3
aaload
astore 2
start local 2 35: getstatic org.apache.catalina.LifecycleState.STARTED:Lorg/apache/catalina/LifecycleState;
36: aload 2
invokevirtual org.apache.catalina.connector.Connector.getState:()Lorg/apache/catalina/LifecycleState;
37: invokevirtual org.apache.catalina.LifecycleState.equals:(Ljava/lang/Object;)Z
38: ifne 40
39: goto 41
40: StackMap locals: org.apache.catalina.core.StandardService java.lang.Object org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[]
StackMap stack:
aload 2
invokevirtual org.apache.catalina.connector.Connector.stop:()V
end local 2 41: StackMap locals: org.apache.catalina.core.StandardService java.lang.Object top int int org.apache.catalina.connector.Connector[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
42: iload 3
iload 4
if_icmplt 34
43: aload 1
monitorexit
44: goto 47
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object
StackMap stack: java.lang.Throwable
45: aload 1
monitorexit
46: athrow
47: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
invokevirtual org.apache.catalina.mapper.MapperListener.getState:()Lorg/apache/catalina/LifecycleState;
getstatic org.apache.catalina.LifecycleState.INITIALIZED:Lorg/apache/catalina/LifecycleState;
if_acmpeq 49
48: aload 0
getfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
invokevirtual org.apache.catalina.mapper.MapperListener.stop:()V
49: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
dup
astore 1
monitorenter
50: aload 0
getfield org.apache.catalina.core.StandardService.executors:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 53
StackMap locals: org.apache.catalina.core.StandardService java.util.ArrayList top java.util.Iterator
StackMap stack:
51: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.catalina.Executor
astore 2
start local 2 52: aload 2
invokeinterface org.apache.catalina.Executor.stop:()V
end local 2 53: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
54: aload 1
monitorexit
55: goto 58
StackMap locals: org.apache.catalina.core.StandardService java.util.ArrayList
StackMap stack: java.lang.Throwable
56: aload 1
monitorexit
57: athrow
58: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lorg/apache/catalina/core/StandardService;
3 4 2 connector Lorg/apache/catalina/connector/Connector;
7 18 2 waitMillis J
10 11 4 connector Lorg/apache/catalina/connector/Connector;
15 16 4 connector Lorg/apache/catalina/connector/Connector;
35 41 2 connector Lorg/apache/catalina/connector/Connector;
52 53 2 executor Lorg/apache/catalina/Executor;
Exception table:
from to target type
1 19 20 any
20 21 20 any
27 29 30 any
30 31 30 any
33 44 45 any
45 46 45 any
50 55 56 any
56 57 56 any
Exceptions:
throws org.apache.catalina.LifecycleException
protected void initInternal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokespecial org.apache.catalina.util.LifecycleMBeanBase.initInternal:()V
1: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
ifnull 3
2: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
invokeinterface org.apache.catalina.Engine.init:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardService.findExecutors:()[Lorg/apache/catalina/Executor;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: org.apache.catalina.core.StandardService top int int org.apache.catalina.Executor[]
StackMap stack:
4: aload 4
iload 2
aaload
astore 1
start local 1 5: aload 1
instanceof org.apache.catalina.JmxEnabled
ifeq 7
6: aload 1
checkcast org.apache.catalina.JmxEnabled
aload 0
invokevirtual org.apache.catalina.core.StandardService.getDomain:()Ljava/lang/String;
invokeinterface org.apache.catalina.JmxEnabled.setDomain:(Ljava/lang/String;)V
7: StackMap locals: org.apache.catalina.core.StandardService org.apache.catalina.Executor int int org.apache.catalina.Executor[]
StackMap stack:
aload 1
invokeinterface org.apache.catalina.Executor.init:()V
end local 1 8: iinc 2 1
StackMap locals: org.apache.catalina.core.StandardService top int int org.apache.catalina.Executor[]
StackMap stack:
9: iload 2
iload 3
if_icmplt 4
10: aload 0
getfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
invokevirtual org.apache.catalina.mapper.MapperListener.init:()V
11: aload 0
getfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
dup
astore 1
monitorenter
12: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 16
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object top int int org.apache.catalina.connector.Connector[]
StackMap stack:
13: aload 5
iload 3
aaload
astore 2
start local 2 14: aload 2
invokevirtual org.apache.catalina.connector.Connector.init:()V
end local 2 15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 4
if_icmplt 13
17: aload 1
monitorexit
18: goto 21
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object
StackMap stack: java.lang.Throwable
19: aload 1
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/catalina/core/StandardService;
5 8 1 executor Lorg/apache/catalina/Executor;
14 15 2 connector Lorg/apache/catalina/connector/Connector;
Exception table:
from to target type
12 18 19 any
19 20 19 any
Exceptions:
throws org.apache.catalina.LifecycleException
protected void destroyInternal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.core.StandardService.mapperListener:Lorg/apache/catalina/mapper/MapperListener;
invokevirtual org.apache.catalina.mapper.MapperListener.destroy:()V
1: aload 0
getfield org.apache.catalina.core.StandardService.connectorsLock:Ljava/lang/Object;
dup
astore 1
monitorenter
2: aload 0
getfield org.apache.catalina.core.StandardService.connectors:[Lorg/apache/catalina/connector/Connector;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object top int int org.apache.catalina.connector.Connector[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
invokevirtual org.apache.catalina.connector.Connector.destroy:()V
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 1
monitorexit
8: goto 11
StackMap locals: org.apache.catalina.core.StandardService java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.core.StandardService.findExecutors:()[Lorg/apache/catalina/Executor;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 15
StackMap locals: org.apache.catalina.core.StandardService top int int org.apache.catalina.Executor[]
StackMap stack:
12: aload 4
iload 2
aaload
astore 1
start local 1 13: aload 1
invokeinterface org.apache.catalina.Executor.destroy:()V
end local 1 14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
iload 3
if_icmplt 12
16: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
ifnull 18
17: aload 0
getfield org.apache.catalina.core.StandardService.engine:Lorg/apache/catalina/Engine;
invokeinterface org.apache.catalina.Engine.destroy:()V
18: StackMap locals: org.apache.catalina.core.StandardService
StackMap stack:
aload 0
invokespecial org.apache.catalina.util.LifecycleMBeanBase.destroyInternal:()V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/catalina/core/StandardService;
4 5 2 connector Lorg/apache/catalina/connector/Connector;
13 14 1 executor Lorg/apache/catalina/Executor;
Exception table:
from to target type
2 8 9 any
9 10 9 any
Exceptions:
throws org.apache.catalina.LifecycleException
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.core.StandardService.parentClassLoader:Ljava/lang/ClassLoader;
ifnull 2
1: aload 0
getfield org.apache.catalina.core.StandardService.parentClassLoader:Ljava/lang/ClassLoader;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.core.StandardService.server:Lorg/apache/catalina/Server;
ifnull 4
3: aload 0
getfield org.apache.catalina.core.StandardService.server:Lorg/apache/catalina/Server;
invokeinterface org.apache.catalina.Server.getParentClassLoader:()Ljava/lang/ClassLoader;
areturn
4: StackMap locals:
StackMap stack:
invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/core/StandardService;
public void setParentClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)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.StandardService.parentClassLoader:Ljava/lang/ClassLoader;
astore 2
start local 2 1: aload 0
aload 1
putfield org.apache.catalina.core.StandardService.parentClassLoader:Ljava/lang/ClassLoader;
2: aload 0
getfield org.apache.catalina.core.StandardService.support:Ljava/beans/PropertyChangeSupport;
ldc "parentClassLoader"
aload 2
3: aload 0
getfield org.apache.catalina.core.StandardService.parentClassLoader:Ljava/lang/ClassLoader;
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/StandardService;
0 6 1 parent Ljava/lang/ClassLoader;
1 6 2 oldParentClassLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
parent
protected java.lang.String getDomainInternal();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.apache.catalina.core.StandardService.getContainer:()Lorg/apache/catalina/Engine;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
astore 1
4: StackMap locals: java.lang.String org.apache.catalina.Container
StackMap stack:
aload 1
ifnonnull 6
5: aload 0
invokevirtual org.apache.catalina.core.StandardService.getName:()Ljava/lang/String;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/core/StandardService;
1 7 1 domain Ljava/lang/String;
2 7 2 engine Lorg/apache/catalina/Container;
public final java.lang.String getObjectNameKeyProperties();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "type=Service"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/core/StandardService;
}
SourceFile: "StandardService.java"