public class org.apache.catalina.manager.StatusManagerServlet extends jakarta.servlet.http.HttpServlet implements javax.management.NotificationListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.manager.StatusManagerServlet
super_class: jakarta.servlet.http.HttpServlet
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected javax.management.MBeanServer mBeanServer;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0004) ACC_PROTECTED
protected final java.util.Vector<javax.management.ObjectName> protocolHandlers;
descriptor: Ljava/util/Vector;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Vector<Ljavax/management/ObjectName;>;
protected final java.util.Vector<javax.management.ObjectName> threadPools;
descriptor: Ljava/util/Vector;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Vector<Ljavax/management/ObjectName;>;
protected final java.util.Vector<javax.management.ObjectName> requestProcessors;
descriptor: Ljava/util/Vector;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Vector<Ljavax/management/ObjectName;>;
protected final java.util.Vector<javax.management.ObjectName> globalRequestProcessors;
descriptor: Ljava/util/Vector;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Vector<Ljavax/management/ObjectName;>;
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "org.apache.catalina.manager"
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
1: putstatic org.apache.catalina.manager.StatusManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jakarta.servlet.http.HttpServlet.<init>:()V
1: aload 0
aconst_null
putfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.apache.catalina.manager.StatusManagerServlet.protocolHandlers:Ljava/util/Vector;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.apache.catalina.manager.StatusManagerServlet.threadPools:Ljava/util/Vector;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.apache.catalina.manager.StatusManagerServlet.requestProcessors:Ljava/util/Vector;
5: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.apache.catalina.manager.StatusManagerServlet.globalRequestProcessors:Ljava/util/Vector;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/manager/StatusManagerServlet;
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokestatic org.apache.tomcat.util.modeler.Registry.getRegistry:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/tomcat/util/modeler/Registry;
invokevirtual org.apache.tomcat.util.modeler.Registry.getMBeanServer:()Ljavax/management/MBeanServer;
putfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
1: ldc "*:type=ProtocolHandler,*"
astore 1
start local 1 2: new javax.management.ObjectName
dup
aload 1
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
aload 2
aconst_null
invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 3
start local 3 4: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 8
6: StackMap locals: org.apache.catalina.manager.StatusManagerServlet java.lang.String javax.management.ObjectName java.util.Set java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 5
start local 5 7: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.protocolHandlers:Ljava/util/Vector;
aload 5
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: ldc "*:type=ThreadPool,*"
astore 1
10: new javax.management.ObjectName
dup
aload 1
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
11: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
aload 2
aconst_null
invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 3
12: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
13: goto 16
14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 5
start local 5 15: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.threadPools:Ljava/util/Vector;
aload 5
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: ldc "*:type=GlobalRequestProcessor,*"
astore 1
18: new javax.management.ObjectName
dup
aload 1
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
19: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
aload 2
aconst_null
invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 3
20: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
21: goto 24
22: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 5
start local 5 23: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.globalRequestProcessors:Ljava/util/Vector;
aload 5
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 24: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: ldc "*:type=RequestProcessor,*"
astore 1
26: new javax.management.ObjectName
dup
aload 1
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
27: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
aload 2
aconst_null
invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
astore 3
28: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
29: goto 32
30: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectInstance
astore 5
start local 5 31: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.requestProcessors:Ljava/util/Vector;
aload 5
invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 32: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: ldc "JMImplementation:type=MBeanServerDelegate"
astore 1
34: new javax.management.ObjectName
dup
aload 1
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
35: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
aload 2
aload 0
aconst_null
aconst_null
invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
end local 4 end local 3 end local 2 end local 1 36: goto 39
StackMap locals: org.apache.catalina.manager.StatusManagerServlet
StackMap stack: java.lang.Exception
37: astore 1
start local 1 38: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
end local 1 39: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/apache/catalina/manager/StatusManagerServlet;
2 36 1 onStr Ljava/lang/String;
3 36 2 objectName Ljavax/management/ObjectName;
4 36 3 set Ljava/util/Set<Ljavax/management/ObjectInstance;>;
5 36 4 iterator Ljava/util/Iterator<Ljavax/management/ObjectInstance;>;
7 8 5 oi Ljavax/management/ObjectInstance;
15 16 5 oi Ljavax/management/ObjectInstance;
23 24 5 oi Ljavax/management/ObjectInstance;
31 32 5 oi Ljavax/management/ObjectInstance;
38 39 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 36 37 Class java.lang.Exception
Exceptions:
throws jakarta.servlet.ServletException
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: ldc "JMImplementation:type=MBeanServerDelegate"
astore 1
start local 1 1: new javax.management.ObjectName
dup
aload 1
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
aload 2
aload 0
aconst_null
aconst_null
invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
3: goto 6
end local 2 StackMap locals: org.apache.catalina.manager.StatusManagerServlet java.lang.String
StackMap stack: java.lang.Exception
4: astore 3
start local 3 5: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/manager/StatusManagerServlet;
1 7 1 onStr Ljava/lang/String;
2 4 2 objectName Ljavax/management/ObjectName;
5 6 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
public void doGet(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=3
start local 0 start local 1 start local 2 0: ldc "org.apache.catalina.manager"
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getLocales:()Ljava/util/Enumeration;
1: invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;Ljava/util/Enumeration;)Lorg/apache/tomcat/util/res/StringManager;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
ldc "XML"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 6
4: aload 1
ldc "XML"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
istore 4
6: StackMap locals: org.apache.tomcat.util.res.StringManager int
StackMap stack:
aload 2
iload 4
invokestatic org.apache.catalina.manager.StatusTransformer.setContentType:(Ljakarta/servlet/http/HttpServletResponse;I)V
7: aload 2
invokeinterface jakarta.servlet.http.HttpServletResponse.getWriter:()Ljava/io/PrintWriter;
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
ifnull 12
10: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
ldc "/all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
istore 6
12: StackMap locals: java.io.PrintWriter int
StackMap stack:
iconst_1
anewarray java.lang.Object
astore 7
start local 7 13: aload 7
iconst_0
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
aastore
14: aload 5
aload 7
iload 4
invokestatic org.apache.catalina.manager.StatusTransformer.writeHeader:(Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
15: iconst_2
anewarray java.lang.Object
astore 7
16: aload 7
iconst_0
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
aastore
17: iload 6
ifeq 20
18: aload 7
iconst_1
aload 3
ldc "statusServlet.complete"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
19: goto 21
20: StackMap locals: java.lang.Object[]
StackMap stack:
aload 7
iconst_1
aload 3
ldc "statusServlet.title"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
21: StackMap locals:
StackMap stack:
aload 5
aload 7
iload 4
invokestatic org.apache.catalina.manager.StatusTransformer.writeBody:(Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
22: bipush 9
anewarray java.lang.Object
astore 7
23: aload 7
iconst_0
aload 3
ldc "htmlManagerServlet.manager"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
24: aload 7
iconst_1
aload 2
new java.lang.StringBuilder
dup
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/html/list"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
25: aload 7
iconst_2
aload 3
ldc "htmlManagerServlet.list"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
26: aload 7
iconst_3
27: new java.lang.StringBuilder
dup
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()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;
28: aload 3
ldc "htmlManagerServlet.helpHtmlManagerFile"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: aastore
31: aload 7
iconst_4
aload 3
ldc "htmlManagerServlet.helpHtmlManager"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
32: aload 7
iconst_5
33: new java.lang.StringBuilder
dup
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()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;
34: aload 3
ldc "htmlManagerServlet.helpManagerFile"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: aastore
37: aload 7
bipush 6
aload 3
ldc "htmlManagerServlet.helpManager"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
38: iload 6
ifeq 44
39: aload 7
bipush 7
aload 2
40: new java.lang.StringBuilder
dup
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/status"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
42: aload 7
bipush 8
aload 3
ldc "statusServlet.title"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
43: goto 48
44: StackMap locals:
StackMap stack:
aload 7
bipush 7
aload 2
45: new java.lang.StringBuilder
dup
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/status/all"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
47: aload 7
bipush 8
aload 3
ldc "statusServlet.complete"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
48: StackMap locals:
StackMap stack:
aload 5
aload 7
iload 4
invokestatic org.apache.catalina.manager.StatusTransformer.writeManager:(Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
49: bipush 9
anewarray java.lang.Object
astore 7
50: aload 7
iconst_0
aload 3
ldc "htmlManagerServlet.serverTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
51: aload 7
iconst_1
aload 3
ldc "htmlManagerServlet.serverVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
52: aload 7
iconst_2
aload 3
ldc "htmlManagerServlet.serverJVMVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
53: aload 7
iconst_3
aload 3
ldc "htmlManagerServlet.serverJVMVendor"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
54: aload 7
iconst_4
aload 3
ldc "htmlManagerServlet.serverOSName"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
55: aload 7
iconst_5
aload 3
ldc "htmlManagerServlet.serverOSVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
56: aload 7
bipush 6
aload 3
ldc "htmlManagerServlet.serverOSArch"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
57: aload 7
bipush 7
aload 3
ldc "htmlManagerServlet.serverHostname"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
58: aload 7
bipush 8
aload 3
ldc "htmlManagerServlet.serverIPAddress"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
59: aload 5
aload 7
iload 4
invokestatic org.apache.catalina.manager.StatusTransformer.writePageHeading:(Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
60: bipush 8
anewarray java.lang.Object
astore 7
61: aload 7
iconst_0
invokestatic org.apache.catalina.util.ServerInfo.getServerInfo:()Ljava/lang/String;
aastore
62: aload 7
iconst_1
ldc "java.runtime.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
63: aload 7
iconst_2
ldc "java.vm.vendor"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
64: aload 7
iconst_3
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
65: aload 7
iconst_4
ldc "os.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
66: aload 7
iconst_5
ldc "os.arch"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
67: invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
astore 8
start local 8 68: aload 7
bipush 6
aload 8
invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
aastore
69: aload 7
bipush 7
aload 8
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
aastore
end local 8 70: goto 74
StackMap locals:
StackMap stack: java.net.UnknownHostException
71: pop
72: aload 7
bipush 6
ldc "-"
aastore
73: aload 7
bipush 7
ldc "-"
aastore
74: StackMap locals:
StackMap stack:
aload 5
aload 7
iload 4
invokestatic org.apache.catalina.manager.StatusTransformer.writeServerInfo:(Ljava/io/PrintWriter;[Ljava/lang/Object;I)V
75: bipush 7
anewarray java.lang.Object
astore 7
76: aload 7
iconst_0
aload 3
ldc "htmlManagerServlet.osPhysicalMemory"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
77: aload 7
iconst_1
aload 3
ldc "htmlManagerServlet.osAvailableMemory"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
78: aload 7
iconst_2
aload 3
ldc "htmlManagerServlet.osTotalPageFile"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
79: aload 7
iconst_3
aload 3
ldc "htmlManagerServlet.osFreePageFile"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
80: aload 7
iconst_4
aload 3
ldc "htmlManagerServlet.osMemoryLoad"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
81: aload 7
iconst_5
aload 3
ldc "htmlManagerServlet.osKernelTime"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
82: aload 7
bipush 6
aload 3
ldc "htmlManagerServlet.osUserTime"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
83: aload 5
iload 4
aload 7
invokestatic org.apache.catalina.manager.StatusTransformer.writeOSState:(Ljava/io/PrintWriter;I[Ljava/lang/Object;)V
84: bipush 9
anewarray java.lang.Object
astore 7
85: aload 7
iconst_0
aload 3
ldc "htmlManagerServlet.jvmFreeMemory"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
86: aload 7
iconst_1
aload 3
ldc "htmlManagerServlet.jvmTotalMemory"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
87: aload 7
iconst_2
aload 3
ldc "htmlManagerServlet.jvmMaxMemory"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
88: aload 7
iconst_3
aload 3
ldc "htmlManagerServlet.jvmTableTitleMemoryPool"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
89: aload 7
iconst_4
aload 3
ldc "htmlManagerServlet.jvmTableTitleType"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
90: aload 7
iconst_5
aload 3
ldc "htmlManagerServlet.jvmTableTitleInitial"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
91: aload 7
bipush 6
aload 3
ldc "htmlManagerServlet.jvmTableTitleTotal"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
92: aload 7
bipush 7
aload 3
ldc "htmlManagerServlet.jvmTableTitleMaximum"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
93: aload 7
bipush 8
aload 3
ldc "htmlManagerServlet.jvmTableTitleUsed"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
94: aload 5
iload 4
aload 7
invokestatic org.apache.catalina.manager.StatusTransformer.writeVMState:(Ljava/io/PrintWriter;I[Ljava/lang/Object;)V
95: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.threadPools:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 8
start local 8 96: goto 123
97: StackMap locals: java.util.Enumeration
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 9
start local 9 98: aload 9
ldc "name"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 99: bipush 19
anewarray java.lang.Object
astore 7
100: aload 7
iconst_0
aload 3
ldc "htmlManagerServlet.connectorStateMaxThreads"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
101: aload 7
iconst_1
aload 3
ldc "htmlManagerServlet.connectorStateThreadCount"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
102: aload 7
iconst_2
aload 3
ldc "htmlManagerServlet.connectorStateThreadBusy"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
103: aload 7
iconst_3
aload 3
ldc "htmlManagerServlet.connectorStateAliveSocketCount"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
104: aload 7
iconst_4
aload 3
ldc "htmlManagerServlet.connectorStateMaxProcessingTime"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
105: aload 7
iconst_5
aload 3
ldc "htmlManagerServlet.connectorStateProcessingTime"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
106: aload 7
bipush 6
aload 3
ldc "htmlManagerServlet.connectorStateRequestCount"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
107: aload 7
bipush 7
aload 3
ldc "htmlManagerServlet.connectorStateErrorCount"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
108: aload 7
bipush 8
aload 3
ldc "htmlManagerServlet.connectorStateBytesReceived"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
109: aload 7
bipush 9
aload 3
ldc "htmlManagerServlet.connectorStateBytesSent"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
110: aload 7
bipush 10
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleStage"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
111: aload 7
bipush 11
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleTime"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
112: aload 7
bipush 12
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleBSent"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
113: aload 7
bipush 13
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleBRecv"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
114: aload 7
bipush 14
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleClientForw"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
115: aload 7
bipush 15
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleClientAct"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
116: aload 7
bipush 16
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleVHost"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
117: aload 7
bipush 17
aload 3
ldc "htmlManagerServlet.connectorStateTableTitleRequest"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
118: aload 7
bipush 18
aload 3
ldc "htmlManagerServlet.connectorStateHint"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
119: aload 5
aload 9
120: aload 10
aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.globalRequestProcessors:Ljava/util/Vector;
121: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.requestProcessors:Ljava/util/Vector;
iload 4
aload 7
122: invokestatic org.apache.catalina.manager.StatusTransformer.writeConnectorState:(Ljava/io/PrintWriter;Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/management/MBeanServer;Ljava/util/Vector;Ljava/util/Vector;I[Ljava/lang/Object;)V
end local 10 end local 9 123: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 97
124: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
ifnull 131
125: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
ldc "/all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 131
126: aload 5
aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
iload 4
127: invokestatic org.apache.catalina.manager.StatusTransformer.writeDetailedState:(Ljava/io/PrintWriter;Ljavax/management/MBeanServer;I)V
end local 8 128: goto 131
StackMap locals: org.apache.catalina.manager.StatusManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.res.StringManager int java.io.PrintWriter int java.lang.Object[]
StackMap stack: java.lang.Exception
129: astore 8
start local 8 130: new jakarta.servlet.ServletException
dup
aload 8
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 131: StackMap locals:
StackMap stack:
aload 5
iload 4
invokestatic org.apache.catalina.manager.StatusTransformer.writeFooter:(Ljava/io/PrintWriter;I)V
132: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 133 0 this Lorg/apache/catalina/manager/StatusManagerServlet;
0 133 1 request Ljakarta/servlet/http/HttpServletRequest;
0 133 2 response Ljakarta/servlet/http/HttpServletResponse;
2 133 3 smClient Lorg/apache/tomcat/util/res/StringManager;
3 133 4 mode I
8 133 5 writer Ljava/io/PrintWriter;
9 133 6 completeStatus Z
13 133 7 args [Ljava/lang/Object;
68 70 8 address Ljava/net/InetAddress;
96 128 8 enumeration Ljava/util/Enumeration<Ljavax/management/ObjectName;>;
98 123 9 objectName Ljavax/management/ObjectName;
99 123 10 name Ljava/lang/String;
130 131 8 e Ljava/lang/Exception;
Exception table:
from to target type
67 70 71 Class java.net.UnknownHostException
75 128 129 Class java.lang.Exception
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
public void handleNotification(javax.management.Notification, java.lang.Object);
descriptor: (Ljavax/management/Notification;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof javax.management.MBeanServerNotification
ifeq 38
1: aload 1
checkcast javax.management.MBeanServerNotification
invokevirtual javax.management.MBeanServerNotification.getMBeanName:()Ljavax/management/ObjectName;
2: astore 3
start local 3 3: aload 1
invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
4: ldc "JMX.mbean.registered"
5: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
6: ifeq 21
7: aload 3
ldc "type"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 8: aload 4
ifnull 38
9: aload 4
ldc "ProtocolHandler"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.protocolHandlers:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
11: goto 38
StackMap locals: javax.management.ObjectName java.lang.String
StackMap stack:
12: aload 4
ldc "ThreadPool"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.threadPools:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
14: goto 38
StackMap locals:
StackMap stack:
15: aload 4
ldc "GlobalRequestProcessor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.globalRequestProcessors:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
17: goto 38
StackMap locals:
StackMap stack:
18: aload 4
ldc "RequestProcessor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
19: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.requestProcessors:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 4 20: goto 38
StackMap locals:
StackMap stack:
21: aload 1
invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
22: ldc "JMX.mbean.unregistered"
23: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
24: ifeq 38
25: aload 3
ldc "type"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 26: aload 4
ifnull 38
27: aload 4
ldc "ProtocolHandler"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
28: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.protocolHandlers:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
29: goto 38
StackMap locals: java.lang.String
StackMap stack:
30: aload 4
ldc "ThreadPool"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.threadPools:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
32: goto 38
StackMap locals:
StackMap stack:
33: aload 4
ldc "GlobalRequestProcessor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.globalRequestProcessors:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
35: goto 38
StackMap locals:
StackMap stack:
36: aload 4
ldc "RequestProcessor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
37: aload 0
getfield org.apache.catalina.manager.StatusManagerServlet.requestProcessors:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/catalina/manager/StatusManagerServlet;
0 39 1 notification Ljavax/management/Notification;
0 39 2 handback Ljava/lang/Object;
3 38 3 objectName Ljavax/management/ObjectName;
8 20 4 type Ljava/lang/String;
26 38 4 type Ljava/lang/String;
MethodParameters:
Name Flags
notification
handback
}
SourceFile: "StatusManagerServlet.java"