public final class org.apache.catalina.manager.HTMLManagerServlet extends org.apache.catalina.manager.ManagerServlet
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.catalina.manager.HTMLManagerServlet
super_class: org.apache.catalina.manager.ManagerServlet
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final java.lang.String APPLICATION_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "message"
static final java.lang.String APPLICATION_ERROR;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "error"
static final java.lang.String sessionsListJspPath;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "/WEB-INF/jsp/sessionsList.jsp"
static final java.lang.String sessionDetailJspPath;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "/WEB-INF/jsp/sessionDetail.jsp"
static final java.lang.String connectorCiphersJspPath;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "/WEB-INF/jsp/connectorCiphers.jsp"
static final java.lang.String connectorCertsJspPath;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "/WEB-INF/jsp/connectorCerts.jsp"
static final java.lang.String connectorTrustedCertsJspPath;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "/WEB-INF/jsp/connectorTrustedCerts.jsp"
private boolean showProxySessions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"6\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td class=\"header-left\"><small>{1}</small></td>\n <td class=\"header-left\"><small>{2}</small></td>\n <td class=\"header-center\"><small>{3}</small></td>\n <td class=\"header-center\"><small>{4}</small></td>\n <td class=\"header-left\"><small>{5}</small></td>\n <td class=\"header-left\"><small>{6}</small></td>\n</tr>\n"
private static final java.lang.String APPS_ROW_DETAILS_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "<tr>\n <td class=\"row-left\" bgcolor=\"{6}\" rowspan=\"2\"><small>{0}</small></td>\n <td class=\"row-left\" bgcolor=\"{6}\" rowspan=\"2\"><small>{1}</small></td>\n <td class=\"row-left\" bgcolor=\"{6}\" rowspan=\"2\"><small>{2}</small></td>\n <td class=\"row-center\" bgcolor=\"{6}\" rowspan=\"2\"><small>{3}</small></td>\n <td class=\"row-center\" bgcolor=\"{6}\" rowspan=\"2\"><small><a href=\"{4}\">{5}</a></small></td>\n"
private static final java.lang.String MANAGER_APP_ROW_BUTTON_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " <td class=\"row-left\" bgcolor=\"{13}\">\n <small>\n {1} \n {3} \n {5} \n {7} \n </small>\n </td>\n</tr><tr>\n <td class=\"row-left\" bgcolor=\"{13}\">\n <form method=\"POST\" action=\"{8}\">\n <small>\n <input type=\"submit\" value=\"{9}\"> {10} <input type=\"text\" name=\"idle\" size=\"5\" value=\"{11}\"> {12} \n </small>\n </form>\n </td>\n</tr>\n"
private static final java.lang.String STARTED_DEPLOYED_APPS_ROW_BUTTON_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " <td class=\"row-left\" bgcolor=\"{13}\">\n <small>{1}</small> \n <form class=\"inline\" method=\"POST\" action=\"{2}\"> <small><input type=\"submit\" value=\"{3}\"></small> </form>\n <form class=\"inline\" method=\"POST\" action=\"{4}\"> <small><input type=\"submit\" value=\"{5}\"></small> </form>\n <form class=\"inline\" method=\"POST\" action=\"{6}\"> <small><input type=\"submit\" value=\"{7}\"></small> </form>\n </td>\n </tr><tr>\n <td class=\"row-left\" bgcolor=\"{13}\">\n <form method=\"POST\" action=\"{8}\">\n <small>\n <input type=\"submit\" value=\"{9}\"> {10} <input type=\"text\" name=\"idle\" size=\"5\" value=\"{11}\"> {12} \n </small>\n </form>\n </td>\n</tr>\n"
private static final java.lang.String STOPPED_DEPLOYED_APPS_ROW_BUTTON_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " <td class=\"row-left\" bgcolor=\"{13}\" rowspan=\"2\">\n <form class=\"inline\" method=\"POST\" action=\"{0}\"> <small><input type=\"submit\" value=\"{1}\"></small> </form>\n <small>{3}</small> \n <small>{5}</small> \n <form class=\"inline\" method=\"POST\" action=\"{6}\"> <small><input type=\"submit\" value=\"{7}\"></small> </form>\n </td>\n</tr>\n<tr></tr>\n"
private static final java.lang.String STARTED_NONDEPLOYED_APPS_ROW_BUTTON_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " <td class=\"row-left\" bgcolor=\"{13}\">\n <small>{1}</small> \n <form class=\"inline\" method=\"POST\" action=\"{2}\"> <small><input type=\"submit\" value=\"{3}\"></small> </form>\n <form class=\"inline\" method=\"POST\" action=\"{4}\"> <small><input type=\"submit\" value=\"{5}\"></small> </form>\n <small>{7}</small> \n </td>\n </tr><tr>\n <td class=\"row-left\" bgcolor=\"{13}\">\n <form method=\"POST\" action=\"{8}\">\n <small>\n <input type=\"submit\" value=\"{9}\"> {10} <input type=\"text\" name=\"idle\" size=\"5\" value=\"{11}\"> {12} \n </small>\n </form>\n </td>\n</tr>\n"
private static final java.lang.String STOPPED_NONDEPLOYED_APPS_ROW_BUTTON_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " <td class=\"row-left\" bgcolor=\"{13}\" rowspan=\"2\">\n <form class=\"inline\" method=\"POST\" action=\"{0}\"> <small><input type=\"submit\" value=\"{1}\"></small> </form>\n <small>{3}</small> \n <small>{5}</small> \n <small>{7}</small> \n </td>\n</tr>\n<tr></tr>\n"
private static final java.lang.String DEPLOY_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "</table>\n<br>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"2\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{1}</small></td>\n</tr>\n<tr>\n <td colspan=\"2\">\n<form method=\"post\" action=\"{2}\">\n<table cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td class=\"row-right\">\n <small>{3}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployPath\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n <small>{4}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployVersion\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n <small>{5}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployConfig\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n <small>{6}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployWar\" size=\"40\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n \n </td>\n <td class=\"row-left\">\n <input type=\"submit\" value=\"{7}\">\n </td>\n</tr>\n</table>\n</form>\n</td>\n</tr>\n"
private static final java.lang.String UPLOAD_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{0}</small></td>\n</tr>\n<tr>\n <td colspan=\"2\">\n<form method=\"post\" action=\"{1}\" enctype=\"multipart/form-data\">\n<table cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td class=\"row-right\">\n <small>{2}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"file\" name=\"deployWar\" size=\"40\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n \n </td>\n <td class=\"row-left\">\n <input type=\"submit\" value=\"{3}\">\n </td>\n</tr>\n</table>\n</form>\n</td>\n</tr>\n</table>\n<br>\n\n"
private static final java.lang.String CONFIG_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"2\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{1}</small></td>\n</tr>\n<tr>\n <td colspan=\"2\">\n<form method=\"post\" action=\"{2}\">\n<table cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td class=\"row-right\">\n <small>{3}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"tlsHostName\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n \n </td>\n <td class=\"row-left\">\n <input type=\"submit\" value=\"{4}\">\n </td>\n</tr>\n</table>\n</form>\n</td>\n</tr>\n</table>\n<br>"
private static final java.lang.String DIAGNOSTICS_SECTION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"2\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{1}</small></td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{2}\">\n <input type=\"submit\" value=\"{4}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{3}</small>\n </td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{5}</small></td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{6}\">\n <input type=\"submit\" value=\"{7}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{8}</small>\n </td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{9}\">\n <input type=\"submit\" value=\"{10}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{11}</small>\n </td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{12}\">\n <input type=\"submit\" value=\"{13}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{14}</small>\n </td>\n</tr>\n</table>\n<br>"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.catalina.manager.ManagerServlet.<init>:()V
1: aload 0
iconst_0
putfield org.apache.catalina.manager.HTMLManagerServlet.showProxySessions:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
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=7, locals=9, 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: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
astore 4
start local 4 3: aload 1
ldc "path"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 5
ifnull 7
6: new org.apache.catalina.util.ContextName
dup
aload 5
aload 1
ldc "version"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
7: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String org.apache.catalina.util.ContextName
StackMap stack:
aload 2
ldc "text/html; charset=utf-8"
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
8: ldc ""
astore 7
start local 7 9: aload 4
ifnull 38
aload 4
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 38
10: aload 4
ldc "/list"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 38
11: aload 4
ldc "/sessions"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
12: aload 0
aload 6
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.doSessions:(Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
13: return
14: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String org.apache.catalina.util.ContextName java.lang.String
StackMap stack: java.lang.Exception
astore 8
start local 8 15: aload 0
getstatic org.apache.catalina.manager.HTMLManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "htmlManagerServlet.error.sessions"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 8
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
16: aload 3
ldc "managerServlet.exception"
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: aload 8
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aastore
18: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
end local 8 19: goto 38
StackMap locals:
StackMap stack:
20: aload 4
ldc "/sslConnectorCiphers"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.sslConnectorCiphers:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
22: goto 38
StackMap locals:
StackMap stack:
23: aload 4
ldc "/sslConnectorCerts"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.sslConnectorCerts:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
25: goto 38
StackMap locals:
StackMap stack:
26: aload 4
ldc "/sslConnectorTrustedCerts"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.sslConnectorTrustedCerts:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
28: goto 38
StackMap locals:
StackMap stack:
29: aload 4
ldc "/upload"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
aload 4
ldc "/deploy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
30: aload 4
ldc "/reload"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
aload 4
ldc "/undeploy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
31: aload 4
ldc "/expire"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
aload 4
ldc "/start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
32: aload 4
ldc "/stop"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
33: StackMap locals:
StackMap stack:
aload 3
ldc "managerServlet.postCommand"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34: astore 7
35: goto 38
36: StackMap locals:
StackMap stack:
aload 3
ldc "managerServlet.unknownCommand"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
37: astore 7
38: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 7
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.list:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
39: 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 40 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 40 1 request Ljakarta/servlet/http/HttpServletRequest;
0 40 2 response Ljakarta/servlet/http/HttpServletResponse;
2 40 3 smClient Lorg/apache/tomcat/util/res/StringManager;
3 40 4 command Ljava/lang/String;
4 40 5 path Ljava/lang/String;
5 40 6 cn Lorg/apache/catalina/util/ContextName;
9 40 7 message Ljava/lang/String;
15 19 8 e Ljava/lang/Exception;
Exception table:
from to target type
12 13 14 Class java.lang.Exception
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
public void doPost(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, 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: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
astore 4
start local 4 3: aload 1
ldc "path"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 5
ifnull 7
6: new org.apache.catalina.util.ContextName
dup
aload 5
aload 1
ldc "version"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
7: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String org.apache.catalina.util.ContextName
StackMap stack:
aload 1
ldc "deployPath"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 8: aload 1
ldc "deployWar"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 9: aload 1
ldc "deployConfig"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 10: aconst_null
astore 10
start local 10 11: aload 7
ifnull 14
aload 7
invokevirtual java.lang.String.length:()I
ifle 14
12: new org.apache.catalina.util.ContextName
dup
aload 7
aload 1
ldc "deployVersion"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
13: goto 19
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String org.apache.catalina.util.ContextName java.lang.String java.lang.String java.lang.String org.apache.catalina.util.ContextName
StackMap stack:
14: aload 9
ifnull 17
aload 9
invokevirtual java.lang.String.length:()I
ifle 17
15: aload 9
invokestatic org.apache.catalina.util.ContextName.extractFromPath:(Ljava/lang/String;)Lorg/apache/catalina/util/ContextName;
astore 10
16: goto 19
StackMap locals:
StackMap stack:
17: aload 8
ifnull 19
aload 8
invokevirtual java.lang.String.length:()I
ifle 19
18: aload 8
invokestatic org.apache.catalina.util.ContextName.extractFromPath:(Ljava/lang/String;)Lorg/apache/catalina/util/ContextName;
astore 10
19: StackMap locals:
StackMap stack:
aload 1
ldc "tlsHostName"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 20: aload 2
ldc "text/html; charset=utf-8"
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
21: ldc ""
astore 12
start local 12 22: aload 4
ifnull 54
aload 4
invokevirtual java.lang.String.length:()I
ifeq 54
23: aload 4
ldc "/upload"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 0
aload 1
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.upload:(Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
25: goto 54
StackMap locals: java.lang.String java.lang.String
StackMap stack:
26: aload 4
ldc "/deploy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
27: aload 0
aload 9
aload 10
aload 8
28: aload 3
29: invokevirtual org.apache.catalina.manager.HTMLManagerServlet.deployInternal:(Ljava/lang/String;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
30: goto 54
StackMap locals:
StackMap stack:
31: aload 4
ldc "/reload"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 0
aload 6
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.reload:(Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
33: goto 54
StackMap locals:
StackMap stack:
34: aload 4
ldc "/undeploy"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: aload 0
aload 6
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.undeploy:(Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
36: goto 54
StackMap locals:
StackMap stack:
37: aload 4
ldc "/expire"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: aload 0
aload 6
aload 1
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.expireSessions:(Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
39: goto 54
StackMap locals:
StackMap stack:
40: aload 4
ldc "/start"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 0
aload 6
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.start:(Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
42: goto 54
StackMap locals:
StackMap stack:
43: aload 4
ldc "/stop"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: aload 0
aload 6
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.stop:(Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
45: goto 54
StackMap locals:
StackMap stack:
46: aload 4
ldc "/findleaks"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: aload 0
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.findleaks:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
48: goto 54
StackMap locals:
StackMap stack:
49: aload 4
ldc "/sslReload"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: aload 0
aload 11
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.sslReload:(Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
astore 12
51: goto 54
52: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.doGet:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
53: return
54: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 12
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.list:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
55: return
end local 12 end local 11 end local 10 end local 9 end local 8 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 56 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 56 1 request Ljakarta/servlet/http/HttpServletRequest;
0 56 2 response Ljakarta/servlet/http/HttpServletResponse;
2 56 3 smClient Lorg/apache/tomcat/util/res/StringManager;
3 56 4 command Ljava/lang/String;
4 56 5 path Ljava/lang/String;
5 56 6 cn Lorg/apache/catalina/util/ContextName;
8 56 7 deployPath Ljava/lang/String;
9 56 8 deployWar Ljava/lang/String;
10 56 9 deployConfig Ljava/lang/String;
11 56 10 deployCn Lorg/apache/catalina/util/ContextName;
20 56 11 tlsHostName Ljava/lang/String;
22 56 12 message Ljava/lang/String;
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
protected java.lang.String upload(jakarta.servlet.http.HttpServletRequest, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: ldc ""
astore 3
start local 3 1: aload 1
ldc "deployWar"
invokeinterface jakarta.servlet.http.HttpServletRequest.getPart:(Ljava/lang/String;)Ljakarta/servlet/http/Part;
astore 4
start local 4 2: aload 4
ifnonnull 7
3: aload 2
4: ldc "htmlManagerServlet.deployUploadNoFile"
5: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 3
6: goto 51
7: StackMap locals: java.lang.String jakarta.servlet.http.Part
StackMap stack:
aload 4
invokeinterface jakarta.servlet.http.Part.getSubmittedFileName:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc ".war"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 13
9: aload 2
10: ldc "htmlManagerServlet.deployUploadNotWar"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
11: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
12: goto 51
13: StackMap locals: java.lang.String
StackMap stack:
aload 5
bipush 92
invokevirtual java.lang.String.lastIndexOf:(I)I
iflt 16
14: aload 5
aload 5
bipush 92
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
15: astore 5
16: StackMap locals:
StackMap stack:
aload 5
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
iflt 19
17: aload 5
aload 5
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
18: astore 5
19: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.host:Lorg/apache/catalina/Host;
invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
aload 5
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 20: aload 6
invokevirtual java.io.File.exists:()Z
ifeq 26
21: aload 2
22: ldc "htmlManagerServlet.deployUploadWarExists"
iconst_1
anewarray java.lang.Object
dup
iconst_0
23: aload 5
aastore
24: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
25: goto 51
26: StackMap locals: java.io.File
StackMap stack:
new org.apache.catalina.util.ContextName
dup
aload 5
iconst_1
invokespecial org.apache.catalina.util.ContextName.<init>:(Ljava/lang/String;Z)V
astore 7
start local 7 27: aload 7
invokevirtual org.apache.catalina.util.ContextName.getName:()Ljava/lang/String;
astore 8
start local 8 28: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.host:Lorg/apache/catalina/Host;
aload 8
invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
ifnull 34
aload 0
aload 8
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.isDeployed:(Ljava/lang/String;)Z
ifne 34
29: aload 2
30: ldc "htmlManagerServlet.deployUploadInServerXml"
iconst_1
anewarray java.lang.Object
dup
iconst_0
31: aload 5
aastore
32: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
33: goto 51
34: StackMap locals: org.apache.catalina.util.ContextName java.lang.String
StackMap stack:
aload 0
aload 8
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.isServiced:(Ljava/lang/String;)Z
ifeq 37
35: aload 2
ldc "managerServlet.inService"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
36: goto 51
37: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.addServiced:(Ljava/lang/String;)V
38: aload 4
aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.Part.write:(Ljava/lang/String;)V
39: aload 0
aload 8
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.check:(Ljava/lang/String;)V
40: goto 44
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 9
42: aload 0
aload 8
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.removeServiced:(Ljava/lang/String;)V
43: aload 9
athrow
44: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.removeServiced:(Ljava/lang/String;)V
end local 8 end local 7 end local 6 end local 5 end local 4 45: goto 51
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.res.StringManager java.lang.String
StackMap stack: java.lang.Exception
46: astore 4
start local 4 47: aload 2
48: ldc "htmlManagerServlet.deployUploadFail"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aastore
49: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
50: aload 0
aload 3
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 51: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 52 1 request Ljakarta/servlet/http/HttpServletRequest;
0 52 2 smClient Lorg/apache/tomcat/util/res/StringManager;
1 52 3 message Ljava/lang/String;
2 45 4 warPart Ljakarta/servlet/http/Part;
8 45 5 filename Ljava/lang/String;
20 45 6 file Ljava/io/File;
27 45 7 cn Lorg/apache/catalina/util/ContextName;
28 45 8 name Ljava/lang/String;
47 51 4 e Ljava/lang/Exception;
Exception table:
from to target type
38 41 41 any
1 45 46 Class java.lang.Exception
MethodParameters:
Name Flags
request
smClient
protected java.lang.String deployInternal(java.lang.String, org.apache.catalina.util.ContextName, java.lang.String, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljava/lang/String;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 5
start local 5 1: new java.io.PrintWriter
dup
aload 5
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 6
start local 6 2: aload 0
aload 6
aload 1
aload 2
aload 3
iconst_0
aload 4
invokespecial org.apache.catalina.manager.ManagerServlet.deploy:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;ZLorg/apache/tomcat/util/res/StringManager;)V
3: aload 5
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 4 1 config Ljava/lang/String;
0 4 2 cn Lorg/apache/catalina/util/ContextName;
0 4 3 war Ljava/lang/String;
0 4 4 smClient Lorg/apache/tomcat/util/res/StringManager;
1 4 5 stringWriter Ljava/io/StringWriter;
2 4 6 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
config
cn
war
smClient
protected void list(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, java.lang.String, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=29, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.debug:I
iconst_1
if_icmplt 4
1: aload 0
new java.lang.StringBuilder
dup
ldc "list: Listing contexts for virtual host '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.host:Lorg/apache/catalina/Host;
invokeinterface org.apache.catalina.Host.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface jakarta.servlet.http.HttpServletResponse.getWriter:()Ljava/io/PrintWriter;
astore 5
start local 5 5: iconst_2
anewarray java.lang.Object
astore 6
start local 6 6: aload 6
iconst_0
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
aastore
7: aload 6
iconst_1
aload 4
ldc "htmlManagerServlet.title"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
8: aload 5
9: getstatic org.apache.catalina.manager.Constants.HTML_HEADER_SECTION:Ljava/lang/String;
aload 6
10: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 5
12: getstatic org.apache.catalina.manager.Constants.BODY_HEADER_SECTION:Ljava/lang/String;
aload 6
13: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: iconst_3
anewarray java.lang.Object
astore 6
15: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.messageLabel"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
16: aload 3
ifnull 17
aload 3
invokevirtual java.lang.String.length:()I
ifne 19
17: StackMap locals: java.io.PrintWriter java.lang.Object[]
StackMap stack:
aload 6
iconst_1
ldc "OK"
aastore
18: goto 20
19: StackMap locals:
StackMap stack:
aload 6
iconst_1
aload 3
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
20: StackMap locals:
StackMap stack:
aload 5
getstatic org.apache.catalina.manager.Constants.MESSAGE_SECTION:Ljava/lang/String;
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: bipush 9
anewarray java.lang.Object
astore 6
22: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.manager"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
23: aload 6
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
24: aload 6
iconst_2
aload 4
ldc "htmlManagerServlet.list"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
25: aload 6
iconst_3
26: 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;
27: aload 4
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;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: aastore
30: aload 6
iconst_4
aload 4
ldc "htmlManagerServlet.helpHtmlManager"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
31: aload 6
iconst_5
32: 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;
33: aload 4
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;
34: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: aastore
36: aload 6
bipush 6
aload 4
ldc "htmlManagerServlet.helpManager"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
37: aload 6
bipush 7
aload 2
38: 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;
39: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
40: aload 6
bipush 8
aload 4
ldc "statusServlet.title"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
41: aload 5
getstatic org.apache.catalina.manager.Constants.MANAGER_SECTION:Ljava/lang/String;
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
42: bipush 7
anewarray java.lang.Object
astore 6
43: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.appsTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
44: aload 6
iconst_1
aload 4
ldc "htmlManagerServlet.appsPath"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
45: aload 6
iconst_2
aload 4
ldc "htmlManagerServlet.appsVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
46: aload 6
iconst_3
aload 4
ldc "htmlManagerServlet.appsName"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
47: aload 6
iconst_4
aload 4
ldc "htmlManagerServlet.appsAvailable"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
48: aload 6
iconst_5
aload 4
ldc "htmlManagerServlet.appsSessions"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
49: aload 6
bipush 6
aload 4
ldc "htmlManagerServlet.appsTasks"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
50: aload 5
ldc "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"6\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td class=\"header-left\"><small>{1}</small></td>\n <td class=\"header-left\"><small>{2}</small></td>\n <td class=\"header-center\"><small>{3}</small></td>\n <td class=\"header-center\"><small>{4}</small></td>\n <td class=\"header-left\"><small>{5}</small></td>\n <td class=\"header-left\"><small>{6}</small></td>\n</tr>\n"
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
51: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.host:Lorg/apache/catalina/Host;
invokeinterface org.apache.catalina.Host.findChildren:()[Lorg/apache/catalina/Container;
astore 7
start local 7 52: aload 7
arraylength
anewarray java.lang.String
astore 8
start local 8 53: iconst_0
istore 9
start local 9 54: goto 57
55: StackMap locals: org.apache.catalina.Container[] java.lang.String[] int
StackMap stack:
aload 8
iload 9
aload 7
iload 9
aaload
invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
aastore
56: iinc 9 1
StackMap locals:
StackMap stack:
57: iload 9
aload 7
arraylength
if_icmplt 55
end local 9 58: aload 8
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
59: aload 4
ldc "htmlManagerServlet.appsStart"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 60: aload 4
ldc "htmlManagerServlet.appsStop"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 61: aload 4
ldc "htmlManagerServlet.appsReload"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 62: aload 4
ldc "htmlManagerServlet.appsUndeploy"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
63: astore 12
start local 12 64: aload 4
ldc "htmlManagerServlet.appsExpire"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 65: new java.lang.StringBuilder
dup
ldc "<i>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
66: aload 4
ldc "htmlManagerServlet.noVersion"
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;
ldc "</i>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 68: iconst_1
istore 15
start local 15 69: iconst_1
istore 16
start local 16 70: aconst_null
astore 17
start local 17 71: aload 8
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 186
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.String org.apache.tomcat.util.res.StringManager java.io.PrintWriter java.lang.Object[] org.apache.catalina.Container[] java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String top int int java.lang.String[]
StackMap stack:
72: aload 21
iload 19
aaload
astore 18
start local 18 73: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.host:Lorg/apache/catalina/Host;
aload 18
invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
astore 22
start local 22 74: aload 22
ifnull 185
75: iload 15
ifeq 76
iconst_0
goto 77
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.String org.apache.tomcat.util.res.StringManager java.io.PrintWriter java.lang.Object[] org.apache.catalina.Container[] java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String int int java.lang.String[] org.apache.catalina.Context
StackMap stack:
76: iconst_1
StackMap locals:
StackMap stack: int
77: istore 15
78: iload 15
ifeq 81
79: ldc "#C3F3C3"
astore 17
80: goto 82
81: StackMap locals:
StackMap stack:
ldc "#FFFFFF"
astore 17
82: StackMap locals:
StackMap stack:
aload 22
invokeinterface org.apache.catalina.Context.getPath:()Ljava/lang/String;
astore 23
start local 23 83: aload 23
astore 24
start local 24 84: aload 24
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
85: ldc "/"
astore 24
86: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 25
start local 25 87: aload 25
ldc "path="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
88: aload 25
getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
aload 24
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: aload 22
invokeinterface org.apache.catalina.Context.getWebappVersion:()Ljava/lang/String;
astore 26
start local 26 90: aload 26
ifnull 95
aload 26
invokevirtual java.lang.String.length:()I
ifle 95
91: aload 25
ldc "&version="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
92: aload 25
getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
93: aload 26
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
94: invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
95: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 25
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 27
start local 27 96: aload 0
aload 18
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.isDeployed:(Ljava/lang/String;)Z
istore 16
97: goto 100
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.String org.apache.tomcat.util.res.StringManager java.io.PrintWriter java.lang.Object[] org.apache.catalina.Container[] java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String int int java.lang.String[] org.apache.catalina.Context java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String
StackMap stack: java.lang.Exception
98: pop
99: iconst_0
istore 16
100: StackMap locals:
StackMap stack:
bipush 7
anewarray java.lang.Object
astore 6
101: aload 6
iconst_0
102: new java.lang.StringBuilder
dup
ldc "<a href=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
103: getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
new java.lang.StringBuilder
dup
aload 23
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
104: ldc "\" "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "rel=\"noopener noreferrer\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
105: aload 24
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
106: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
107: aastore
108: aload 26
ifnull 109
aload 26
invokevirtual java.lang.String.isEmpty:()Z
ifeq 111
109: StackMap locals:
StackMap stack:
aload 6
iconst_1
aload 14
aastore
110: goto 112
111: StackMap locals:
StackMap stack:
aload 6
iconst_1
aload 26
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
112: StackMap locals:
StackMap stack:
aload 22
invokeinterface org.apache.catalina.Context.getDisplayName:()Ljava/lang/String;
ifnonnull 115
113: aload 6
iconst_2
ldc " "
aastore
114: goto 116
115: StackMap locals:
StackMap stack:
aload 6
iconst_2
aload 22
invokeinterface org.apache.catalina.Context.getDisplayName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
116: StackMap locals:
StackMap stack:
aload 6
iconst_3
aload 22
invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
117: aload 6
iconst_4
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
118: ldc "/html/sessions?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 27
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
119: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
120: aload 22
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
astore 28
start local 28 121: aload 28
instanceof org.apache.catalina.DistributedManager
ifeq 126
aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.showProxySessions:Z
ifeq 126
122: aload 6
iconst_5
123: aload 28
checkcast org.apache.catalina.DistributedManager
invokeinterface org.apache.catalina.DistributedManager.getActiveSessionsFull:()I
124: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
125: goto 130
StackMap locals: org.apache.catalina.Manager
StackMap stack:
126: aload 28
ifnull 129
127: aload 6
iconst_5
aload 28
invokeinterface org.apache.catalina.Manager.getActiveSessions:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
128: goto 130
129: StackMap locals:
StackMap stack:
aload 6
iconst_5
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
130: StackMap locals:
StackMap stack:
aload 6
bipush 6
aload 17
aastore
131: aload 5
132: ldc "<tr>\n <td class=\"row-left\" bgcolor=\"{6}\" rowspan=\"2\"><small>{0}</small></td>\n <td class=\"row-left\" bgcolor=\"{6}\" rowspan=\"2\"><small>{1}</small></td>\n <td class=\"row-left\" bgcolor=\"{6}\" rowspan=\"2\"><small>{2}</small></td>\n <td class=\"row-center\" bgcolor=\"{6}\" rowspan=\"2\"><small>{3}</small></td>\n <td class=\"row-center\" bgcolor=\"{6}\" rowspan=\"2\"><small><a href=\"{4}\">{5}</a></small></td>\n"
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
133: invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
134: bipush 14
anewarray java.lang.Object
astore 6
135: aload 6
iconst_0
aload 2
new java.lang.StringBuilder
dup
aload 1
136: 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/start?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 27
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
137: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
138: aload 6
iconst_1
aload 9
aastore
139: aload 6
iconst_2
aload 2
new java.lang.StringBuilder
dup
aload 1
140: 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/stop?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 27
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
141: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
142: aload 6
iconst_3
aload 10
aastore
143: aload 6
iconst_4
aload 2
new java.lang.StringBuilder
dup
aload 1
144: 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/reload?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 27
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
145: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
146: aload 6
iconst_5
aload 11
aastore
147: aload 6
bipush 6
aload 2
new java.lang.StringBuilder
dup
aload 1
148: 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/undeploy?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 27
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
149: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
150: aload 6
bipush 7
aload 12
aastore
151: aload 6
bipush 8
aload 2
new java.lang.StringBuilder
dup
aload 1
152: 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/expire?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 27
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
153: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
154: aload 6
bipush 9
aload 13
aastore
155: aload 6
bipush 10
aload 4
ldc "htmlManagerServlet.expire.explain"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
156: aload 28
ifnonnull 159
157: aload 6
bipush 11
aload 4
ldc "htmlManagerServlet.noManager"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
158: goto 160
159: StackMap locals:
StackMap stack:
aload 6
bipush 11
aload 22
invokeinterface org.apache.catalina.Context.getSessionTimeout:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
160: StackMap locals:
StackMap stack:
aload 6
bipush 12
aload 4
ldc "htmlManagerServlet.expire.unit"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
161: aload 6
bipush 13
aload 17
aastore
162: aload 22
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 167
163: aload 5
164: ldc " <td class=\"row-left\" bgcolor=\"{13}\">\n <small>\n {1} \n {3} \n {5} \n {7} \n </small>\n </td>\n</tr><tr>\n <td class=\"row-left\" bgcolor=\"{13}\">\n <form method=\"POST\" action=\"{8}\">\n <small>\n <input type=\"submit\" value=\"{9}\"> {10} <input type=\"text\" name=\"idle\" size=\"5\" value=\"{11}\"> {12} \n </small>\n </form>\n </td>\n</tr>\n"
aload 6
165: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
166: goto 185
StackMap locals:
StackMap stack:
167: aload 22
invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 172
iload 16
ifeq 172
168: aload 5
169: ldc " <td class=\"row-left\" bgcolor=\"{13}\">\n <small>{1}</small> \n <form class=\"inline\" method=\"POST\" action=\"{2}\"> <small><input type=\"submit\" value=\"{3}\"></small> </form>\n <form class=\"inline\" method=\"POST\" action=\"{4}\"> <small><input type=\"submit\" value=\"{5}\"></small> </form>\n <form class=\"inline\" method=\"POST\" action=\"{6}\"> <small><input type=\"submit\" value=\"{7}\"></small> </form>\n </td>\n </tr><tr>\n <td class=\"row-left\" bgcolor=\"{13}\">\n <form method=\"POST\" action=\"{8}\">\n <small>\n <input type=\"submit\" value=\"{9}\"> {10} <input type=\"text\" name=\"idle\" size=\"5\" value=\"{11}\"> {12} \n </small>\n </form>\n </td>\n</tr>\n"
aload 6
170: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
171: goto 185
StackMap locals:
StackMap stack:
172: aload 22
invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 177
iload 16
ifne 177
173: aload 5
174: ldc " <td class=\"row-left\" bgcolor=\"{13}\">\n <small>{1}</small> \n <form class=\"inline\" method=\"POST\" action=\"{2}\"> <small><input type=\"submit\" value=\"{3}\"></small> </form>\n <form class=\"inline\" method=\"POST\" action=\"{4}\"> <small><input type=\"submit\" value=\"{5}\"></small> </form>\n <small>{7}</small> \n </td>\n </tr><tr>\n <td class=\"row-left\" bgcolor=\"{13}\">\n <form method=\"POST\" action=\"{8}\">\n <small>\n <input type=\"submit\" value=\"{9}\"> {10} <input type=\"text\" name=\"idle\" size=\"5\" value=\"{11}\"> {12} \n </small>\n </form>\n </td>\n</tr>\n"
aload 6
175: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
176: goto 185
StackMap locals:
StackMap stack:
177: aload 22
invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifne 182
iload 16
ifeq 182
178: aload 5
179: ldc " <td class=\"row-left\" bgcolor=\"{13}\" rowspan=\"2\">\n <form class=\"inline\" method=\"POST\" action=\"{0}\"> <small><input type=\"submit\" value=\"{1}\"></small> </form>\n <small>{3}</small> \n <small>{5}</small> \n <form class=\"inline\" method=\"POST\" action=\"{6}\"> <small><input type=\"submit\" value=\"{7}\"></small> </form>\n </td>\n</tr>\n<tr></tr>\n"
aload 6
180: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
181: goto 185
182: StackMap locals:
StackMap stack:
aload 5
183: ldc " <td class=\"row-left\" bgcolor=\"{13}\" rowspan=\"2\">\n <form class=\"inline\" method=\"POST\" action=\"{0}\"> <small><input type=\"submit\" value=\"{1}\"></small> </form>\n <small>{3}</small> \n <small>{5}</small> \n <small>{7}</small> \n </td>\n</tr>\n<tr></tr>\n"
aload 6
184: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 18 185: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.String org.apache.tomcat.util.res.StringManager java.io.PrintWriter java.lang.Object[] org.apache.catalina.Container[] java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
186: iload 19
iload 20
if_icmplt 72
187: bipush 8
anewarray java.lang.Object
astore 6
188: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.deployTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
189: aload 6
iconst_1
aload 4
ldc "htmlManagerServlet.deployServer"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
190: aload 6
iconst_2
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/deploy"
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
191: aload 6
iconst_3
aload 4
ldc "htmlManagerServlet.deployPath"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
192: aload 6
iconst_4
aload 4
ldc "htmlManagerServlet.deployVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
193: aload 6
iconst_5
aload 4
ldc "htmlManagerServlet.deployConfig"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
194: aload 6
bipush 6
aload 4
ldc "htmlManagerServlet.deployWar"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
195: aload 6
bipush 7
aload 4
ldc "htmlManagerServlet.deployButton"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
196: aload 5
ldc "</table>\n<br>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"2\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{1}</small></td>\n</tr>\n<tr>\n <td colspan=\"2\">\n<form method=\"post\" action=\"{2}\">\n<table cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td class=\"row-right\">\n <small>{3}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployPath\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n <small>{4}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployVersion\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n <small>{5}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployConfig\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n <small>{6}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"deployWar\" size=\"40\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n \n </td>\n <td class=\"row-left\">\n <input type=\"submit\" value=\"{7}\">\n </td>\n</tr>\n</table>\n</form>\n</td>\n</tr>\n"
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
197: iconst_4
anewarray java.lang.Object
astore 6
198: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.deployUpload"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
199: aload 6
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/upload"
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
200: aload 6
iconst_2
aload 4
ldc "htmlManagerServlet.deployUploadFile"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
201: aload 6
iconst_3
aload 4
ldc "htmlManagerServlet.deployButton"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
202: aload 5
ldc "<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{0}</small></td>\n</tr>\n<tr>\n <td colspan=\"2\">\n<form method=\"post\" action=\"{1}\" enctype=\"multipart/form-data\">\n<table cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td class=\"row-right\">\n <small>{2}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"file\" name=\"deployWar\" size=\"40\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n \n </td>\n <td class=\"row-left\">\n <input type=\"submit\" value=\"{3}\">\n </td>\n</tr>\n</table>\n</form>\n</td>\n</tr>\n</table>\n<br>\n\n"
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
203: iconst_5
anewarray java.lang.Object
astore 6
204: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.configTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
205: aload 6
iconst_1
aload 4
ldc "htmlManagerServlet.configSslReloadTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
206: aload 6
iconst_2
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/sslReload"
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
207: aload 6
iconst_3
aload 4
ldc "htmlManagerServlet.configSslHostName"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
208: aload 6
iconst_4
aload 4
ldc "htmlManagerServlet.configReloadButton"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
209: aload 5
ldc "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"2\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{1}</small></td>\n</tr>\n<tr>\n <td colspan=\"2\">\n<form method=\"post\" action=\"{2}\">\n<table cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td class=\"row-right\">\n <small>{3}</small>\n </td>\n <td class=\"row-left\">\n <input type=\"text\" name=\"tlsHostName\" size=\"20\">\n </td>\n</tr>\n<tr>\n <td class=\"row-right\">\n \n </td>\n <td class=\"row-left\">\n <input type=\"submit\" value=\"{4}\">\n </td>\n</tr>\n</table>\n</form>\n</td>\n</tr>\n</table>\n<br>"
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
210: bipush 15
anewarray java.lang.Object
astore 6
211: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.diagnosticsTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
212: aload 6
iconst_1
aload 4
ldc "htmlManagerServlet.diagnosticsLeak"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
213: aload 6
iconst_2
aload 2
214: 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/findleaks"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
215: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
216: aload 6
iconst_3
aload 4
ldc "htmlManagerServlet.diagnosticsLeakWarning"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
217: aload 6
iconst_4
aload 4
ldc "htmlManagerServlet.diagnosticsLeakButton"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
218: aload 6
iconst_5
aload 4
ldc "htmlManagerServlet.diagnosticsSsl"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
219: aload 6
bipush 6
aload 2
220: 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/sslConnectorCiphers"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
221: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
222: aload 6
bipush 7
aload 4
ldc "htmlManagerServlet.diagnosticsSslConnectorCipherButton"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
223: aload 6
bipush 8
aload 4
ldc "htmlManagerServlet.diagnosticsSslConnectorCipherText"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
224: aload 6
bipush 9
aload 2
225: 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/sslConnectorCerts"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
226: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
227: aload 6
bipush 10
aload 4
ldc "htmlManagerServlet.diagnosticsSslConnectorCertsButton"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
228: aload 6
bipush 11
aload 4
ldc "htmlManagerServlet.diagnosticsSslConnectorCertsText"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
229: aload 6
bipush 12
aload 2
230: 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/sslConnectorTrustedCerts"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
231: invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
aastore
232: aload 6
bipush 13
aload 4
ldc "htmlManagerServlet.diagnosticsSslConnectorTrustedCertsButton"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
233: aload 6
bipush 14
aload 4
ldc "htmlManagerServlet.diagnosticsSslConnectorTrustedCertsText"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
234: aload 5
ldc "<table border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n <td colspan=\"2\" class=\"title\">{0}</td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{1}</small></td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{2}\">\n <input type=\"submit\" value=\"{4}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{3}</small>\n </td>\n</tr>\n<tr>\n <td colspan=\"2\" class=\"header-left\"><small>{5}</small></td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{6}\">\n <input type=\"submit\" value=\"{7}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{8}</small>\n </td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{9}\">\n <input type=\"submit\" value=\"{10}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{11}</small>\n </td>\n</tr>\n<tr>\n <td class=\"row-left\">\n <form method=\"post\" action=\"{12}\">\n <input type=\"submit\" value=\"{13}\">\n </form>\n </td>\n <td class=\"row-left\">\n <small>{14}</small>\n </td>\n</tr>\n</table>\n<br>"
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
235: bipush 9
anewarray java.lang.Object
astore 6
236: aload 6
iconst_0
aload 4
ldc "htmlManagerServlet.serverTitle"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
237: aload 6
iconst_1
aload 4
ldc "htmlManagerServlet.serverVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
238: aload 6
iconst_2
aload 4
ldc "htmlManagerServlet.serverJVMVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
239: aload 6
iconst_3
aload 4
ldc "htmlManagerServlet.serverJVMVendor"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
240: aload 6
iconst_4
aload 4
ldc "htmlManagerServlet.serverOSName"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
241: aload 6
iconst_5
aload 4
ldc "htmlManagerServlet.serverOSVersion"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
242: aload 6
bipush 6
aload 4
ldc "htmlManagerServlet.serverOSArch"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
243: aload 6
bipush 7
aload 4
ldc "htmlManagerServlet.serverHostname"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
244: aload 6
bipush 8
aload 4
ldc "htmlManagerServlet.serverIPAddress"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aastore
245: aload 5
246: getstatic org.apache.catalina.manager.Constants.SERVER_HEADER_SECTION:Ljava/lang/String;
aload 6
247: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
248: bipush 8
anewarray java.lang.Object
astore 6
249: aload 6
iconst_0
invokestatic org.apache.catalina.util.ServerInfo.getServerInfo:()Ljava/lang/String;
aastore
250: aload 6
iconst_1
ldc "java.runtime.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
251: aload 6
iconst_2
ldc "java.vm.vendor"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
252: aload 6
iconst_3
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
253: aload 6
iconst_4
ldc "os.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
254: aload 6
iconst_5
ldc "os.arch"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
255: invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
astore 18
start local 18 256: aload 6
bipush 6
aload 18
invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
aastore
257: aload 6
bipush 7
aload 18
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
aastore
end local 18 258: goto 262
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.String org.apache.tomcat.util.res.StringManager java.io.PrintWriter java.lang.Object[] org.apache.catalina.Container[] java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int java.lang.String
StackMap stack: java.net.UnknownHostException
259: pop
260: aload 6
bipush 6
ldc "-"
aastore
261: aload 6
bipush 7
ldc "-"
aastore
262: StackMap locals:
StackMap stack:
aload 5
getstatic org.apache.catalina.manager.Constants.SERVER_ROW_SECTION:Ljava/lang/String;
aload 6
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
263: aload 5
getstatic org.apache.catalina.manager.Constants.HTML_TAIL_SECTION:Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
264: aload 5
invokevirtual java.io.PrintWriter.flush:()V
265: aload 5
invokevirtual java.io.PrintWriter.close:()V
266: return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 267 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 267 1 request Ljakarta/servlet/http/HttpServletRequest;
0 267 2 response Ljakarta/servlet/http/HttpServletResponse;
0 267 3 message Ljava/lang/String;
0 267 4 smClient Lorg/apache/tomcat/util/res/StringManager;
5 267 5 writer Ljava/io/PrintWriter;
6 267 6 args [Ljava/lang/Object;
52 267 7 children [Lorg/apache/catalina/Container;
53 267 8 contextNames [Ljava/lang/String;
54 58 9 i I
60 267 9 appsStart Ljava/lang/String;
61 267 10 appsStop Ljava/lang/String;
62 267 11 appsReload Ljava/lang/String;
64 267 12 appsUndeploy Ljava/lang/String;
65 267 13 appsExpire Ljava/lang/String;
68 267 14 noVersion Ljava/lang/String;
69 267 15 isHighlighted Z
70 267 16 isDeployed Z
71 267 17 highlightColor Ljava/lang/String;
73 185 18 contextName Ljava/lang/String;
74 185 22 ctxt Lorg/apache/catalina/Context;
83 185 23 contextPath Ljava/lang/String;
84 185 24 displayPath Ljava/lang/String;
87 185 25 tmp Ljava/lang/StringBuilder;
90 185 26 webappVersion Ljava/lang/String;
96 185 27 pathVersion Ljava/lang/String;
121 185 28 manager Lorg/apache/catalina/Manager;
256 258 18 address Ljava/net/InetAddress;
Exception table:
from to target type
96 97 98 Class java.lang.Exception
255 258 259 Class java.net.UnknownHostException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
message
smClient
protected java.lang.String reload(org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 3
start local 3 1: new java.io.PrintWriter
dup
aload 3
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 4
start local 4 2: aload 0
aload 4
aload 1
aload 2
invokespecial org.apache.catalina.manager.ManagerServlet.reload:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
3: aload 3
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 4 1 cn Lorg/apache/catalina/util/ContextName;
0 4 2 smClient Lorg/apache/tomcat/util/res/StringManager;
1 4 3 stringWriter Ljava/io/StringWriter;
2 4 4 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
cn
smClient
protected java.lang.String undeploy(org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 3
start local 3 1: new java.io.PrintWriter
dup
aload 3
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 4
start local 4 2: aload 0
aload 4
aload 1
aload 2
invokespecial org.apache.catalina.manager.ManagerServlet.undeploy:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
3: aload 3
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 4 1 cn Lorg/apache/catalina/util/ContextName;
0 4 2 smClient Lorg/apache/tomcat/util/res/StringManager;
1 4 3 stringWriter Ljava/io/StringWriter;
2 4 4 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
cn
smClient
protected java.lang.String sessions(org.apache.catalina.util.ContextName, int, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;ILorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 4
start local 4 1: new java.io.PrintWriter
dup
aload 4
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 2: aload 0
aload 5
aload 1
iload 2
aload 3
invokespecial org.apache.catalina.manager.ManagerServlet.sessions:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;ILorg/apache/tomcat/util/res/StringManager;)V
3: aload 4
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
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 4 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 4 1 cn Lorg/apache/catalina/util/ContextName;
0 4 2 idle I
0 4 3 smClient Lorg/apache/tomcat/util/res/StringManager;
1 4 4 stringWriter Ljava/io/StringWriter;
2 4 5 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
cn
idle
smClient
protected java.lang.String start(org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 3
start local 3 1: new java.io.PrintWriter
dup
aload 3
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 4
start local 4 2: aload 0
aload 4
aload 1
aload 2
invokespecial org.apache.catalina.manager.ManagerServlet.start:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
3: aload 3
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 4 1 cn Lorg/apache/catalina/util/ContextName;
0 4 2 smClient Lorg/apache/tomcat/util/res/StringManager;
1 4 3 stringWriter Ljava/io/StringWriter;
2 4 4 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
cn
smClient
protected java.lang.String stop(org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 3
start local 3 1: new java.io.PrintWriter
dup
aload 3
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 4
start local 4 2: aload 0
aload 4
aload 1
aload 2
invokespecial org.apache.catalina.manager.ManagerServlet.stop:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
3: aload 3
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 4 1 cn Lorg/apache/catalina/util/ContextName;
0 4 2 smClient Lorg/apache/tomcat/util/res/StringManager;
1 4 3 stringWriter Ljava/io/StringWriter;
2 4 4 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
cn
smClient
protected java.lang.String findleaks(org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 3
start local 3 2: new java.io.PrintWriter
dup
aload 3
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 4
start local 4 3: aload 0
iconst_0
aload 4
aload 1
invokespecial org.apache.catalina.manager.ManagerServlet.findleaks:(ZLjava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
4: aload 3
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
astore 5
start local 5 5: aload 5
invokevirtual java.lang.String.length:()I
ifle 12
6: aload 5
ldc "FAIL -"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 10
7: aload 2
aload 1
8: ldc "htmlManagerServlet.findleaksList"
9: 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;
pop
10: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.tomcat.util.res.StringManager java.lang.StringBuilder java.io.StringWriter java.io.PrintWriter java.lang.String
StackMap stack:
aload 2
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 2
aload 1
ldc "htmlManagerServlet.findleaksNone"
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;
pop
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 14 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 14 1 smClient Lorg/apache/tomcat/util/res/StringManager;
1 14 2 msg Ljava/lang/StringBuilder;
2 14 3 stringWriter Ljava/io/StringWriter;
3 14 4 printWriter Ljava/io/PrintWriter;
5 14 5 writerText Ljava/lang/String;
MethodParameters:
Name Flags
smClient
protected java.lang.String sslReload(java.lang.String, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 3
start local 3 1: new java.io.PrintWriter
dup
aload 3
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 4
start local 4 2: aload 0
aload 4
aload 1
aload 2
invokespecial org.apache.catalina.manager.ManagerServlet.sslReload:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
3: aload 3
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 4 1 tlsHostName Ljava/lang/String;
0 4 2 smClient Lorg/apache/tomcat/util/res/StringManager;
1 4 3 stringWriter Ljava/io/StringWriter;
2 4 4 printWriter Ljava/io/PrintWriter;
MethodParameters:
Name Flags
tlsHostName
smClient
protected void sslConnectorCiphers(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "cipherList"
aload 0
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getConnectorCiphers:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getServletContext:()Ljakarta/servlet/ServletContext;
2: ldc "/WEB-INF/jsp/connectorCiphers.jsp"
3: invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
4: aload 1
aload 2
invokeinterface jakarta.servlet.RequestDispatcher.forward:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 6 1 request Ljakarta/servlet/http/HttpServletRequest;
0 6 2 response Ljakarta/servlet/http/HttpServletResponse;
0 6 3 smClient Lorg/apache/tomcat/util/res/StringManager;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
smClient
protected void sslConnectorCerts(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "certList"
aload 0
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getConnectorCerts:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getServletContext:()Ljakarta/servlet/ServletContext;
2: ldc "/WEB-INF/jsp/connectorCerts.jsp"
3: invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
4: aload 1
aload 2
invokeinterface jakarta.servlet.RequestDispatcher.forward:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 6 1 request Ljakarta/servlet/http/HttpServletRequest;
0 6 2 response Ljakarta/servlet/http/HttpServletResponse;
0 6 3 smClient Lorg/apache/tomcat/util/res/StringManager;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
smClient
protected void sslConnectorTrustedCerts(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "trustedCertList"
aload 0
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getConnectorTrustedCerts:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getServletContext:()Ljakarta/servlet/ServletContext;
2: ldc "/WEB-INF/jsp/connectorTrustedCerts.jsp"
3: invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
4: aload 1
aload 2
invokeinterface jakarta.servlet.RequestDispatcher.forward:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 6 1 request Ljakarta/servlet/http/HttpServletRequest;
0 6 2 response Ljakarta/servlet/http/HttpServletResponse;
0 6 3 smClient Lorg/apache/tomcat/util/res/StringManager;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
smClient
public java.lang.String getServletInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "HTMLManagerServlet, Copyright (c) 1999-2020, The Apache Software Foundation"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.apache.catalina.manager.ManagerServlet.init:()V
1: aconst_null
astore 1
start local 1 2: aload 0
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "showProxySessions"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 0
aload 1
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.manager.HTMLManagerServlet.showProxySessions:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
2 5 1 value Ljava/lang/String;
Exceptions:
throws jakarta.servlet.ServletException
protected java.lang.String expireSessions(org.apache.catalina.util.ContextName, jakarta.servlet.http.HttpServletRequest, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_m1
istore 4
start local 4 1: aload 2
ldc "idle"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 2: aload 5
ifnull 7
3: aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
4: goto 7
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.res.StringManager int java.lang.String
StackMap stack: java.lang.NumberFormatException
5: pop
6: aload 0
getstatic org.apache.catalina.manager.HTMLManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "managerServlet.error.idleParam"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.sessions:(Lorg/apache/catalina/util/ContextName;ILorg/apache/tomcat/util/res/StringManager;)Ljava/lang/String;
areturn
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 8 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 8 1 cn Lorg/apache/catalina/util/ContextName;
0 8 2 req Ljakarta/servlet/http/HttpServletRequest;
0 8 3 smClient Lorg/apache/tomcat/util/res/StringManager;
1 8 4 idle I
2 8 5 idleParam Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
cn
req
smClient
protected void doSessions(org.apache.catalina.util.ContextName, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ldc "path"
aload 1
invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 2
ldc "version"
aload 1
invokevirtual org.apache.catalina.util.ContextName.getVersion:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 2
ldc "action"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 3: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.debug:I
iconst_1
if_icmplt 7
4: aload 0
new java.lang.StringBuilder
dup
ldc "sessions: Session action '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "' for web application '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
7: StackMap locals: java.lang.String
StackMap stack:
ldc "sessionDetail"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: aload 2
ldc "sessionId"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 9: aload 0
aload 2
aload 3
aload 1
aload 6
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.displaySessionDetailPage:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
10: return
end local 6 11: StackMap locals:
StackMap stack:
ldc "invalidateSessions"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
12: aload 2
ldc "sessionIds"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 13: aload 0
aload 1
aload 6
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.invalidateSessions:(Lorg/apache/catalina/util/ContextName;[Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)I
istore 7
start local 7 14: aload 2
ldc "message"
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " sessions invalidated."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 end local 6 15: goto 27
StackMap locals:
StackMap stack:
16: ldc "removeSessionAttribute"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
17: aload 2
ldc "sessionId"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 18: aload 2
ldc "attributeName"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 19: aload 0
aload 1
aload 6
aload 7
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.removeSessionAttribute:(Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Z
20: istore 8
start local 8 21: iload 8
ifeq 22
new java.lang.StringBuilder
dup
ldc "Session attribute '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' removed."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 23
StackMap locals: java.lang.String java.lang.String int
StackMap stack:
22: new java.lang.StringBuilder
dup
ldc "Session did not contain any attribute named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
23: astore 9
start local 9 24: aload 2
ldc "message"
aload 9
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
25: aload 0
aload 2
aload 3
aload 1
aload 6
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.displaySessionDetailPage:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
26: return
end local 9 end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.displaySessionsListPage:(Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
28: return
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 29 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 29 1 cn Lorg/apache/catalina/util/ContextName;
0 29 2 req Ljakarta/servlet/http/HttpServletRequest;
0 29 3 resp Ljakarta/servlet/http/HttpServletResponse;
0 29 4 smClient Lorg/apache/tomcat/util/res/StringManager;
3 29 5 action Ljava/lang/String;
9 11 6 sessionId Ljava/lang/String;
13 15 6 sessionIds [Ljava/lang/String;
14 15 7 i I
18 27 6 sessionId Ljava/lang/String;
19 27 7 name Ljava/lang/String;
21 27 8 removed Z
24 27 9 outMessage Ljava/lang/String;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
cn
req
resp
smClient
protected java.util.List<org.apache.catalina.Session> getSessionsForName(org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
aload 1
invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
1: aload 1
invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 1
ifnull 5
4: aload 1
invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
astore 3
5: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 2
6: ldc "managerServlet.invalidPath"
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 3
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
8: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.host:Lorg/apache/catalina/Host;
aload 1
invokevirtual org.apache.catalina.util.ContextName.getName:()Ljava/lang/String;
invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
checkcast org.apache.catalina.Context
astore 3
start local 3 10: aload 3
ifnonnull 15
11: new java.lang.IllegalArgumentException
dup
aload 2
12: ldc "managerServlet.noContext"
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: aload 1
invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
aastore
14: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 3
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
astore 4
start local 4 16: new java.util.ArrayList
dup
aload 4
invokeinterface org.apache.catalina.Manager.findSessions:()[Lorg/apache/catalina/Session;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 17: aload 4
instanceof org.apache.catalina.DistributedManager
ifeq 28
aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.showProxySessions:Z
ifeq 28
18: aload 4
checkcast org.apache.catalina.DistributedManager
invokeinterface org.apache.catalina.DistributedManager.getSessionIdsFull:()Ljava/util/Set;
19: astore 6
start local 6 20: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 23
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager org.apache.catalina.Context org.apache.catalina.Manager java.util.List java.util.Set top java.util.Iterator
StackMap stack:
21: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.catalina.Session
astore 7
start local 7 22: aload 6
aload 7
invokeinterface org.apache.catalina.Session.getId:()Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 7 23: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 27
StackMap locals:
StackMap stack:
25: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 26: aload 5
new org.apache.catalina.manager.DummyProxySession
dup
aload 7
invokespecial org.apache.catalina.manager.DummyProxySession.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 27: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 6 28: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager org.apache.catalina.Context org.apache.catalina.Manager java.util.List
StackMap stack:
aload 5
areturn
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 29 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 29 1 cn Lorg/apache/catalina/util/ContextName;
0 29 2 smClient Lorg/apache/tomcat/util/res/StringManager;
3 9 3 path Ljava/lang/String;
10 29 3 ctxt Lorg/apache/catalina/Context;
16 29 4 manager Lorg/apache/catalina/Manager;
17 29 5 sessions Ljava/util/List<Lorg/apache/catalina/Session;>;
20 28 6 sessionIds Ljava/util/Set<Ljava/lang/String;>;
22 23 7 session Lorg/apache/catalina/Session;
26 27 7 sessionId Ljava/lang/String;
Signature: (Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/List<Lorg/apache/catalina/Session;>;
MethodParameters:
Name Flags
cn
smClient
protected org.apache.catalina.Session getSessionForNameAndId(org.apache.catalina.util.ContextName, java.lang.String, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Lorg/apache/catalina/Session;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getSessionsForName:(Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/List;
astore 4
start local 4 1: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
aconst_null
areturn
2: StackMap locals: java.util.List
StackMap stack:
aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName java.lang.String org.apache.tomcat.util.res.StringManager java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.catalina.Session
astore 5
start local 5 4: aload 5
invokeinterface org.apache.catalina.Session.getId:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 5
areturn
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 8 1 cn Lorg/apache/catalina/util/ContextName;
0 8 2 id Ljava/lang/String;
0 8 3 smClient Lorg/apache/tomcat/util/res/StringManager;
1 8 4 sessions Ljava/util/List<Lorg/apache/catalina/Session;>;
4 6 5 session Lorg/apache/catalina/Session;
MethodParameters:
Name Flags
cn
id
smClient
protected void displaySessionsListPage(org.apache.catalina.util.ContextName, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/res/StringManager;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getSessionsForName:(Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/List;
astore 5
start local 5 1: aload 2
ldc "sort"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aload 6
ifnull 18
ldc ""
aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
4: aload 0
aload 6
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getComparator:(Ljava/lang/String;)Ljava/util/Comparator;
astore 8
start local 8 5: aload 8
ifnull 17
6: aload 2
ldc "order"
invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 7
7: ldc "DESC"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
8: aload 8
invokestatic java.util.Collections.reverseOrder:(Ljava/util/Comparator;)Ljava/util/Comparator;
astore 8
9: ldc "ASC"
astore 7
10: goto 12
11: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.res.StringManager java.util.List java.lang.String java.lang.String java.util.Comparator
StackMap stack:
ldc "DESC"
astore 7
12: StackMap locals:
StackMap stack:
aload 5
aload 8
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
13: goto 18
StackMap locals:
StackMap stack: java.lang.IllegalStateException
14: pop
15: aload 2
ldc "error"
ldc "Can't sort session list: one session is invalidated"
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.catalina.manager.HTMLManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "htmlManagerServlet.error.sortOrder"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
end local 8 18: StackMap locals:
StackMap stack:
aload 2
ldc "sort"
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
19: aload 2
ldc "order"
aload 7
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
20: aload 2
ldc "activeSessions"
aload 5
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
21: aload 3
ldc "Pragma"
ldc "No-cache"
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
22: aload 3
ldc "Cache-Control"
ldc "no-cache,no-store,max-age=0"
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
23: aload 3
ldc "Expires"
lconst_0
invokeinterface jakarta.servlet.http.HttpServletResponse.setDateHeader:(Ljava/lang/String;J)V
24: aload 0
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getServletContext:()Ljakarta/servlet/ServletContext;
ldc "/WEB-INF/jsp/sessionsList.jsp"
invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
aload 2
aload 3
invokeinterface jakarta.servlet.RequestDispatcher.include:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
25: 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 26 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 26 1 cn Lorg/apache/catalina/util/ContextName;
0 26 2 req Ljakarta/servlet/http/HttpServletRequest;
0 26 3 resp Ljakarta/servlet/http/HttpServletResponse;
0 26 4 smClient Lorg/apache/tomcat/util/res/StringManager;
1 26 5 sessions Ljava/util/List<Lorg/apache/catalina/Session;>;
2 26 6 sortBy Ljava/lang/String;
3 26 7 orderBy Ljava/lang/String;
5 18 8 comparator Ljava/util/Comparator<Lorg/apache/catalina/Session;>;
Exception table:
from to target type
12 13 14 Class java.lang.IllegalStateException
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
cn
req
resp
smClient
protected void displaySessionDetailPage(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.util.ContextName, java.lang.String, org.apache.tomcat.util.res.StringManager);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 3
aload 4
aload 5
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getSessionForNameAndId:(Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Lorg/apache/catalina/Session;
astore 6
start local 6 1: aload 2
ldc "Pragma"
ldc "No-cache"
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 2
ldc "Cache-Control"
ldc "no-cache,no-store,max-age=0"
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 2
ldc "Expires"
lconst_0
invokeinterface jakarta.servlet.http.HttpServletResponse.setDateHeader:(Ljava/lang/String;J)V
4: aload 1
ldc "currentSession"
aload 6
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
5: aload 0
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getServletContext:()Ljakarta/servlet/ServletContext;
aload 2
ldc "/WEB-INF/jsp/sessionDetail.jsp"
invokeinterface jakarta.servlet.http.HttpServletResponse.encodeURL:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
aload 1
aload 2
invokeinterface jakarta.servlet.RequestDispatcher.include:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
6: return
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 7 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 7 1 req Ljakarta/servlet/http/HttpServletRequest;
0 7 2 resp Ljakarta/servlet/http/HttpServletResponse;
0 7 3 cn Lorg/apache/catalina/util/ContextName;
0 7 4 sessionId Ljava/lang/String;
0 7 5 smClient Lorg/apache/tomcat/util/res/StringManager;
1 7 6 session Lorg/apache/catalina/Session;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
req
resp
cn
sessionId
smClient
protected int invalidateSessions(org.apache.catalina.util.ContextName, java.lang.String[], org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;[Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 20
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName java.lang.String[] org.apache.tomcat.util.res.StringManager int top int int java.lang.String[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 0
aload 1
aload 5
aload 3
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getSessionForNameAndId:(Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.getSession:()Ljakarta/servlet/http/HttpSession;
6: astore 9
start local 9 7: aload 9
ifnonnull 11
8: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.debug:I
iconst_1
if_icmplt 19
9: aload 0
new java.lang.StringBuilder
dup
ldc "Cannot invalidate null session "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
10: goto 19
11: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName java.lang.String[] org.apache.tomcat.util.res.StringManager int java.lang.String int int java.lang.String[] jakarta.servlet.http.HttpSession
StackMap stack:
aload 9
invokeinterface jakarta.servlet.http.HttpSession.invalidate:()V
12: iinc 4 1
13: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.debug:I
iconst_1
if_icmplt 19
14: aload 0
new java.lang.StringBuilder
dup
ldc "Invalidating session id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
15: goto 19
StackMap locals:
StackMap stack: java.lang.IllegalStateException
16: pop
17: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.debug:I
iconst_1
if_icmplt 19
18: aload 0
new java.lang.StringBuilder
dup
ldc "Cannot invalidate already invalidated session id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
end local 9 end local 5 19: StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName java.lang.String[] org.apache.tomcat.util.res.StringManager int top int int java.lang.String[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 7
if_icmplt 4
21: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 22 1 cn Lorg/apache/catalina/util/ContextName;
0 22 2 sessionIds [Ljava/lang/String;
0 22 3 smClient Lorg/apache/tomcat/util/res/StringManager;
3 22 4 nbAffectedSessions I
5 19 5 sessionId Ljava/lang/String;
7 19 9 session Ljakarta/servlet/http/HttpSession;
Exception table:
from to target type
11 15 16 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
cn
sessionIds
smClient
protected boolean removeSessionAttribute(org.apache.catalina.util.ContextName, java.lang.String, java.lang.String, org.apache.tomcat.util.res.StringManager);
descriptor: (Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 4
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.getSessionForNameAndId:(Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.getSession:()Ljakarta/servlet/http/HttpSession;
1: astore 5
start local 5 2: aload 5
ifnonnull 6
3: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.debug:I
iconst_1
if_icmplt 5
4: aload 0
new java.lang.StringBuilder
dup
ldc "Cannot remove attribute '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' for null session "
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;
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
5: StackMap locals: jakarta.servlet.http.HttpSession
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 5
aload 3
invokeinterface jakarta.servlet.http.HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
ifnull 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: aload 5
aload 3
invokeinterface jakarta.servlet.http.HttpSession.removeAttribute:(Ljava/lang/String;)V
10: goto 14
StackMap locals: org.apache.catalina.manager.HTMLManagerServlet org.apache.catalina.util.ContextName java.lang.String java.lang.String org.apache.tomcat.util.res.StringManager jakarta.servlet.http.HttpSession int
StackMap stack: java.lang.IllegalStateException
11: pop
12: aload 0
getfield org.apache.catalina.manager.HTMLManagerServlet.debug:I
iconst_1
if_icmplt 14
13: aload 0
new java.lang.StringBuilder
dup
ldc "Cannot remote attribute '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' for invalidated session id "
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;
invokevirtual org.apache.catalina.manager.HTMLManagerServlet.log:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iload 6
ireturn
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 15 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 15 1 cn Lorg/apache/catalina/util/ContextName;
0 15 2 sessionId Ljava/lang/String;
0 15 3 attributeName Ljava/lang/String;
0 15 4 smClient Lorg/apache/tomcat/util/res/StringManager;
2 15 5 session Ljakarta/servlet/http/HttpSession;
9 15 6 wasPresent Z
Exception table:
from to target type
9 10 11 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
cn
sessionId
attributeName
smClient
protected java.util.Comparator<org.apache.catalina.Session> getComparator(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Comparator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: ldc "CreationTime"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
2: new org.apache.catalina.manager.HTMLManagerServlet$1
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$1.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
3: goto 30
StackMap locals: java.util.Comparator
StackMap stack:
4: ldc "id"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
5: new org.apache.catalina.manager.HTMLManagerServlet$2
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$2.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
6: goto 30
StackMap locals:
StackMap stack:
7: ldc "LastAccessedTime"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
8: new org.apache.catalina.manager.HTMLManagerServlet$3
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$3.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
9: goto 30
StackMap locals:
StackMap stack:
10: ldc "MaxInactiveInterval"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
11: new org.apache.catalina.manager.HTMLManagerServlet$4
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$4.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
12: goto 30
StackMap locals:
StackMap stack:
13: ldc "new"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
14: new org.apache.catalina.manager.HTMLManagerServlet$5
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$5.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
15: goto 30
StackMap locals:
StackMap stack:
16: ldc "locale"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
17: new org.apache.catalina.manager.HTMLManagerServlet$6
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$6.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
18: goto 30
StackMap locals:
StackMap stack:
19: ldc "user"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 22
20: new org.apache.catalina.manager.HTMLManagerServlet$7
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$7.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
21: goto 30
StackMap locals:
StackMap stack:
22: ldc "UsedTime"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 25
23: new org.apache.catalina.manager.HTMLManagerServlet$8
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$8.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
24: goto 30
StackMap locals:
StackMap stack:
25: ldc "InactiveTime"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
26: new org.apache.catalina.manager.HTMLManagerServlet$9
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$9.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
27: goto 30
StackMap locals:
StackMap stack:
28: ldc "TTL"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 30
29: new org.apache.catalina.manager.HTMLManagerServlet$10
dup
aload 0
invokespecial org.apache.catalina.manager.HTMLManagerServlet$10.<init>:(Lorg/apache/catalina/manager/HTMLManagerServlet;)V
astore 2
30: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/catalina/manager/HTMLManagerServlet;
0 31 1 sortBy Ljava/lang/String;
1 31 2 comparator Ljava/util/Comparator<Lorg/apache/catalina/Session;>;
Signature: (Ljava/lang/String;)Ljava/util/Comparator<Lorg/apache/catalina/Session;>;
MethodParameters:
Name Flags
sortBy
}
SourceFile: "HTMLManagerServlet.java"
NestMembers:
org.apache.catalina.manager.HTMLManagerServlet$1 org.apache.catalina.manager.HTMLManagerServlet$10 org.apache.catalina.manager.HTMLManagerServlet$2 org.apache.catalina.manager.HTMLManagerServlet$3 org.apache.catalina.manager.HTMLManagerServlet$4 org.apache.catalina.manager.HTMLManagerServlet$5 org.apache.catalina.manager.HTMLManagerServlet$6 org.apache.catalina.manager.HTMLManagerServlet$7 org.apache.catalina.manager.HTMLManagerServlet$8 org.apache.catalina.manager.HTMLManagerServlet$9
InnerClasses:
org.apache.catalina.manager.HTMLManagerServlet$1
org.apache.catalina.manager.HTMLManagerServlet$10
org.apache.catalina.manager.HTMLManagerServlet$2
org.apache.catalina.manager.HTMLManagerServlet$3
org.apache.catalina.manager.HTMLManagerServlet$4
org.apache.catalina.manager.HTMLManagerServlet$5
org.apache.catalina.manager.HTMLManagerServlet$6
org.apache.catalina.manager.HTMLManagerServlet$7
org.apache.catalina.manager.HTMLManagerServlet$8
org.apache.catalina.manager.HTMLManagerServlet$9