public class org.apache.catalina.manager.ManagerServlet extends jakarta.servlet.http.HttpServlet implements org.apache.catalina.ContainerServlet
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.manager.ManagerServlet
  super_class: jakarta.servlet.http.HttpServlet
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected java.io.File configBase;
    descriptor: Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED

  protected transient org.apache.catalina.Context context;
    descriptor: Lorg/apache/catalina/Context;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected int debug;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.io.File versioned;
    descriptor: Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED

  protected transient org.apache.catalina.Host host;
    descriptor: Lorg/apache/catalina/Host;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient javax.management.MBeanServer mBeanServer;
    descriptor: Ljavax/management/MBeanServer;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected javax.management.ObjectName oname;
    descriptor: Ljavax/management/ObjectName;
    flags: (0x0004) ACC_PROTECTED

  protected transient javax.naming.Context global;
    descriptor: Ljavax/naming/Context;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected static final org.apache.tomcat.util.res.StringManager sm;
    descriptor: Lorg/apache/tomcat/util/res/StringManager;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected transient org.apache.catalina.Wrapper wrapper;
    descriptor: Lorg/apache/catalina/Wrapper;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 229
            ldc "org.apache.catalina.manager"
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
         1: .line 228
            putstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
         2: .line 229
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.manager.ManagerServlet this
         0: .line 169
            aload 0 /* this */
            invokespecial jakarta.servlet.http.HttpServlet.<init>:()V
         1: .line 179
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
         2: .line 185
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
         3: .line 191
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.manager.ManagerServlet.debug:I
         4: .line 197
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.versioned:Ljava/io/File;
         5: .line 203
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
         6: .line 209
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
         7: .line 215
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
         8: .line 222
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.global:Ljavax/naming/Context;
         9: .line 235
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.wrapper:Lorg/apache/catalina/Wrapper;
        10: .line 169
            return
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/catalina/manager/ManagerServlet;

  public org.apache.catalina.Wrapper getWrapper();
    descriptor: ()Lorg/apache/catalina/Wrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.manager.ManagerServlet this
         0: .line 246
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.wrapper:Lorg/apache/catalina/Wrapper;
            areturn
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/manager/ManagerServlet;

  public void setWrapper(org.apache.catalina.Wrapper);
    descriptor: (Lorg/apache/catalina/Wrapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // org.apache.catalina.Wrapper wrapper
         0: .line 258
            aload 0 /* this */
            aload 1 /* wrapper */
            putfield org.apache.catalina.manager.ManagerServlet.wrapper:Lorg/apache/catalina/Wrapper;
         1: .line 259
            aload 1 /* wrapper */
            ifnonnull 6
         2: .line 260
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
         3: .line 261
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
         4: .line 262
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
         5: .line 263
            goto 16
         6: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            putfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
         7: .line 265
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Host
            putfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
         8: .line 266
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Engine
            astore 2 /* engine */
        start local 2 // org.apache.catalina.Engine engine
         9: .line 267
            new java.lang.StringBuilder
            dup
            aload 2 /* engine */
            invokeinterface org.apache.catalina.Engine.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":type=Deployer,host="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 268
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.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;
        11: .line 267
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
        12: .line 270
            aload 0 /* this */
            new javax.management.ObjectName
            dup
            aload 3 /* name */
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
            putfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
        13: .line 271
            goto 16
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.catalina.Wrapper org.apache.catalina.Engine java.lang.String
      StackMap stack: java.lang.Exception
        14: astore 4 /* e */
        start local 4 // java.lang.Exception e
        15: .line 272
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.objectNameFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* e */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String name
        end local 2 // org.apache.catalina.Engine engine
        16: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aconst_null
            invokestatic org.apache.tomcat.util.modeler.Registry.getRegistry:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/tomcat/util/modeler/Registry;
            invokevirtual org.apache.tomcat.util.modeler.Registry.getMBeanServer:()Ljavax/management/MBeanServer;
            putfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
        17: .line 279
            return
        end local 1 // org.apache.catalina.Wrapper wrapper
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/apache/catalina/manager/ManagerServlet;
            0   18     1  wrapper  Lorg/apache/catalina/Wrapper;
            9   16     2   engine  Lorg/apache/catalina/Engine;
           12   16     3     name  Ljava/lang/String;
           15   16     4        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      wrapper  

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.catalina.manager.ManagerServlet this
         0: .line 293
            return
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/manager/ManagerServlet;

  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=15, args_size=3
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // jakarta.servlet.http.HttpServletRequest request
        start local 2 // jakarta.servlet.http.HttpServletResponse response
         0: .line 311
            ldc "org.apache.catalina.manager"
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getLocales:()Ljava/util/Enumeration;
         1: .line 310
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;Ljava/util/Enumeration;)Lorg/apache/tomcat/util/res/StringManager;
            astore 3 /* smClient */
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         2: .line 314
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
            astore 4 /* command */
        start local 4 // java.lang.String command
         3: .line 315
            aload 4 /* command */
            ifnonnull 5
         4: .line 316
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getServletPath:()Ljava/lang/String;
            astore 4 /* command */
         5: .line 318
      StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.String
      StackMap stack:
            aload 1 /* request */
            ldc "path"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
         6: .line 319
            aload 1 /* request */
            ldc "war"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* war */
        start local 6 // java.lang.String war
         7: .line 320
            aload 1 /* request */
            ldc "config"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* config */
        start local 7 // java.lang.String config
         8: .line 321
            aconst_null
            astore 8 /* cn */
        start local 8 // org.apache.catalina.util.ContextName cn
         9: .line 322
            aload 5 /* path */
            ifnull 12
        10: .line 323
            new org.apache.catalina.util.ContextName
            dup
            aload 5 /* path */
            aload 1 /* request */
            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 8 /* cn */
        11: .line 324
            goto 17
      StackMap locals: org.apache.catalina.manager.ManagerServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String java.lang.String org.apache.catalina.util.ContextName
      StackMap stack:
        12: aload 7 /* config */
            ifnull 15
        13: .line 325
            aload 7 /* config */
            invokestatic org.apache.catalina.util.ContextName.extractFromPath:(Ljava/lang/String;)Lorg/apache/catalina/util/ContextName;
            astore 8 /* cn */
        14: .line 326
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 6 /* war */
            ifnull 17
        16: .line 327
            aload 6 /* war */
            invokestatic org.apache.catalina.util.ContextName.extractFromPath:(Ljava/lang/String;)Lorg/apache/catalina/util/ContextName;
            astore 8 /* cn */
        17: .line 330
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            ldc "type"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* type */
        start local 9 // java.lang.String type
        18: .line 331
            aload 1 /* request */
            ldc "tag"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* tag */
        start local 10 // java.lang.String tag
        19: .line 332
            iconst_0
            istore 11 /* update */
        start local 11 // boolean update
        20: .line 333
            aload 1 /* request */
            ldc "update"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 23
        21: .line 334
            aload 1 /* request */
            ldc "update"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 335
            iconst_1
            istore 11 /* update */
        23: .line 337
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 1 /* request */
            ldc "tlsHostName"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* tlsHostName */
        start local 12 // java.lang.String tlsHostName
        24: .line 339
            iconst_0
            istore 13 /* statusLine */
        start local 13 // boolean statusLine
        25: .line 340
            ldc "true"
            aload 1 /* request */
            ldc "statusLine"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 341
            iconst_1
            istore 13 /* statusLine */
        27: .line 345
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* response */
            ldc "text/plain; charset=utf-8"
            invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
        28: .line 349
            aload 2 /* response */
            ldc "X-Content-Type-Options"
            ldc "nosniff"
            invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        29: .line 350
            aload 2 /* response */
            invokeinterface jakarta.servlet.http.HttpServletResponse.getWriter:()Ljava/io/PrintWriter;
            astore 14 /* writer */
        start local 14 // java.io.PrintWriter writer
        30: .line 353
            aload 4 /* command */
            ifnonnull 33
        31: .line 354
            aload 14 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noCommand"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        32: .line 355
            goto 98
      StackMap locals: java.io.PrintWriter
      StackMap stack:
        33: aload 4 /* command */
            ldc "/deploy"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        34: .line 356
            aload 6 /* war */
            ifnonnull 35
            aload 7 /* config */
            ifnull 37
        35: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* writer */
            aload 7 /* config */
            aload 8 /* cn */
            aload 6 /* war */
            iload 11 /* update */
            aload 3 /* smClient */
            invokevirtual 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
        36: .line 358
            goto 98
      StackMap locals:
      StackMap stack:
        37: aload 10 /* tag */
            ifnull 40
        38: .line 359
            aload 0 /* this */
            aload 14 /* writer */
            aload 8 /* cn */
            aload 10 /* tag */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.deploy:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
        39: .line 360
            goto 98
        40: .line 361
      StackMap locals:
      StackMap stack:
            aload 14 /* writer */
            aload 3 /* smClient */
        41: .line 362
            ldc "managerServlet.invalidCommand"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* command */
            aastore
        42: .line 361
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        43: .line 364
            goto 98
      StackMap locals:
      StackMap stack:
        44: aload 4 /* command */
            ldc "/list"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 365
            aload 0 /* this */
            aload 14 /* writer */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.list:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
        46: .line 366
            goto 98
      StackMap locals:
      StackMap stack:
        47: aload 4 /* command */
            ldc "/reload"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 367
            aload 0 /* this */
            aload 14 /* writer */
            aload 8 /* cn */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.reload:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
        49: .line 368
            goto 98
      StackMap locals:
      StackMap stack:
        50: aload 4 /* command */
            ldc "/resources"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 369
            aload 0 /* this */
            aload 14 /* writer */
            aload 9 /* type */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.resources:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
        52: .line 370
            goto 98
      StackMap locals:
      StackMap stack:
        53: aload 4 /* command */
            ldc "/save"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 371
            aload 0 /* this */
            aload 14 /* writer */
            aload 5 /* path */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.save:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
        55: .line 372
            goto 98
      StackMap locals:
      StackMap stack:
        56: aload 4 /* command */
            ldc "/serverinfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
        57: .line 373
            aload 0 /* this */
            aload 14 /* writer */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.serverinfo:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
        58: .line 374
            goto 98
      StackMap locals:
      StackMap stack:
        59: aload 4 /* command */
            ldc "/sessions"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        60: .line 375
            aload 0 /* this */
            aload 14 /* writer */
            aload 8 /* cn */
            aload 1 /* request */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.expireSessions:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)V
        61: .line 376
            goto 98
      StackMap locals:
      StackMap stack:
        62: aload 4 /* command */
            ldc "/expire"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 65
        63: .line 377
            aload 0 /* this */
            aload 14 /* writer */
            aload 8 /* cn */
            aload 1 /* request */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.expireSessions:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)V
        64: .line 378
            goto 98
      StackMap locals:
      StackMap stack:
        65: aload 4 /* command */
            ldc "/start"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 68
        66: .line 379
            aload 0 /* this */
            aload 14 /* writer */
            aload 8 /* cn */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.start:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
        67: .line 380
            goto 98
      StackMap locals:
      StackMap stack:
        68: aload 4 /* command */
            ldc "/stop"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 71
        69: .line 381
            aload 0 /* this */
            aload 14 /* writer */
            aload 8 /* cn */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.stop:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
        70: .line 382
            goto 98
      StackMap locals:
      StackMap stack:
        71: aload 4 /* command */
            ldc "/undeploy"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 74
        72: .line 383
            aload 0 /* this */
            aload 14 /* writer */
            aload 8 /* cn */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.undeploy:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
        73: .line 384
            goto 98
      StackMap locals:
      StackMap stack:
        74: aload 4 /* command */
            ldc "/findleaks"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        75: .line 385
            aload 0 /* this */
            iload 13 /* statusLine */
            aload 14 /* writer */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.findleaks:(ZLjava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
        76: .line 386
            goto 98
      StackMap locals:
      StackMap stack:
        77: aload 4 /* command */
            ldc "/vminfo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 80
        78: .line 387
            aload 0 /* this */
            aload 14 /* writer */
            aload 3 /* smClient */
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getLocales:()Ljava/util/Enumeration;
            invokevirtual org.apache.catalina.manager.ManagerServlet.vmInfo:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/util/Enumeration;)V
        79: .line 388
            goto 98
      StackMap locals:
      StackMap stack:
        80: aload 4 /* command */
            ldc "/threaddump"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 83
        81: .line 389
            aload 0 /* this */
            aload 14 /* writer */
            aload 3 /* smClient */
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getLocales:()Ljava/util/Enumeration;
            invokevirtual org.apache.catalina.manager.ManagerServlet.threadDump:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/util/Enumeration;)V
        82: .line 390
            goto 98
      StackMap locals:
      StackMap stack:
        83: aload 4 /* command */
            ldc "/sslConnectorCiphers"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 86
        84: .line 391
            aload 0 /* this */
            aload 14 /* writer */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.sslConnectorCiphers:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
        85: .line 392
            goto 98
      StackMap locals:
      StackMap stack:
        86: aload 4 /* command */
            ldc "/sslConnectorCerts"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 89
        87: .line 393
            aload 0 /* this */
            aload 14 /* writer */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.sslConnectorCerts:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
        88: .line 394
            goto 98
      StackMap locals:
      StackMap stack:
        89: aload 4 /* command */
            ldc "/sslConnectorTrustedCerts"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 92
        90: .line 395
            aload 0 /* this */
            aload 14 /* writer */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.sslConnectorTrustedCerts:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
        91: .line 396
            goto 98
      StackMap locals:
      StackMap stack:
        92: aload 4 /* command */
            ldc "/sslReload"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 95
        93: .line 397
            aload 0 /* this */
            aload 14 /* writer */
            aload 12 /* tlsHostName */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.sslReload:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
        94: .line 398
            goto 98
        95: .line 399
      StackMap locals:
      StackMap stack:
            aload 14 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.unknownCommand"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        96: .line 400
            aload 4 /* command */
            aastore
        97: .line 399
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        98: .line 404
      StackMap locals:
      StackMap stack:
            aload 14 /* writer */
            invokevirtual java.io.PrintWriter.flush:()V
        99: .line 405
            aload 14 /* writer */
            invokevirtual java.io.PrintWriter.close:()V
       100: .line 407
            return
        end local 14 // java.io.PrintWriter writer
        end local 13 // boolean statusLine
        end local 12 // java.lang.String tlsHostName
        end local 11 // boolean update
        end local 10 // java.lang.String tag
        end local 9 // java.lang.String type
        end local 8 // org.apache.catalina.util.ContextName cn
        end local 7 // java.lang.String config
        end local 6 // java.lang.String war
        end local 5 // java.lang.String path
        end local 4 // java.lang.String command
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // jakarta.servlet.http.HttpServletResponse response
        end local 1 // jakarta.servlet.http.HttpServletRequest request
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  101     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0  101     1      request  Ljakarta/servlet/http/HttpServletRequest;
            0  101     2     response  Ljakarta/servlet/http/HttpServletResponse;
            2  101     3     smClient  Lorg/apache/tomcat/util/res/StringManager;
            3  101     4      command  Ljava/lang/String;
            6  101     5         path  Ljava/lang/String;
            7  101     6          war  Ljava/lang/String;
            8  101     7       config  Ljava/lang/String;
            9  101     8           cn  Lorg/apache/catalina/util/ContextName;
           18  101     9         type  Ljava/lang/String;
           19  101    10          tag  Ljava/lang/String;
           20  101    11       update  Z
           24  101    12  tlsHostName  Ljava/lang/String;
           25  101    13   statusLine  Z
           30  101    14       writer  Ljava/io/PrintWriter;
    Exceptions:
      throws java.io.IOException, jakarta.servlet.ServletException
    MethodParameters:
          Name  Flags
      request   
      response  

  public void doPut(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
    descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // jakarta.servlet.http.HttpServletRequest request
        start local 2 // jakarta.servlet.http.HttpServletResponse response
         0: .line 425
            ldc "org.apache.catalina.manager"
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getLocales:()Ljava/util/Enumeration;
         1: .line 424
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;Ljava/util/Enumeration;)Lorg/apache/tomcat/util/res/StringManager;
            astore 3 /* smClient */
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         2: .line 428
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
            astore 4 /* command */
        start local 4 // java.lang.String command
         3: .line 429
            aload 4 /* command */
            ifnonnull 5
         4: .line 430
            aload 1 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getServletPath:()Ljava/lang/String;
            astore 4 /* command */
         5: .line 431
      StackMap locals: org.apache.tomcat.util.res.StringManager java.lang.String
      StackMap stack:
            aload 1 /* request */
            ldc "path"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
         6: .line 432
            aconst_null
            astore 6 /* cn */
        start local 6 // org.apache.catalina.util.ContextName cn
         7: .line 433
            aload 5 /* path */
            ifnull 9
         8: .line 434
            new org.apache.catalina.util.ContextName
            dup
            aload 5 /* path */
            aload 1 /* request */
            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 /* cn */
         9: .line 436
      StackMap locals: java.lang.String org.apache.catalina.util.ContextName
      StackMap stack:
            aload 1 /* request */
            ldc "config"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* config */
        start local 7 // java.lang.String config
        10: .line 437
            aload 1 /* request */
            ldc "tag"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* tag */
        start local 8 // java.lang.String tag
        11: .line 438
            iconst_0
            istore 9 /* update */
        start local 9 // boolean update
        12: .line 439
            aload 1 /* request */
            ldc "update"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 15
        13: .line 440
            aload 1 /* request */
            ldc "update"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 441
            iconst_1
            istore 9 /* update */
        15: .line 445
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 2 /* response */
            ldc "text/plain;charset=utf-8"
            invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
        16: .line 449
            aload 2 /* response */
            ldc "X-Content-Type-Options"
            ldc "nosniff"
            invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 450
            aload 2 /* response */
            invokeinterface jakarta.servlet.http.HttpServletResponse.getWriter:()Ljava/io/PrintWriter;
            astore 10 /* writer */
        start local 10 // java.io.PrintWriter writer
        18: .line 453
            aload 4 /* command */
            ifnonnull 21
        19: .line 454
            aload 10 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noCommand"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 455
            goto 27
      StackMap locals: java.io.PrintWriter
      StackMap stack:
        21: aload 4 /* command */
            ldc "/deploy"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 456
            aload 0 /* this */
            aload 10 /* writer */
            aload 7 /* config */
            aload 6 /* cn */
            aload 8 /* tag */
            iload 9 /* update */
            aload 1 /* request */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.deploy:(Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;ZLjakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)V
        23: .line 457
            goto 27
        24: .line 458
      StackMap locals:
      StackMap stack:
            aload 10 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.unknownCommand"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        25: .line 459
            aload 4 /* command */
            aastore
        26: .line 458
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 463
      StackMap locals:
      StackMap stack:
            aload 10 /* writer */
            invokevirtual java.io.PrintWriter.flush:()V
        28: .line 464
            aload 10 /* writer */
            invokevirtual java.io.PrintWriter.close:()V
        29: .line 466
            return
        end local 10 // java.io.PrintWriter writer
        end local 9 // boolean update
        end local 8 // java.lang.String tag
        end local 7 // java.lang.String config
        end local 6 // org.apache.catalina.util.ContextName cn
        end local 5 // java.lang.String path
        end local 4 // java.lang.String command
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // jakarta.servlet.http.HttpServletResponse response
        end local 1 // jakarta.servlet.http.HttpServletRequest request
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lorg/apache/catalina/manager/ManagerServlet;
            0   30     1   request  Ljakarta/servlet/http/HttpServletRequest;
            0   30     2  response  Ljakarta/servlet/http/HttpServletResponse;
            2   30     3  smClient  Lorg/apache/tomcat/util/res/StringManager;
            3   30     4   command  Ljava/lang/String;
            6   30     5      path  Ljava/lang/String;
            7   30     6        cn  Lorg/apache/catalina/util/ContextName;
           10   30     7    config  Ljava/lang/String;
           11   30     8       tag  Ljava/lang/String;
           12   30     9    update  Z
           18   30    10    writer  Ljava/io/PrintWriter;
    Exceptions:
      throws java.io.IOException, jakarta.servlet.ServletException
    MethodParameters:
          Name  Flags
      request   
      response  

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.catalina.manager.ManagerServlet this
         0: .line 476
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.wrapper:Lorg/apache/catalina/Wrapper;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
            ifnonnull 4
         1: .line 477
      StackMap locals:
      StackMap stack:
            new jakarta.servlet.UnavailableException
            dup
         2: .line 478
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.noWrapper"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 477
            invokespecial jakarta.servlet.UnavailableException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 481
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* value */
        start local 1 // java.lang.String value
         5: .line 483
            aload 0 /* this */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
            ldc "debug"
            invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         6: .line 484
            aload 0 /* this */
            aload 1 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.apache.catalina.manager.ManagerServlet.debug:I
         7: .line 485
            goto 10
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.lang.String
      StackMap stack: java.lang.Throwable
         8: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         9: .line 486
            aload 2 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
        10: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Engine
            invokeinterface org.apache.catalina.Engine.getService:()Lorg/apache/catalina/Service;
            invokeinterface org.apache.catalina.Service.getServer:()Lorg/apache/catalina/Server;
            astore 2 /* server */
        start local 2 // org.apache.catalina.Server server
        11: .line 491
            aload 2 /* server */
            ifnull 13
        12: .line 492
            aload 0 /* this */
            aload 2 /* server */
            invokeinterface org.apache.catalina.Server.getGlobalNamingContext:()Ljavax/naming/Context;
            putfield org.apache.catalina.manager.ManagerServlet.global:Ljavax/naming/Context;
        13: .line 496
      StackMap locals: org.apache.catalina.Server
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getServletContext:()Ljakarta/servlet/ServletContext;
        14: .line 497
            ldc "jakarta.servlet.context.tempdir"
        15: .line 496
            invokeinterface jakarta.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.File
            putfield org.apache.catalina.manager.ManagerServlet.versioned:Ljava/io/File;
        16: .line 499
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getCatalinaBase:()Ljava/io/File;
            ldc "conf"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
        17: .line 500
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
            astore 3 /* container */
        start local 3 // org.apache.catalina.Container container
        18: .line 501
            aconst_null
            astore 4 /* host */
        start local 4 // org.apache.catalina.Container host
        19: .line 502
            aconst_null
            astore 5 /* engine */
        start local 5 // org.apache.catalina.Container engine
        20: .line 503
            goto 26
        21: .line 504
      StackMap locals: org.apache.catalina.Container org.apache.catalina.Container org.apache.catalina.Container
      StackMap stack:
            aload 3 /* container */
            instanceof org.apache.catalina.Host
            ifeq 23
        22: .line 505
            aload 3 /* container */
            astore 4 /* host */
        23: .line 506
      StackMap locals:
      StackMap stack:
            aload 3 /* container */
            instanceof org.apache.catalina.Engine
            ifeq 25
        24: .line 507
            aload 3 /* container */
            astore 5 /* engine */
        25: .line 508
      StackMap locals:
      StackMap stack:
            aload 3 /* container */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 3 /* container */
        26: .line 503
      StackMap locals:
      StackMap stack:
            aload 3 /* container */
            ifnonnull 21
        27: .line 510
            aload 5 /* engine */
            ifnull 29
        28: .line 511
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            aload 5 /* engine */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
        29: .line 513
      StackMap locals:
      StackMap stack:
            aload 4 /* host */
            ifnull 31
        30: .line 514
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            aload 4 /* host */
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
        31: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 37
        32: .line 520
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "init: Associated with Deployer '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        33: .line 521
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 520
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
        35: .line 522
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.global:Ljavax/naming/Context;
            ifnull 37
        36: .line 523
            aload 0 /* this */
            ldc "init: Global resources are available"
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
        37: .line 527
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.catalina.Container engine
        end local 4 // org.apache.catalina.Container host
        end local 3 // org.apache.catalina.Container container
        end local 2 // org.apache.catalina.Server server
        end local 1 // java.lang.String value
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lorg/apache/catalina/manager/ManagerServlet;
            5   38     1      value  Ljava/lang/String;
            9   10     2          t  Ljava/lang/Throwable;
           11   38     2     server  Lorg/apache/catalina/Server;
           18   38     3  container  Lorg/apache/catalina/Container;
           19   38     4       host  Lorg/apache/catalina/Container;
           20   38     5     engine  Lorg/apache/catalina/Container;
      Exception table:
        from    to  target  type
           5     7       8  Class java.lang.Throwable
    Exceptions:
      throws jakarta.servlet.ServletException

  protected void findleaks(boolean, java.io.PrintWriter, org.apache.tomcat.util.res.StringManager);
    descriptor: (ZLjava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // boolean statusLine
        start local 2 // java.io.PrintWriter writer
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 544
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            instanceof org.apache.catalina.core.StandardHost
            ifne 3
         1: .line 545
            aload 2 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.findleaksFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 546
            return
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            checkcast org.apache.catalina.core.StandardHost
            invokevirtual org.apache.catalina.core.StandardHost.findReloadedContextMemoryLeaks:()[Ljava/lang/String;
         4: .line 549
            astore 4 /* results */
        start local 4 // java.lang.String[] results
         5: .line 552
            aload 4 /* results */
            arraylength
            ifle 18
         6: .line 553
            iload 1 /* statusLine */
            ifeq 10
         7: .line 554
            aload 2 /* writer */
         8: .line 555
            aload 3 /* smClient */
            ldc "managerServlet.findleaksList"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         9: .line 554
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 557
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 4 /* results */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: org.apache.catalina.manager.ManagerServlet int java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        11: aload 8
            iload 6
            aaload
            astore 5 /* result */
        start local 5 // java.lang.String result
        12: .line 558
            aload 5 /* result */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 14
        13: .line 559
            ldc "/"
            astore 5 /* result */
        14: .line 561
      StackMap locals: org.apache.catalina.manager.ManagerServlet int java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 2 /* writer */
            aload 5 /* result */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String result
        15: .line 557
            iinc 6 1
      StackMap locals: org.apache.catalina.manager.ManagerServlet int java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 11
        17: .line 563
            goto 20
      StackMap locals: org.apache.catalina.manager.ManagerServlet int java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.lang.String[]
      StackMap stack:
        18: iload 1 /* statusLine */
            ifeq 20
        19: .line 564
            aload 2 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.findleaksNone"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 566
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String[] results
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // java.io.PrintWriter writer
        end local 1 // boolean statusLine
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/apache/catalina/manager/ManagerServlet;
            0   21     1  statusLine  Z
            0   21     2      writer  Ljava/io/PrintWriter;
            0   21     3    smClient  Lorg/apache/tomcat/util/res/StringManager;
            5   21     4     results  [Ljava/lang/String;
           12   15     5      result  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      statusLine  
      writer      
      smClient    

  protected void sslReload(java.io.PrintWriter, java.lang.String, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=17, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // java.lang.String tlsHostName
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 570
            aload 0 /* this */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getConnectors:()[Lorg/apache/catalina/connector/Connector;
            astore 4 /* connectors */
        start local 4 // org.apache.catalina.connector.Connector[] connectors
         1: .line 571
            iconst_0
            istore 5 /* found */
        start local 5 // boolean found
         2: .line 572
            aload 4 /* connectors */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 21
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.tomcat.util.res.StringManager org.apache.catalina.connector.Connector[] int top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
         3: aload 9
            iload 7
            aaload
            astore 6 /* connector */
        start local 6 // org.apache.catalina.connector.Connector connector
         4: .line 573
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 6 /* connector */
            ldc "SSLEnabled"
            invokevirtual org.apache.catalina.connector.Connector.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 20
         5: .line 574
            aload 6 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.getProtocolHandler:()Lorg/apache/coyote/ProtocolHandler;
            astore 10 /* protocol */
        start local 10 // org.apache.coyote.ProtocolHandler protocol
         6: .line 575
            aload 10 /* protocol */
            instanceof org.apache.coyote.http11.AbstractHttp11Protocol
            ifeq 20
         7: .line 576
            aload 10 /* protocol */
            checkcast org.apache.coyote.http11.AbstractHttp11Protocol
            astore 11 /* http11Protoocol */
        start local 11 // org.apache.coyote.http11.AbstractHttp11Protocol http11Protoocol
         8: .line 577
            aload 2 /* tlsHostName */
            ifnull 9
            aload 2 /* tlsHostName */
            invokevirtual java.lang.String.length:()I
            ifne 12
         9: .line 578
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.tomcat.util.res.StringManager org.apache.catalina.connector.Connector[] int org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.coyote.ProtocolHandler org.apache.coyote.http11.AbstractHttp11Protocol
      StackMap stack:
            iconst_1
            istore 5 /* found */
        10: .line 579
            aload 11 /* http11Protoocol */
            invokevirtual org.apache.coyote.http11.AbstractHttp11Protocol.reloadSslHostConfigs:()V
        11: .line 580
            goto 20
        12: .line 581
      StackMap locals:
      StackMap stack:
            aload 11 /* http11Protoocol */
            invokevirtual org.apache.coyote.http11.AbstractHttp11Protocol.findSslHostConfigs:()[Lorg/apache/tomcat/util/net/SSLHostConfig;
            astore 12 /* sslHostConfigs */
        start local 12 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
        13: .line 582
            aload 12 /* sslHostConfigs */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 19
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.tomcat.util.res.StringManager org.apache.catalina.connector.Connector[] int org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.coyote.ProtocolHandler org.apache.coyote.http11.AbstractHttp11Protocol org.apache.tomcat.util.net.SSLHostConfig[] top int int org.apache.tomcat.util.net.SSLHostConfig[]
      StackMap stack:
        14: aload 16
            iload 14
            aaload
            astore 13 /* sslHostConfig */
        start local 13 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
        15: .line 583
            aload 13 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getHostName:()Ljava/lang/String;
            aload 2 /* tlsHostName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 584
            iconst_1
            istore 5 /* found */
        17: .line 585
            aload 11 /* http11Protoocol */
            aload 2 /* tlsHostName */
            invokevirtual org.apache.coyote.http11.AbstractHttp11Protocol.reloadSslHostConfig:(Ljava/lang/String;)V
        end local 13 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
        18: .line 582
      StackMap locals:
      StackMap stack:
            iinc 14 1
      StackMap locals:
      StackMap stack:
        19: iload 14
            iload 15
            if_icmplt 14
        end local 12 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
        end local 11 // org.apache.coyote.http11.AbstractHttp11Protocol http11Protoocol
        end local 10 // org.apache.coyote.ProtocolHandler protocol
        end local 6 // org.apache.catalina.connector.Connector connector
        20: .line 572
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.tomcat.util.res.StringManager org.apache.catalina.connector.Connector[] int top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        21: iload 7
            iload 8
            if_icmplt 3
        22: .line 592
            iload 5 /* found */
            ifeq 28
        23: .line 593
            aload 2 /* tlsHostName */
            ifnull 24
            aload 2 /* tlsHostName */
            invokevirtual java.lang.String.length:()I
            ifne 26
        24: .line 594
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.tomcat.util.res.StringManager org.apache.catalina.connector.Connector[] int
      StackMap stack:
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.sslReloadAll"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        25: .line 595
            goto 29
        26: .line 596
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.sslReload"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* tlsHostName */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 598
            goto 29
        28: .line 599
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.sslReloadFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        29: .line 601
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean found
        end local 4 // org.apache.catalina.connector.Connector[] connectors
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // java.lang.String tlsHostName
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lorg/apache/catalina/manager/ManagerServlet;
            0   30     1           writer  Ljava/io/PrintWriter;
            0   30     2      tlsHostName  Ljava/lang/String;
            0   30     3         smClient  Lorg/apache/tomcat/util/res/StringManager;
            1   30     4       connectors  [Lorg/apache/catalina/connector/Connector;
            2   30     5            found  Z
            4   20     6        connector  Lorg/apache/catalina/connector/Connector;
            6   20    10         protocol  Lorg/apache/coyote/ProtocolHandler;
            8   20    11  http11Protoocol  Lorg/apache/coyote/http11/AbstractHttp11Protocol<*>;
           13   20    12   sslHostConfigs  [Lorg/apache/tomcat/util/net/SSLHostConfig;
           15   18    13    sslHostConfig  Lorg/apache/tomcat/util/net/SSLHostConfig;
    MethodParameters:
             Name  Flags
      writer       
      tlsHostName  
      smClient     

  protected void vmInfo(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager, java.util.Enumeration<java.util.Locale>);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/util/Enumeration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
        start local 3 // java.util.Enumeration requestedLocales
         0: .line 613
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.vminfo"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 614
            aload 1 /* writer */
            aload 3 /* requestedLocales */
            invokestatic org.apache.tomcat.util.Diagnostics.getVMInfo:(Ljava/util/Enumeration;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         2: .line 615
            return
        end local 3 // java.util.Enumeration requestedLocales
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/apache/catalina/manager/ManagerServlet;
            0    3     1            writer  Ljava/io/PrintWriter;
            0    3     2          smClient  Lorg/apache/tomcat/util/res/StringManager;
            0    3     3  requestedLocales  Ljava/util/Enumeration<Ljava/util/Locale;>;
    Signature: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/util/Enumeration<Ljava/util/Locale;>;)V
    MethodParameters:
                  Name  Flags
      writer            
      smClient          
      requestedLocales  

  protected void threadDump(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager, java.util.Enumeration<java.util.Locale>);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/util/Enumeration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
        start local 3 // java.util.Enumeration requestedLocales
         0: .line 626
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.threaddump"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 627
            aload 1 /* writer */
            aload 3 /* requestedLocales */
            invokestatic org.apache.tomcat.util.Diagnostics.getThreadDump:(Ljava/util/Enumeration;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         2: .line 628
            return
        end local 3 // java.util.Enumeration requestedLocales
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/apache/catalina/manager/ManagerServlet;
            0    3     1            writer  Ljava/io/PrintWriter;
            0    3     2          smClient  Lorg/apache/tomcat/util/res/StringManager;
            0    3     3  requestedLocales  Ljava/util/Enumeration<Ljava/util/Locale;>;
    Signature: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/util/Enumeration<Ljava/util/Locale;>;)V
    MethodParameters:
                  Name  Flags
      writer            
      smClient          
      requestedLocales  

  protected void sslConnectorCiphers(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 632
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.sslConnectorCiphers"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 633
            aload 0 /* this */
            aload 2 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getConnectorCiphers:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
            astore 3 /* connectorCiphers */
        start local 3 // java.util.Map connectorCiphers
         2: .line 634
            aload 3 /* connectorCiphers */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 635
            aload 1 /* writer */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 636
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map java.util.Map$Entry java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* cipher */
        start local 6 // java.lang.String cipher
         7: .line 637
            aload 1 /* writer */
            ldc "  "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 638
            aload 1 /* writer */
            aload 6 /* cipher */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String cipher
         9: .line 636
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.util.Map$Entry entry
        10: .line 634
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 641
            return
        end local 3 // java.util.Map connectorCiphers
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/apache/catalina/manager/ManagerServlet;
            0   12     1            writer  Ljava/io/PrintWriter;
            0   12     2          smClient  Lorg/apache/tomcat/util/res/StringManager;
            2   12     3  connectorCiphers  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            4   10     4             entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            7    9     6            cipher  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      writer    
      smClient  

  private void sslConnectorCerts(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 645
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.sslConnectorCerts"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 646
            aload 0 /* this */
            aload 2 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getConnectorCerts:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
            astore 3 /* connectorCerts */
        start local 3 // java.util.Map connectorCerts
         2: .line 647
            aload 3 /* connectorCerts */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 648
            aload 1 /* writer */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 649
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map java.util.Map$Entry java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* cert */
        start local 6 // java.lang.String cert
         7: .line 650
            aload 1 /* writer */
            aload 6 /* cert */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String cert
         8: .line 649
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.util.Map$Entry entry
         9: .line 647
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 653
            return
        end local 3 // java.util.Map connectorCerts
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/apache/catalina/manager/ManagerServlet;
            0   11     1          writer  Ljava/io/PrintWriter;
            0   11     2        smClient  Lorg/apache/tomcat/util/res/StringManager;
            2   11     3  connectorCerts  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            4    9     4           entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            7    8     6            cert  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      writer    
      smClient  

  private void sslConnectorTrustedCerts(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 657
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.sslConnectorTrustedCerts"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 658
            aload 0 /* this */
            aload 2 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getConnectorTrustedCerts:(Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
            astore 3 /* connectorTrustedCerts */
        start local 3 // java.util.Map connectorTrustedCerts
         2: .line 659
            aload 3 /* connectorTrustedCerts */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 660
            aload 1 /* writer */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 661
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map java.util.Map$Entry java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* cert */
        start local 6 // java.lang.String cert
         7: .line 662
            aload 1 /* writer */
            aload 6 /* cert */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.String cert
         8: .line 661
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // java.util.Map$Entry entry
         9: .line 659
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 665
            return
        end local 3 // java.util.Map connectorTrustedCerts
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lorg/apache/catalina/manager/ManagerServlet;
            0   11     1                 writer  Ljava/io/PrintWriter;
            0   11     2               smClient  Lorg/apache/tomcat/util/res/StringManager;
            2   11     3  connectorTrustedCerts  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            4    9     4                  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            7    8     6                   cert  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      writer    
      smClient  

  protected synchronized void save(java.io.PrintWriter, java.lang.String, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // java.lang.String path
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 680
            new javax.management.ObjectName
            dup
            ldc "Catalina:type=StoreConfig"
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
            astore 4 /* storeConfigOname */
        start local 4 // javax.management.ObjectName storeConfigOname
         1: .line 681
            goto 6
        end local 4 // javax.management.ObjectName storeConfigOname
      StackMap locals:
      StackMap stack: javax.management.MalformedObjectNameException
         2: astore 5 /* e */
        start local 5 // javax.management.MalformedObjectNameException e
         3: .line 683
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.exception"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 5 /* e */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 684
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* e */
            invokevirtual javax.management.MalformedObjectNameException.toString:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 685
            return
        end local 5 // javax.management.MalformedObjectNameException e
        start local 4 // javax.management.ObjectName storeConfigOname
         6: .line 688
      StackMap locals: javax.management.ObjectName
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 4 /* storeConfigOname */
            invokeinterface javax.management.MBeanServer.isRegistered:(Ljavax/management/ObjectName;)Z
            ifne 11
         7: .line 689
            aload 1 /* writer */
            aload 3 /* smClient */
         8: .line 690
            ldc "managerServlet.storeConfig.noMBean"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* storeConfigOname */
            aastore
         9: .line 689
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 691
            return
        11: .line 694
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            ifnull 12
            aload 2 /* path */
            invokevirtual java.lang.String.length:()I
            ifeq 12
            aload 2 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 21
        12: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 4 /* storeConfigOname */
            ldc "storeConfig"
            aconst_null
            aconst_null
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            pop
        13: .line 697
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.saved"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 698
            goto 44
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: astore 5 /* e */
        start local 5 // java.lang.Exception e
        16: .line 699
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.storeConfig"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 5 /* e */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        17: .line 700
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 701
            aload 5 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
        19: .line 700
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Exception e
        20: .line 703
            goto 44
        21: .line 704
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            astore 5 /* contextPath */
        start local 5 // java.lang.String contextPath
        22: .line 705
            aload 2 /* path */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 706
            ldc ""
            astore 5 /* contextPath */
        24: .line 708
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 5 /* contextPath */
            invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            astore 6 /* context */
        start local 6 // org.apache.catalina.Context context
        25: .line 709
            aload 6 /* context */
            ifnonnull 30
        26: .line 710
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        27: .line 711
            aload 2 /* path */
            aastore
        28: .line 710
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        29: .line 712
            return
        30: .line 715
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 4 /* storeConfigOname */
            ldc "store"
        31: .line 716
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* context */
            aastore
        32: .line 717
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "org.apache.catalina.Context"
            aastore
        33: .line 715
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 7 /* result */
        start local 7 // java.lang.Boolean result
        34: .line 718
            aload 7 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 37
        35: .line 719
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.savedContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* path */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        36: .line 720
            goto 44
        37: .line 721
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.savedContextFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* path */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // java.lang.Boolean result
        38: .line 723
            goto 44
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.tomcat.util.res.StringManager javax.management.ObjectName java.lang.String org.apache.catalina.Context
      StackMap stack: java.lang.Exception
        39: astore 7 /* e */
        start local 7 // java.lang.Exception e
        40: .line 724
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.storeContextConfig"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* path */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 7 /* e */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        41: .line 725
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        42: .line 726
            aload 7 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
        43: .line 725
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // java.lang.Exception e
        end local 6 // org.apache.catalina.Context context
        end local 5 // java.lang.String contextPath
        44: .line 729
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.management.ObjectName storeConfigOname
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // java.lang.String path
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Lorg/apache/catalina/manager/ManagerServlet;
            0   45     1            writer  Ljava/io/PrintWriter;
            0   45     2              path  Ljava/lang/String;
            0   45     3          smClient  Lorg/apache/tomcat/util/res/StringManager;
            1    2     4  storeConfigOname  Ljavax/management/ObjectName;
            6   45     4  storeConfigOname  Ljavax/management/ObjectName;
            3    6     5                 e  Ljavax/management/MalformedObjectNameException;
           16   20     5                 e  Ljava/lang/Exception;
           22   44     5       contextPath  Ljava/lang/String;
           25   44     6           context  Lorg/apache/catalina/Context;
           34   38     7            result  Ljava/lang/Boolean;
           40   44     7                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.management.MalformedObjectNameException
          12    14      15  Class java.lang.Exception
          30    38      39  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      writer    
      path      
      smClient  

  protected synchronized void deploy(java.io.PrintWriter, java.lang.String, org.apache.catalina.util.ContextName, java.lang.String, boolean, jakarta.servlet.http.HttpServletRequest, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;ZLjakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=15, args_size=8
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // java.lang.String config
        start local 3 // org.apache.catalina.util.ContextName cn
        start local 4 // java.lang.String tag
        start local 5 // boolean update
        start local 6 // jakarta.servlet.http.HttpServletRequest request
        start local 7 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 750
            aload 2 /* config */
            ifnull 2
            aload 2 /* config */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 751
            aconst_null
            astore 2 /* config */
         2: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 9
         3: .line 755
            aload 2 /* config */
            ifnonnull 6
         4: .line 756
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "deploy: Deploying web application '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         5: .line 757
            goto 9
         6: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "deploy: Deploying web application '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 759
            ldc "with context configuration at '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* config */
            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;
         8: .line 758
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         9: .line 764
      StackMap locals:
      StackMap stack:
            aload 3 /* cn */
            aload 1 /* writer */
            aload 7 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 11
        10: .line 765
            return
        11: .line 767
      StackMap locals:
      StackMap stack:
            aload 3 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        12: .line 768
            aload 3 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
            astore 9 /* baseName */
        start local 9 // java.lang.String baseName
        13: .line 769
            aload 3 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            astore 10 /* displayPath */
        start local 10 // java.lang.String displayPath
        14: .line 773
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 8 /* name */
            invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            astore 11 /* context */
        start local 11 // org.apache.catalina.Context context
        15: .line 774
            aload 11 /* context */
            ifnull 20
            iload 5 /* update */
            ifne 20
        16: .line 775
            aload 1 /* writer */
            aload 7 /* smClient */
            ldc "managerServlet.alreadyContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 776
            aload 10 /* displayPath */
            aastore
        18: .line 775
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        19: .line 777
            return
        20: .line 780
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.catalina.util.ContextName java.lang.String int jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String org.apache.catalina.Context
      StackMap stack:
            aload 2 /* config */
            ifnull 22
            aload 2 /* config */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 781
            aload 2 /* config */
            ldc "file:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* config */
        22: .line 784
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 9 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".war"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 12 /* deployedWar */
        start local 12 // java.io.File deployedWar
        23: .line 788
            aload 4 /* tag */
            ifnonnull 33
        24: .line 789
            iload 5 /* update */
            ifeq 31
        25: .line 793
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 12 /* deployedWar */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".tmp"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 13 /* uploadedWar */
        start local 13 // java.io.File uploadedWar
        26: .line 794
            aload 13 /* uploadedWar */
            invokevirtual java.io.File.exists:()Z
            ifeq 40
            aload 13 /* uploadedWar */
            invokevirtual java.io.File.delete:()Z
            ifne 40
        27: .line 795
            aload 1 /* writer */
            aload 7 /* smClient */
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        28: .line 796
            aload 13 /* uploadedWar */
            aastore
        29: .line 795
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 798
            goto 40
        end local 13 // java.io.File uploadedWar
        31: .line 799
      StackMap locals: java.io.File
      StackMap stack:
            aload 12 /* deployedWar */
            astore 13 /* uploadedWar */
        start local 13 // java.io.File uploadedWar
        32: .line 801
            goto 40
        end local 13 // java.io.File uploadedWar
        33: .line 802
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.versioned:Ljava/io/File;
            aload 4 /* tag */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 14 /* uploadPath */
        start local 14 // java.io.File uploadPath
        34: .line 803
            aload 14 /* uploadPath */
            invokevirtual java.io.File.mkdirs:()Z
            ifne 39
            aload 14 /* uploadPath */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 39
        35: .line 804
            aload 1 /* writer */
            aload 7 /* smClient */
            ldc "managerServlet.mkdirFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        36: .line 805
            aload 14 /* uploadPath */
            aastore
        37: .line 804
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        38: .line 806
            return
        39: .line 808
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.catalina.util.ContextName java.lang.String int jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String org.apache.catalina.Context java.io.File top java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 14 /* uploadPath */
            new java.lang.StringBuilder
            dup
            aload 9 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".war"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 13 /* uploadedWar */
        end local 14 // java.io.File uploadPath
        start local 13 // java.io.File uploadedWar
        40: .line 810
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.catalina.util.ContextName java.lang.String int jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String org.apache.catalina.Context java.io.File java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_2
            if_icmplt 42
        41: .line 811
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Uploading WAR file to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* uploadedWar */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
        42: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.isServiced:(Ljava/lang/String;)Z
            ifeq 45
        43: .line 816
            aload 1 /* writer */
            aload 7 /* smClient */
            ldc "managerServlet.inService"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        44: .line 817
            goto 87
        45: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.addServiced:(Ljava/lang/String;)V
        46: .line 820
            aload 2 /* config */
            ifnull 58
        47: .line 821
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            ifne 53
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifne 53
        48: .line 822
            aload 1 /* writer */
            aload 7 /* smClient */
        49: .line 823
            ldc "managerServlet.mkdirFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            aastore
        50: .line 822
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        51: .line 853
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        52: .line 824
            return
        53: .line 826
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* config */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
        54: .line 827
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 9 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        55: .line 826
            invokestatic org.apache.catalina.startup.ExpandWar.copy:(Ljava/io/File;Ljava/io/File;)Z
        56: .line 827
            ifne 58
        57: .line 828
            new java.lang.Exception
            dup
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.copyError"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* config */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            aload 6 /* request */
            aload 13 /* uploadedWar */
            aload 7 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.uploadWar:(Ljava/io/PrintWriter;Ljakarta/servlet/http/HttpServletRequest;Ljava/io/File;Lorg/apache/tomcat/util/res/StringManager;)V
        59: .line 833
            iload 5 /* update */
            ifeq 72
            aload 4 /* tag */
            ifnonnull 72
        60: .line 834
            aload 12 /* deployedWar */
            invokevirtual java.io.File.exists:()Z
            ifeq 66
            aload 12 /* deployedWar */
            invokevirtual java.io.File.delete:()Z
            ifne 66
        61: .line 835
            aload 1 /* writer */
            aload 7 /* smClient */
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        62: .line 836
            aload 12 /* deployedWar */
            aastore
        63: .line 835
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        64: .line 853
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        65: .line 837
            return
        66: .line 840
      StackMap locals:
      StackMap stack:
            aload 13 /* uploadedWar */
            aload 12 /* deployedWar */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 72
        67: .line 841
            aload 1 /* writer */
            aload 7 /* smClient */
            ldc "managerServlet.renameFail"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        68: .line 842
            aload 13 /* uploadedWar */
            aastore
            dup
            iconst_1
            aload 12 /* deployedWar */
            aastore
        69: .line 841
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        70: .line 853
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        71: .line 843
            return
        72: .line 846
      StackMap locals:
      StackMap stack:
            aload 4 /* tag */
            ifnull 74
        73: .line 848
            aload 13 /* uploadedWar */
            aload 12 /* deployedWar */
            invokestatic org.apache.catalina.startup.ExpandWar.copy:(Ljava/io/File;Ljava/io/File;)Z
            pop
        74: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.check:(Ljava/lang/String;)V
        75: .line 852
            goto 79
      StackMap locals:
      StackMap stack: java.lang.Throwable
        76: astore 14
        77: .line 853
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        78: .line 854
            aload 14
            athrow
        79: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        80: .line 856
            goto 87
      StackMap locals:
      StackMap stack: java.lang.Exception
        81: astore 14 /* e */
        start local 14 // java.lang.Exception e
        82: .line 857
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.deploy"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 14 /* e */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        83: .line 858
            aload 1 /* writer */
            aload 7 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        84: .line 859
            aload 14 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
        85: .line 858
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        86: .line 860
            return
        end local 14 // java.lang.Exception e
        87: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            aload 7 /* smClient */
            aload 8 /* name */
            aload 10 /* displayPath */
            invokevirtual org.apache.catalina.manager.ManagerServlet.writeDeployResult:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/lang/String;Ljava/lang/String;)V
        88: .line 864
            return
        end local 13 // java.io.File uploadedWar
        end local 12 // java.io.File deployedWar
        end local 11 // org.apache.catalina.Context context
        end local 10 // java.lang.String displayPath
        end local 9 // java.lang.String baseName
        end local 8 // java.lang.String name
        end local 7 // org.apache.tomcat.util.res.StringManager smClient
        end local 6 // jakarta.servlet.http.HttpServletRequest request
        end local 5 // boolean update
        end local 4 // java.lang.String tag
        end local 3 // org.apache.catalina.util.ContextName cn
        end local 2 // java.lang.String config
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   89     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   89     1       writer  Ljava/io/PrintWriter;
            0   89     2       config  Ljava/lang/String;
            0   89     3           cn  Lorg/apache/catalina/util/ContextName;
            0   89     4          tag  Ljava/lang/String;
            0   89     5       update  Z
            0   89     6      request  Ljakarta/servlet/http/HttpServletRequest;
            0   89     7     smClient  Lorg/apache/tomcat/util/res/StringManager;
           12   89     8         name  Ljava/lang/String;
           13   89     9     baseName  Ljava/lang/String;
           14   89    10  displayPath  Ljava/lang/String;
           15   89    11      context  Lorg/apache/catalina/Context;
           23   89    12  deployedWar  Ljava/io/File;
           26   31    13  uploadedWar  Ljava/io/File;
           32   33    13  uploadedWar  Ljava/io/File;
           40   89    13  uploadedWar  Ljava/io/File;
           34   40    14   uploadPath  Ljava/io/File;
           82   87    14            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          46    51      76  any
          53    64      76  any
          66    70      76  any
          72    76      76  any
          42    52      81  Class java.lang.Exception
          53    65      81  Class java.lang.Exception
          66    71      81  Class java.lang.Exception
          72    80      81  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      writer    
      config    
      cn        
      tag       
      update    
      request   
      smClient  

  protected void deploy(java.io.PrintWriter, org.apache.catalina.util.ContextName, java.lang.String, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.catalina.util.ContextName cn
        start local 3 // java.lang.String tag
        start local 4 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 882
            aload 2 /* cn */
            aload 1 /* writer */
            aload 4 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 2
         1: .line 883
            return
         2: .line 886
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
            astore 5 /* baseName */
        start local 5 // java.lang.String baseName
         3: .line 887
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getName:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         4: .line 888
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            astore 7 /* displayPath */
        start local 7 // java.lang.String displayPath
         5: .line 891
            new java.io.File
            dup
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.versioned:Ljava/io/File;
            aload 3 /* tag */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            new java.lang.StringBuilder
            dup
            aload 5 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".war"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 8 /* localWar */
        start local 8 // java.io.File localWar
         6: .line 893
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 5 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".war"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 9 /* deployedWar */
        start local 9 // java.io.File deployedWar
         7: .line 897
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.isServiced:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 898
            aload 1 /* writer */
            aload 4 /* smClient */
            ldc "managerServlet.inService"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         9: .line 899
            goto 31
        10: .line 900
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName java.lang.String org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String java.io.File java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.addServiced:(Ljava/lang/String;)V
        11: .line 902
            aload 9 /* deployedWar */
            invokevirtual java.io.File.delete:()Z
            ifne 17
        12: .line 903
            aload 1 /* writer */
            aload 4 /* smClient */
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 904
            aload 9 /* deployedWar */
            aastore
        14: .line 903
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 911
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        16: .line 905
            return
        17: .line 907
      StackMap locals:
      StackMap stack:
            aload 8 /* localWar */
            aload 9 /* deployedWar */
            invokestatic org.apache.catalina.startup.ExpandWar.copy:(Ljava/io/File;Ljava/io/File;)Z
            pop
        18: .line 909
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.check:(Ljava/lang/String;)V
        19: .line 910
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 10
        21: .line 911
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        22: .line 912
            aload 10
            athrow
        23: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        24: .line 914
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        25: astore 10 /* e */
        start local 10 // java.lang.Exception e
        26: .line 915
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.deploy"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 10 /* e */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        27: .line 916
            aload 1 /* writer */
            aload 4 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        28: .line 917
            aload 10 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
        29: .line 916
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 918
            return
        end local 10 // java.lang.Exception e
        31: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            aload 4 /* smClient */
            aload 6 /* name */
            aload 7 /* displayPath */
            invokevirtual org.apache.catalina.manager.ManagerServlet.writeDeployResult:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/lang/String;Ljava/lang/String;)V
        32: .line 922
            return
        end local 9 // java.io.File deployedWar
        end local 8 // java.io.File localWar
        end local 7 // java.lang.String displayPath
        end local 6 // java.lang.String name
        end local 5 // java.lang.String baseName
        end local 4 // org.apache.tomcat.util.res.StringManager smClient
        end local 3 // java.lang.String tag
        end local 2 // org.apache.catalina.util.ContextName cn
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   33     1       writer  Ljava/io/PrintWriter;
            0   33     2           cn  Lorg/apache/catalina/util/ContextName;
            0   33     3          tag  Ljava/lang/String;
            0   33     4     smClient  Lorg/apache/tomcat/util/res/StringManager;
            3   33     5     baseName  Ljava/lang/String;
            4   33     6         name  Ljava/lang/String;
            5   33     7  displayPath  Ljava/lang/String;
            6   33     8     localWar  Ljava/io/File;
            7   33     9  deployedWar  Ljava/io/File;
           26   31    10            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    15      20  any
          17    20      20  any
           7    16      25  Class java.lang.Exception
          17    24      25  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      writer    
      cn        
      tag       
      smClient  

  protected void deploy(java.io.PrintWriter, java.lang.String, org.apache.catalina.util.ContextName, java.lang.String, boolean, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/catalina/util/ContextName;Ljava/lang/String;ZLorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // java.lang.String config
        start local 3 // org.apache.catalina.util.ContextName cn
        start local 4 // java.lang.String war
        start local 5 // boolean update
        start local 6 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 939
            aload 2 /* config */
            ifnull 2
            aload 2 /* config */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 940
            aconst_null
            astore 2 /* config */
         2: .line 942
      StackMap locals:
      StackMap stack:
            aload 4 /* war */
            ifnull 4
            aload 4 /* war */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 943
            aconst_null
            astore 4 /* war */
         4: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 21
         5: .line 947
            aload 2 /* config */
            ifnull 15
         6: .line 948
            aload 4 /* war */
            ifnull 11
         7: .line 949
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "install: Installing context configuration at '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 950
            aload 2 /* config */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' from '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* war */
            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;
         9: .line 949
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
        10: .line 951
            goto 21
        11: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "install: Installing context configuration at '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 953
            aload 2 /* config */
            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;
        13: .line 952
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
        14: .line 955
            goto 21
        15: .line 956
      StackMap locals:
      StackMap stack:
            aload 3 /* cn */
            ifnull 20
        16: .line 957
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "install: Installing web application '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        17: .line 958
            ldc "' from '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* war */
            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;
        18: .line 957
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
        19: .line 959
            goto 21
        20: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "install: Installing web application from '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* war */
            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;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
        21: .line 965
      StackMap locals:
      StackMap stack:
            aload 3 /* cn */
            aload 1 /* writer */
            aload 6 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 23
        22: .line 966
            return
        23: .line 969
      StackMap locals:
      StackMap stack:
            aload 3 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        24: .line 970
            aload 3 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
            astore 8 /* baseName */
        start local 8 // java.lang.String baseName
        25: .line 971
            aload 3 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            astore 9 /* displayPath */
        start local 9 // java.lang.String displayPath
        26: .line 975
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 7 /* name */
            invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            astore 10 /* context */
        start local 10 // org.apache.catalina.Context context
        27: .line 976
            aload 10 /* context */
            ifnull 32
            iload 5 /* update */
            ifne 32
        28: .line 977
            aload 1 /* writer */
            aload 6 /* smClient */
            ldc "managerServlet.alreadyContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 978
            aload 9 /* displayPath */
            aastore
        30: .line 977
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        31: .line 979
            return
        32: .line 982
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String org.apache.catalina.util.ContextName java.lang.String int org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String org.apache.catalina.Context
      StackMap stack:
            aload 2 /* config */
            ifnull 34
            aload 2 /* config */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 34
        33: .line 983
            aload 2 /* config */
            ldc "file:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* config */
        34: .line 985
      StackMap locals:
      StackMap stack:
            aload 4 /* war */
            ifnull 36
            aload 4 /* war */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 36
        35: .line 986
            aload 4 /* war */
            ldc "file:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* war */
        36: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.isServiced:(Ljava/lang/String;)Z
            ifeq 39
        37: .line 991
            aload 1 /* writer */
            aload 6 /* smClient */
            ldc "managerServlet.inService"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        38: .line 992
            goto 73
        39: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.addServiced:(Ljava/lang/String;)V
        40: .line 995
            aload 2 /* config */
            ifnull 55
        41: .line 996
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            ifne 47
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifne 47
        42: .line 997
            aload 1 /* writer */
            aload 6 /* smClient */
        43: .line 998
            ldc "managerServlet.mkdirFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            aastore
        44: .line 997
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        45: .line 1026
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        46: .line 999
            return
        47: .line 1001
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 8 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 11 /* localConfig */
        start local 11 // java.io.File localConfig
        48: .line 1002
            aload 11 /* localConfig */
            invokevirtual java.io.File.isFile:()Z
            ifeq 54
            aload 11 /* localConfig */
            invokevirtual java.io.File.delete:()Z
            ifne 54
        49: .line 1003
            aload 1 /* writer */
            aload 6 /* smClient */
        50: .line 1004
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* localConfig */
            aastore
        51: .line 1003
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        52: .line 1026
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        53: .line 1005
            return
        54: .line 1007
      StackMap locals: java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* config */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aload 11 /* localConfig */
            invokestatic org.apache.catalina.startup.ExpandWar.copy:(Ljava/io/File;Ljava/io/File;)Z
            pop
        end local 11 // java.io.File localConfig
        55: .line 1009
      StackMap locals:
      StackMap stack:
            aload 4 /* war */
            ifnull 67
        56: .line 1011
            aload 4 /* war */
            ldc ".war"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 59
        57: .line 1012
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 8 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".war"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 11 /* localWar */
        start local 11 // java.io.File localWar
        58: .line 1013
            goto 60
        end local 11 // java.io.File localWar
        59: .line 1014
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
            aload 8 /* baseName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 11 /* localWar */
        start local 11 // java.io.File localWar
        60: .line 1016
      StackMap locals: java.io.File
      StackMap stack:
            aload 11 /* localWar */
            invokevirtual java.io.File.exists:()Z
            ifeq 66
            aload 11 /* localWar */
            invokestatic org.apache.catalina.startup.ExpandWar.delete:(Ljava/io/File;)Z
            ifne 66
        61: .line 1017
            aload 1 /* writer */
            aload 6 /* smClient */
        62: .line 1018
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* localWar */
            aastore
        63: .line 1017
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        64: .line 1026
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        65: .line 1019
            return
        66: .line 1021
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 4 /* war */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aload 11 /* localWar */
            invokestatic org.apache.catalina.startup.ExpandWar.copy:(Ljava/io/File;Ljava/io/File;)Z
            pop
        end local 11 // java.io.File localWar
        67: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.check:(Ljava/lang/String;)V
        68: .line 1025
            goto 72
      StackMap locals:
      StackMap stack: java.lang.Throwable
        69: astore 12
        70: .line 1026
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        71: .line 1027
            aload 12
            athrow
        72: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        73: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            aload 6 /* smClient */
            aload 7 /* name */
            aload 9 /* displayPath */
            invokevirtual org.apache.catalina.manager.ManagerServlet.writeDeployResult:(Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/lang/String;Ljava/lang/String;)V
        74: .line 1030
            goto 81
      StackMap locals:
      StackMap stack: java.lang.Throwable
        75: astore 11 /* t */
        start local 11 // java.lang.Throwable t
        76: .line 1031
            aload 11 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        77: .line 1032
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.deploy"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 11 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        78: .line 1033
            aload 1 /* writer */
            aload 6 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        79: .line 1034
            aload 11 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        80: .line 1033
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 11 // java.lang.Throwable t
        81: .line 1037
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.apache.catalina.Context context
        end local 9 // java.lang.String displayPath
        end local 8 // java.lang.String baseName
        end local 7 // java.lang.String name
        end local 6 // org.apache.tomcat.util.res.StringManager smClient
        end local 5 // boolean update
        end local 4 // java.lang.String war
        end local 3 // org.apache.catalina.util.ContextName cn
        end local 2 // java.lang.String config
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   82     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   82     1       writer  Ljava/io/PrintWriter;
            0   82     2       config  Ljava/lang/String;
            0   82     3           cn  Lorg/apache/catalina/util/ContextName;
            0   82     4          war  Ljava/lang/String;
            0   82     5       update  Z
            0   82     6     smClient  Lorg/apache/tomcat/util/res/StringManager;
           24   82     7         name  Ljava/lang/String;
           25   82     8     baseName  Ljava/lang/String;
           26   82     9  displayPath  Ljava/lang/String;
           27   82    10      context  Lorg/apache/catalina/Context;
           48   55    11  localConfig  Ljava/io/File;
           58   59    11     localWar  Ljava/io/File;
           60   67    11     localWar  Ljava/io/File;
           76   81    11            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          40    45      69  any
          47    52      69  any
          54    64      69  any
          66    69      69  any
          36    46      75  Class java.lang.Throwable
          47    53      75  Class java.lang.Throwable
          54    65      75  Class java.lang.Throwable
          66    74      75  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      writer    
      config    
      cn        
      war       
      update    
      smClient  

  private void writeDeployResult(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
        start local 3 // java.lang.String name
        start local 4 // java.lang.String displayPath
         0: .line 1042
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 3 /* name */
            invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            astore 5 /* deployed */
        start local 5 // org.apache.catalina.Context deployed
         1: .line 1043
            aload 5 /* deployed */
            ifnull 7
            aload 5 /* deployed */
            invokeinterface org.apache.catalina.Context.getConfigured:()Z
            ifeq 7
         2: .line 1044
            aload 5 /* deployed */
            invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 7
         3: .line 1045
            aload 1 /* writer */
            aload 2 /* smClient */
         4: .line 1046
            ldc "managerServlet.deployed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* displayPath */
            aastore
         5: .line 1045
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 1047
            goto 15
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
         7: aload 5 /* deployed */
            ifnull 12
            aload 5 /* deployed */
            invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 12
         8: .line 1048
            aload 1 /* writer */
            aload 2 /* smClient */
         9: .line 1049
            ldc "managerServlet.deployedButNotStarted"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* displayPath */
            aastore
        10: .line 1048
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 1050
            goto 15
        12: .line 1052
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 2 /* smClient */
        13: .line 1053
            ldc "managerServlet.deployFailed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* displayPath */
            aastore
        14: .line 1052
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 1055
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.catalina.Context deployed
        end local 4 // java.lang.String displayPath
        end local 3 // java.lang.String name
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   16     1       writer  Ljava/io/PrintWriter;
            0   16     2     smClient  Lorg/apache/tomcat/util/res/StringManager;
            0   16     3         name  Ljava/lang/String;
            0   16     4  displayPath  Ljava/lang/String;
            1   16     5     deployed  Lorg/apache/catalina/Context;
    MethodParameters:
             Name  Flags
      writer       
      smClient     
      name         
      displayPath  

  protected void list(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1066
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 4
         1: .line 1067
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "list: Listing contexts for virtual host '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1068
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.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: .line 1067
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         4: .line 1070
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.listed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 1071
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getName:()Ljava/lang/String;
            aastore
         6: .line 1070
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 1072
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.findChildren:()[Lorg/apache/catalina/Container;
            astore 3 /* contexts */
        start local 3 // org.apache.catalina.Container[] contexts
         8: .line 1073
            aload 3 /* contexts */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 32
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
         9: aload 7
            iload 5
            aaload
            astore 4 /* container */
        start local 4 // org.apache.catalina.Container container
        10: .line 1074
            aload 4 /* container */
            checkcast org.apache.catalina.Context
            astore 8 /* context */
        start local 8 // org.apache.catalina.Context context
        11: .line 1075
            aload 8 /* context */
            ifnull 31
        12: .line 1076
            aload 8 /* context */
            invokeinterface org.apache.catalina.Context.getPath:()Ljava/lang/String;
            astore 9 /* displayPath */
        start local 9 // java.lang.String displayPath
        13: .line 1077
            aload 9 /* displayPath */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 1078
            ldc "/"
            astore 9 /* displayPath */
        15: .line 1079
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager org.apache.catalina.Container[] org.apache.catalina.Container int int org.apache.catalina.Container[] org.apache.catalina.Context java.lang.String
      StackMap stack:
            aconst_null
            astore 10 /* parts */
        start local 10 // java.util.List parts
        16: .line 1080
            aload 8 /* context */
            invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 24
        17: .line 1081
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 1082
            aload 9 /* displayPath */
            aastore
            dup
            iconst_1
        19: .line 1083
            ldc "running"
            aastore
            dup
            iconst_2
        20: .line 1084
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 8 /* context */
            invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
            invokeinterface org.apache.catalina.Manager.findSessions:()[Lorg/apache/catalina/Session;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        21: .line 1085
            aload 8 /* context */
            invokeinterface org.apache.catalina.Context.getDocBase:()Ljava/lang/String;
            aastore
        22: .line 1081
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 10 /* parts */
        23: .line 1086
            goto 30
        24: .line 1087
      StackMap locals: java.util.List
      StackMap stack:
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        25: .line 1088
            aload 9 /* displayPath */
            aastore
            dup
            iconst_1
        26: .line 1089
            ldc "stopped"
            aastore
            dup
            iconst_2
        27: .line 1090
            ldc "0"
            aastore
            dup
            iconst_3
        28: .line 1091
            aload 8 /* context */
            invokeinterface org.apache.catalina.Context.getDocBase:()Ljava/lang/String;
            aastore
        29: .line 1087
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 10 /* parts */
        30: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 10 /* parts */
            bipush 58
            invokestatic org.apache.tomcat.util.buf.StringUtils.join:(Ljava/util/Collection;C)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 10 // java.util.List parts
        end local 9 // java.lang.String displayPath
        end local 8 // org.apache.catalina.Context context
        end local 4 // org.apache.catalina.Container container
        31: .line 1073
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.tomcat.util.res.StringManager org.apache.catalina.Container[] top int int org.apache.catalina.Container[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        32: iload 5
            iload 6
            if_icmplt 9
        33: .line 1096
            return
        end local 3 // org.apache.catalina.Container[] contexts
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   34     1       writer  Ljava/io/PrintWriter;
            0   34     2     smClient  Lorg/apache/tomcat/util/res/StringManager;
            8   34     3     contexts  [Lorg/apache/catalina/Container;
           10   31     4    container  Lorg/apache/catalina/Container;
           11   31     8      context  Lorg/apache/catalina/Context;
           13   31     9  displayPath  Ljava/lang/String;
           16   31    10        parts  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      writer    
      smClient  

  protected void reload(java.io.PrintWriter, org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.catalina.util.ContextName cn
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1109
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 2
         1: .line 1110
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "restart: Reloading web application '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         2: .line 1112
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            aload 1 /* writer */
            aload 3 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 4
         3: .line 1113
            return
         4: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 2 /* cn */
            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 4 /* context */
        start local 4 // org.apache.catalina.Context context
         5: .line 1118
            aload 4 /* context */
            ifnonnull 10
         6: .line 1119
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 1120
            aload 2 /* cn */
            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
         8: .line 1119
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         9: .line 1121
            return
        10: .line 1124
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1125
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noSelf"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 1126
            return
        13: .line 1128
      StackMap locals:
      StackMap stack:
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.reload:()V
        14: .line 1129
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.reloaded"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 1130
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            aastore
        16: .line 1129
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 4 // org.apache.catalina.Context context
        17: .line 1131
            goto 24
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager
      StackMap stack: java.lang.Throwable
        18: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        19: .line 1132
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        20: .line 1133
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.reload"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        21: .line 1134
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 1135
            aload 4 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        23: .line 1134
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 4 // java.lang.Throwable t
        24: .line 1138
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // org.apache.catalina.util.ContextName cn
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/apache/catalina/manager/ManagerServlet;
            0   25     1    writer  Ljava/io/PrintWriter;
            0   25     2        cn  Lorg/apache/catalina/util/ContextName;
            0   25     3  smClient  Lorg/apache/tomcat/util/res/StringManager;
            5   17     4   context  Lorg/apache/catalina/Context;
           19   24     4         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     9      18  Class java.lang.Throwable
          10    12      18  Class java.lang.Throwable
          13    17      18  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      writer    
      cn        
      smClient  

  protected void resources(java.io.PrintWriter, java.lang.String, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // java.lang.String type
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1152
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 5
         1: .line 1153
            aload 2 /* type */
            ifnull 4
         2: .line 1154
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "resources:  Listing resources of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         3: .line 1155
            goto 5
         4: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "resources:  Listing resources of all types"
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         5: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.global:Ljavax/naming/Context;
            ifnonnull 8
         6: .line 1162
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noGlobal"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 1163
            return
         8: .line 1167
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnull 13
         9: .line 1168
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.resourcesType"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 1169
            aload 2 /* type */
            aastore
        11: .line 1168
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 1170
            goto 14
        13: .line 1171
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.resourcesAll"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            ldc ""
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.global:Ljavax/naming/Context;
            aload 2 /* type */
            aload 3 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.printResources:(Ljava/io/PrintWriter;Ljava/lang/String;Ljavax/naming/Context;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
        15: .line 1176
            return
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // java.lang.String type
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/apache/catalina/manager/ManagerServlet;
            0   16     1    writer  Ljava/io/PrintWriter;
            0   16     2      type  Ljava/lang/String;
            0   16     3  smClient  Lorg/apache/tomcat/util/res/StringManager;
    MethodParameters:
          Name  Flags
      writer    
      type      
      smClient  

  protected void printResources(java.io.PrintWriter, java.lang.String, javax.naming.Context, java.lang.String, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Ljavax/naming/Context;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // java.lang.String prefix
        start local 3 // javax.naming.Context namingContext
        start local 4 // java.lang.String type
        start local 5 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1193
            aload 3 /* namingContext */
            ldc ""
            invokeinterface javax.naming.Context.listBindings:(Ljava/lang/String;)Ljavax/naming/NamingEnumeration;
            astore 6 /* items */
        start local 6 // javax.naming.NamingEnumeration items
         1: .line 1194
            goto 16
         2: .line 1195
      StackMap locals: javax.naming.NamingEnumeration
      StackMap stack:
            aload 6 /* items */
            invokeinterface javax.naming.NamingEnumeration.next:()Ljava/lang/Object;
            checkcast javax.naming.Binding
            astore 7 /* item */
        start local 7 // javax.naming.Binding item
         3: .line 1196
            aload 7 /* item */
            invokevirtual javax.naming.Binding.getObject:()Ljava/lang/Object;
            astore 8 /* obj */
        start local 8 // java.lang.Object obj
         4: .line 1197
            aload 8 /* obj */
            instanceof javax.naming.Context
            ifeq 9
         5: .line 1198
            aload 0 /* this */
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* item */
            invokevirtual javax.naming.Binding.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;
         6: .line 1199
            aload 8 /* obj */
            checkcast javax.naming.Context
            aload 4 /* type */
            aload 5 /* smClient */
         7: .line 1198
            invokevirtual org.apache.catalina.manager.ManagerServlet.printResources:(Ljava/io/PrintWriter;Ljava/lang/String;Ljavax/naming/Context;Ljava/lang/String;Lorg/apache/tomcat/util/res/StringManager;)V
         8: .line 1200
            goto 16
         9: .line 1201
      StackMap locals: javax.naming.Binding java.lang.Object
      StackMap stack:
            aload 4 /* type */
            ifnull 12
            aload 8 /* obj */
            ifnull 16
        10: .line 1202
            aload 8 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 4 /* type */
            invokestatic org.apache.tomcat.util.IntrospectionUtils.isInstance:(Ljava/lang/Class;Ljava/lang/String;)Z
            ifne 12
        11: .line 1203
            goto 16
        12: .line 1205
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* item */
            invokevirtual javax.naming.Binding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 1206
            aload 1 /* writer */
            bipush 58
            invokevirtual java.io.PrintWriter.print:(C)V
        14: .line 1207
            aload 1 /* writer */
            aload 7 /* item */
            invokevirtual javax.naming.Binding.getClassName:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        15: .line 1209
            aload 1 /* writer */
            invokevirtual java.io.PrintWriter.println:()V
        end local 8 // java.lang.Object obj
        end local 7 // javax.naming.Binding item
        16: .line 1194
      StackMap locals:
      StackMap stack:
            aload 6 /* items */
            invokeinterface javax.naming.NamingEnumeration.hasMore:()Z
            ifne 2
        end local 6 // javax.naming.NamingEnumeration items
        17: .line 1212
            goto 24
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter java.lang.String javax.naming.Context java.lang.String org.apache.tomcat.util.res.StringManager
      StackMap stack: java.lang.Throwable
        18: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        19: .line 1213
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        20: .line 1214
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.resources"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* type */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        21: .line 1215
            aload 1 /* writer */
            aload 5 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 1216
            aload 6 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        23: .line 1215
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.Throwable t
        24: .line 1218
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.tomcat.util.res.StringManager smClient
        end local 4 // java.lang.String type
        end local 3 // javax.naming.Context namingContext
        end local 2 // java.lang.String prefix
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/apache/catalina/manager/ManagerServlet;
            0   25     1         writer  Ljava/io/PrintWriter;
            0   25     2         prefix  Ljava/lang/String;
            0   25     3  namingContext  Ljavax/naming/Context;
            0   25     4           type  Ljava/lang/String;
            0   25     5       smClient  Lorg/apache/tomcat/util/res/StringManager;
            1   17     6          items  Ljavax/naming/NamingEnumeration<Ljavax/naming/Binding;>;
            3   16     7           item  Ljavax/naming/Binding;
            4   16     8            obj  Ljava/lang/Object;
           19   24     6              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    17      18  Class java.lang.Throwable
    MethodParameters:
               Name  Flags
      writer         
      prefix         
      namingContext  
      type           
      smClient       

  protected void serverinfo(java.io.PrintWriter, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1227
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 2
         1: .line 1228
            aload 0 /* this */
            ldc "serverinfo"
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         2: .line 1230
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.serverInfo"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic org.apache.catalina.util.ServerInfo.getServerInfo:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         3: .line 1231
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc "os.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_3
            ldc "os.arch"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_4
         4: .line 1232
            ldc "java.runtime.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_5
            ldc "java.vm.vendor"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         5: .line 1230
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 1233
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         8: .line 1234
            aload 3 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         9: .line 1235
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.serverInfo"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        10: .line 1236
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 1237
            aload 3 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        12: .line 1236
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 3 // java.lang.Throwable t
        13: .line 1239
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/catalina/manager/ManagerServlet;
            0   14     1    writer  Ljava/io/PrintWriter;
            0   14     2  smClient  Lorg/apache/tomcat/util/res/StringManager;
            8   13     3         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      writer    
      smClient  

  protected void sessions(java.io.PrintWriter, org.apache.catalina.util.ContextName, int, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;ILorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=20, args_size=5
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.catalina.util.ContextName cn
        start local 3 // int idle
        start local 4 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1254
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 4
         1: .line 1255
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "sessions: Session information for web application '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         2: .line 1256
            iload 3 /* idle */
            iflt 4
         3: .line 1257
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "sessions: Session expiration for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* idle */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " minutes '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         4: .line 1260
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            aload 1 /* writer */
            aload 4 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 6
         5: .line 1261
            return
         6: .line 1264
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            astore 5 /* displayPath */
        start local 5 // java.lang.String displayPath
         7: .line 1267
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 2 /* cn */
            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 6 /* context */
        start local 6 // org.apache.catalina.Context context
         8: .line 1268
            aload 6 /* context */
            ifnonnull 13
         9: .line 1269
            aload 1 /* writer */
            aload 4 /* smClient */
            ldc "managerServlet.noContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 1270
            aload 5 /* displayPath */
            invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        11: .line 1269
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 1271
            return
        13: .line 1273
      StackMap locals: java.lang.String org.apache.catalina.Context
      StackMap stack:
            aload 6 /* context */
            invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
            astore 7 /* manager */
        start local 7 // org.apache.catalina.Manager manager
        14: .line 1274
            aload 7 /* manager */
            ifnonnull 19
        15: .line 1275
            aload 1 /* writer */
            aload 4 /* smClient */
            ldc "managerServlet.noManager"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 1276
            aload 5 /* displayPath */
            invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        17: .line 1275
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 1277
            return
        19: .line 1279
      StackMap locals: org.apache.catalina.Manager
      StackMap stack:
            bipush 60
            istore 8 /* maxCount */
        start local 8 // int maxCount
        20: .line 1280
            iconst_1
            istore 9 /* histoInterval */
        start local 9 // int histoInterval
        21: .line 1281
            aload 6 /* context */
            invokeinterface org.apache.catalina.Context.getSessionTimeout:()I
            istore 10 /* maxInactiveInterval */
        start local 10 // int maxInactiveInterval
        22: .line 1282
            iload 10 /* maxInactiveInterval */
            ifle 31
        23: .line 1283
            iload 10 /* maxInactiveInterval */
            iload 8 /* maxCount */
            idiv
            istore 9 /* histoInterval */
        24: .line 1284
            iload 9 /* histoInterval */
            iload 8 /* maxCount */
            imul
            iload 10 /* maxInactiveInterval */
            if_icmpge 26
        25: .line 1285
            iinc 9 /* histoInterval */ 1
        26: .line 1286
      StackMap locals: int int int
      StackMap stack:
            iload 9 /* histoInterval */
            ifne 28
        27: .line 1287
            iconst_1
            istore 9 /* histoInterval */
        28: .line 1288
      StackMap locals:
      StackMap stack:
            iload 10 /* maxInactiveInterval */
            iload 9 /* histoInterval */
            idiv
            istore 8 /* maxCount */
        29: .line 1289
            iload 9 /* histoInterval */
            iload 8 /* maxCount */
            imul
            iload 10 /* maxInactiveInterval */
            if_icmpge 31
        30: .line 1290
            iinc 8 /* maxCount */ 1
        31: .line 1293
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 4 /* smClient */
            ldc "managerServlet.sessions"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        32: .line 1294
            aload 5 /* displayPath */
            aastore
        33: .line 1293
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        34: .line 1295
            aload 1 /* writer */
            aload 4 /* smClient */
        35: .line 1296
            ldc "managerServlet.sessiondefaultmax"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        36: .line 1297
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 10 /* maxInactiveInterval */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        37: .line 1295
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        38: .line 1298
            aload 7 /* manager */
            invokeinterface org.apache.catalina.Manager.findSessions:()[Lorg/apache/catalina/Session;
            astore 11 /* sessions */
        start local 11 // org.apache.catalina.Session[] sessions
        39: .line 1299
            iload 8 /* maxCount */
            iconst_1
            iadd
            newarray 10
            astore 12 /* timeout */
        start local 12 // int[] timeout
        40: .line 1300
            iconst_0
            istore 13 /* notimeout */
        start local 13 // int notimeout
        41: .line 1301
            iconst_0
            istore 14 /* expired */
        start local 14 // int expired
        42: .line 1302
            aload 11 /* sessions */
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 55
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName int org.apache.tomcat.util.res.StringManager java.lang.String org.apache.catalina.Context org.apache.catalina.Manager int int int org.apache.catalina.Session[] int[] int int top int int org.apache.catalina.Session[]
      StackMap stack:
        43: aload 18
            iload 16
            aaload
            astore 15 /* session */
        start local 15 // org.apache.catalina.Session session
        44: .line 1303
            aload 15 /* session */
            invokeinterface org.apache.catalina.Session.getIdleTimeInternal:()J
            ldc 1000
            ldiv
            l2i
            istore 19 /* time */
        start local 19 // int time
        45: .line 1304
            iload 3 /* idle */
            iflt 48
            iload 19 /* time */
            iload 3 /* idle */
            bipush 60
            imul
            if_icmplt 48
        46: .line 1305
            aload 15 /* session */
            invokeinterface org.apache.catalina.Session.expire:()V
        47: .line 1306
            iinc 14 /* expired */ 1
        48: .line 1308
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName int org.apache.tomcat.util.res.StringManager java.lang.String org.apache.catalina.Context org.apache.catalina.Manager int int int org.apache.catalina.Session[] int[] int int org.apache.catalina.Session int int org.apache.catalina.Session[] int
      StackMap stack:
            iload 19 /* time */
            bipush 60
            idiv
            iload 9 /* histoInterval */
            idiv
            istore 19 /* time */
        49: .line 1309
            iload 19 /* time */
            ifge 51
        50: .line 1310
            iinc 13 /* notimeout */ 1
            goto 54
        51: .line 1311
      StackMap locals:
      StackMap stack:
            iload 19 /* time */
            iload 8 /* maxCount */
            if_icmplt 53
        52: .line 1312
            aload 12 /* timeout */
            iload 8 /* maxCount */
            dup2
            iaload
            iconst_1
            iadd
            iastore
            goto 54
        53: .line 1314
      StackMap locals:
      StackMap stack:
            aload 12 /* timeout */
            iload 19 /* time */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        end local 19 // int time
        end local 15 // org.apache.catalina.Session session
        54: .line 1302
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName int org.apache.tomcat.util.res.StringManager java.lang.String org.apache.catalina.Context org.apache.catalina.Manager int int int org.apache.catalina.Session[] int[] int int top int int org.apache.catalina.Session[]
      StackMap stack:
            iinc 16 1
      StackMap locals:
      StackMap stack:
        55: iload 16
            iload 17
            if_icmplt 43
        56: .line 1316
            aload 12 /* timeout */
            iconst_0
            iaload
            ifle 61
        57: .line 1317
            aload 1 /* writer */
            aload 4 /* smClient */
        58: .line 1318
            ldc "managerServlet.sessiontimeout"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        59: .line 1319
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* histoInterval */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 12 /* timeout */
            iconst_0
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        60: .line 1317
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        61: .line 1320
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName int org.apache.tomcat.util.res.StringManager java.lang.String org.apache.catalina.Context org.apache.catalina.Manager int int int org.apache.catalina.Session[] int[] int int
      StackMap stack:
            iconst_1
            istore 15 /* i */
        start local 15 // int i
        62: goto 70
        63: .line 1321
      StackMap locals: int
      StackMap stack:
            aload 12 /* timeout */
            iload 15 /* i */
            iaload
            ifle 69
        64: .line 1322
            aload 1 /* writer */
            aload 4 /* smClient */
        65: .line 1323
            ldc "managerServlet.sessiontimeout"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        66: .line 1324
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 15 /* i */
            iload 9 /* histoInterval */
            imul
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " - <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 15 /* i */
            iconst_1
            iadd
            iload 9 /* histoInterval */
            imul
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        67: .line 1325
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 12 /* timeout */
            iload 15 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        68: .line 1322
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        69: .line 1320
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 15 /* i */
            iload 8 /* maxCount */
            if_icmplt 63
        end local 15 // int i
        71: .line 1327
            aload 12 /* timeout */
            iload 8 /* maxCount */
            iaload
            ifle 77
        72: .line 1328
            aload 1 /* writer */
            aload 4 /* smClient */
        73: .line 1329
            ldc "managerServlet.sessiontimeout"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        74: .line 1330
            new java.lang.StringBuilder
            dup
            ldc ">="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* maxCount */
            iload 9 /* histoInterval */
            imul
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        75: .line 1331
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 12 /* timeout */
            iload 8 /* maxCount */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        76: .line 1328
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        77: .line 1333
      StackMap locals:
      StackMap stack:
            iload 13 /* notimeout */
            ifle 82
        78: .line 1334
            aload 1 /* writer */
            aload 4 /* smClient */
        79: .line 1335
            ldc "managerServlet.sessiontimeout.unlimited"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        80: .line 1336
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 13 /* notimeout */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        81: .line 1334
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        82: .line 1337
      StackMap locals:
      StackMap stack:
            iload 3 /* idle */
            iflt 94
        83: .line 1338
            aload 1 /* writer */
            aload 4 /* smClient */
        84: .line 1339
            ldc "managerServlet.sessiontimeout.expired"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        85: .line 1340
            new java.lang.StringBuilder
            dup
            ldc ">"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* idle */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 14 /* expired */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        86: .line 1338
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 14 // int expired
        end local 13 // int notimeout
        end local 12 // int[] timeout
        end local 11 // org.apache.catalina.Session[] sessions
        end local 10 // int maxInactiveInterval
        end local 9 // int histoInterval
        end local 8 // int maxCount
        end local 7 // org.apache.catalina.Manager manager
        end local 6 // org.apache.catalina.Context context
        87: .line 1341
            goto 94
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName int org.apache.tomcat.util.res.StringManager java.lang.String
      StackMap stack: java.lang.Throwable
        88: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        89: .line 1342
            aload 6 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        90: .line 1343
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.sessions"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        91: .line 1344
            aload 1 /* writer */
            aload 4 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        92: .line 1345
            aload 6 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        93: .line 1344
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.Throwable t
        94: .line 1348
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String displayPath
        end local 4 // org.apache.tomcat.util.res.StringManager smClient
        end local 3 // int idle
        end local 2 // org.apache.catalina.util.ContextName cn
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   95     0                 this  Lorg/apache/catalina/manager/ManagerServlet;
            0   95     1               writer  Ljava/io/PrintWriter;
            0   95     2                   cn  Lorg/apache/catalina/util/ContextName;
            0   95     3                 idle  I
            0   95     4             smClient  Lorg/apache/tomcat/util/res/StringManager;
            7   95     5          displayPath  Ljava/lang/String;
            8   87     6              context  Lorg/apache/catalina/Context;
           14   87     7              manager  Lorg/apache/catalina/Manager;
           20   87     8             maxCount  I
           21   87     9        histoInterval  I
           22   87    10  maxInactiveInterval  I
           39   87    11             sessions  [Lorg/apache/catalina/Session;
           40   87    12              timeout  [I
           41   87    13            notimeout  I
           42   87    14              expired  I
           44   54    15              session  Lorg/apache/catalina/Session;
           45   54    19                 time  I
           62   71    15                    i  I
           89   94     6                    t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    12      88  Class java.lang.Throwable
          13    18      88  Class java.lang.Throwable
          19    87      88  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      writer    
      cn        
      idle      
      smClient  

  protected void expireSessions(java.io.PrintWriter, org.apache.catalina.util.ContextName, jakarta.servlet.http.HttpServletRequest, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.catalina.util.ContextName cn
        start local 3 // jakarta.servlet.http.HttpServletRequest req
        start local 4 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1361
            iconst_m1
            istore 5 /* idle */
        start local 5 // int idle
         1: .line 1362
            aload 3 /* req */
            ldc "idle"
            invokeinterface jakarta.servlet.http.HttpServletRequest.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* idleParam */
        start local 6 // java.lang.String idleParam
         2: .line 1363
            aload 6 /* idleParam */
            ifnull 7
         3: .line 1365
            aload 6 /* idleParam */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* idle */
         4: .line 1366
            goto 7
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter 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: .line 1367
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.idleParam"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* idleParam */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         7: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* writer */
            aload 2 /* cn */
            iload 5 /* idle */
            aload 4 /* smClient */
            invokevirtual org.apache.catalina.manager.ManagerServlet.sessions:(Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;ILorg/apache/tomcat/util/res/StringManager;)V
         8: .line 1371
            return
        end local 6 // java.lang.String idleParam
        end local 5 // int idle
        end local 4 // org.apache.tomcat.util.res.StringManager smClient
        end local 3 // jakarta.servlet.http.HttpServletRequest req
        end local 2 // org.apache.catalina.util.ContextName cn
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/catalina/manager/ManagerServlet;
            0    9     1     writer  Ljava/io/PrintWriter;
            0    9     2         cn  Lorg/apache/catalina/util/ContextName;
            0    9     3        req  Ljakarta/servlet/http/HttpServletRequest;
            0    9     4   smClient  Lorg/apache/tomcat/util/res/StringManager;
            1    9     5       idle  I
            2    9     6  idleParam  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NumberFormatException
    MethodParameters:
          Name  Flags
      writer    
      cn        
      req       
      smClient  

  protected void start(java.io.PrintWriter, org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.catalina.util.ContextName cn
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1383
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 2
         1: .line 1384
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "start: Starting web application '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         2: .line 1386
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            aload 1 /* writer */
            aload 3 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 4
         3: .line 1387
            return
         4: .line 1390
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            astore 4 /* displayPath */
        start local 4 // java.lang.String displayPath
         5: .line 1393
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 2 /* cn */
            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 5 /* context */
        start local 5 // org.apache.catalina.Context context
         6: .line 1394
            aload 5 /* context */
            ifnonnull 11
         7: .line 1395
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 1396
            aload 4 /* displayPath */
            invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         9: .line 1395
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 1397
            return
        11: .line 1399
      StackMap locals: java.lang.String org.apache.catalina.Context
      StackMap stack:
            aload 5 /* context */
            invokeinterface org.apache.catalina.Context.start:()V
        12: .line 1400
            aload 5 /* context */
            invokeinterface org.apache.catalina.Context.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifeq 17
        13: .line 1401
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.started"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 1402
            aload 4 /* displayPath */
            aastore
        15: .line 1401
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 1402
            goto 30
        17: .line 1404
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.startFailed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 1405
            aload 4 /* displayPath */
            aastore
        19: .line 1404
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // org.apache.catalina.Context context
        20: .line 1406
            goto 30
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager java.lang.String
      StackMap stack: java.lang.Throwable
        21: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        22: .line 1407
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        23: .line 1408
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.start"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 5 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        24: .line 1409
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.startFailed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        25: .line 1410
            aload 4 /* displayPath */
            aastore
        26: .line 1409
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 1411
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        28: .line 1412
            aload 5 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        29: .line 1411
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Throwable t
        30: .line 1415
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String displayPath
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // org.apache.catalina.util.ContextName cn
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   31     1       writer  Ljava/io/PrintWriter;
            0   31     2           cn  Lorg/apache/catalina/util/ContextName;
            0   31     3     smClient  Lorg/apache/tomcat/util/res/StringManager;
            5   31     4  displayPath  Ljava/lang/String;
            6   20     5      context  Lorg/apache/catalina/Context;
           22   30     5            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5    10      21  Class java.lang.Throwable
          11    20      21  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      writer    
      cn        
      smClient  

  protected void stop(java.io.PrintWriter, org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.catalina.util.ContextName cn
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1428
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 2
         1: .line 1429
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "stop: Stopping web application '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         2: .line 1431
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            aload 1 /* writer */
            aload 3 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 4
         3: .line 1432
            return
         4: .line 1435
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            astore 4 /* displayPath */
        start local 4 // java.lang.String displayPath
         5: .line 1438
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 2 /* cn */
            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 5 /* context */
        start local 5 // org.apache.catalina.Context context
         6: .line 1439
            aload 5 /* context */
            ifnonnull 11
         7: .line 1440
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 1441
            aload 4 /* displayPath */
            invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         9: .line 1440
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 1442
            return
        11: .line 1445
      StackMap locals: java.lang.String org.apache.catalina.Context
      StackMap stack:
            aload 5 /* context */
            invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.context:Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 1446
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noSelf"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 1447
            return
        14: .line 1449
      StackMap locals:
      StackMap stack:
            aload 5 /* context */
            invokeinterface org.apache.catalina.Context.stop:()V
        15: .line 1450
            aload 1 /* writer */
            aload 3 /* smClient */
        16: .line 1451
            ldc "managerServlet.stopped"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* displayPath */
            aastore
        17: .line 1450
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // org.apache.catalina.Context context
        18: .line 1452
            goto 25
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager java.lang.String
      StackMap stack: java.lang.Throwable
        19: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        20: .line 1453
            aload 5 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        21: .line 1454
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.stop"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 5 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        22: .line 1455
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 1456
            aload 5 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        24: .line 1455
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Throwable t
        25: .line 1459
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String displayPath
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // org.apache.catalina.util.ContextName cn
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   26     1       writer  Ljava/io/PrintWriter;
            0   26     2           cn  Lorg/apache/catalina/util/ContextName;
            0   26     3     smClient  Lorg/apache/tomcat/util/res/StringManager;
            5   26     4  displayPath  Ljava/lang/String;
            6   18     5      context  Lorg/apache/catalina/Context;
           20   25     5            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5    10      19  Class java.lang.Throwable
          11    13      19  Class java.lang.Throwable
          14    18      19  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      writer    
      cn        
      smClient  

  protected void undeploy(java.io.PrintWriter, org.apache.catalina.util.ContextName, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Lorg/apache/catalina/util/ContextName;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.catalina.util.ContextName cn
        start local 3 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1472
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.debug:I
            iconst_1
            if_icmplt 2
         1: .line 1473
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "undeploy: Undeploying web application at '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;)V
         2: .line 1475
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            aload 1 /* writer */
            aload 3 /* smClient */
            invokestatic org.apache.catalina.manager.ManagerServlet.validateContextName:(Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
            ifne 4
         3: .line 1476
            return
         4: .line 1479
      StackMap locals:
      StackMap stack:
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         5: .line 1480
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getBaseName:()Ljava/lang/String;
            astore 5 /* baseName */
        start local 5 // java.lang.String baseName
         6: .line 1481
            aload 2 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getDisplayName:()Ljava/lang/String;
            astore 6 /* displayPath */
        start local 6 // java.lang.String displayPath
         7: .line 1486
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            aload 4 /* name */
            invokeinterface org.apache.catalina.Host.findChild:(Ljava/lang/String;)Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            astore 7 /* context */
        start local 7 // org.apache.catalina.Context context
         8: .line 1487
            aload 7 /* context */
            ifnonnull 13
         9: .line 1488
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.noContext"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 1489
            aload 6 /* displayPath */
            invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        11: .line 1488
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 1490
            return
        13: .line 1493
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String org.apache.catalina.Context
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.isDeployed:(Ljava/lang/String;)Z
            ifne 18
        14: .line 1494
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.notDeployed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 1495
            aload 6 /* displayPath */
            invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        16: .line 1494
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        17: .line 1496
            return
        18: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.isServiced:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 1500
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.inService"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 1501
            goto 53
        21: .line 1502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.addServiced:(Ljava/lang/String;)V
        22: .line 1505
            aload 7 /* context */
            invokeinterface org.apache.catalina.Context.stop:()V
        23: .line 1506
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        25: .line 1507
            aload 8 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        end local 8 // java.lang.Throwable t
        26: .line 1510
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 5 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".war"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 8 /* war */
        start local 8 // java.io.File war
        27: .line 1511
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getAppBaseFile:()Ljava/io/File;
            aload 5 /* baseName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 9 /* dir */
        start local 9 // java.io.File dir
        28: .line 1512
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.configBase:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 5 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 10 /* xml */
        start local 10 // java.io.File xml
        29: .line 1513
            aload 8 /* war */
            invokevirtual java.io.File.exists:()Z
            ifeq 35
            aload 8 /* war */
            invokevirtual java.io.File.delete:()Z
            ifne 35
        30: .line 1514
            aload 1 /* writer */
            aload 3 /* smClient */
        31: .line 1515
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* war */
            aastore
        32: .line 1514
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        33: .line 1529
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        34: .line 1516
            return
        35: .line 1517
      StackMap locals: java.io.File java.io.File java.io.File
      StackMap stack:
            aload 9 /* dir */
            invokevirtual java.io.File.exists:()Z
            ifeq 41
            aload 9 /* dir */
            iconst_0
            invokestatic org.apache.catalina.startup.ExpandWar.delete:(Ljava/io/File;Z)Z
            ifne 41
        36: .line 1518
            aload 1 /* writer */
            aload 3 /* smClient */
        37: .line 1519
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* dir */
            aastore
        38: .line 1518
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        39: .line 1529
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        40: .line 1520
            return
        41: .line 1521
      StackMap locals:
      StackMap stack:
            aload 10 /* xml */
            invokevirtual java.io.File.exists:()Z
            ifeq 47
            aload 10 /* xml */
            invokevirtual java.io.File.delete:()Z
            ifne 47
        42: .line 1522
            aload 1 /* writer */
            aload 3 /* smClient */
        43: .line 1523
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* xml */
            aastore
        44: .line 1522
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        45: .line 1529
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        46: .line 1524
            return
        47: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.check:(Ljava/lang/String;)V
        end local 10 // java.io.File xml
        end local 9 // java.io.File dir
        end local 8 // java.io.File war
        48: .line 1528
            goto 52
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String org.apache.catalina.Context
      StackMap stack: java.lang.Throwable
        49: astore 11
        50: .line 1529
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        51: .line 1530
            aload 11
            athrow
        52: .line 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.apache.catalina.manager.ManagerServlet.removeServiced:(Ljava/lang/String;)V
        53: .line 1532
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.undeployed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        54: .line 1533
            aload 6 /* displayPath */
            aastore
        55: .line 1532
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // org.apache.catalina.Context context
        56: .line 1534
            goto 63
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter org.apache.catalina.util.ContextName org.apache.tomcat.util.res.StringManager java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.Throwable
        57: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        58: .line 1535
            aload 7 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        59: .line 1536
            aload 0 /* this */
            getstatic org.apache.catalina.manager.ManagerServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "managerServlet.error.undeploy"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* displayPath */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 7 /* t */
            invokevirtual org.apache.catalina.manager.ManagerServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        60: .line 1537
            aload 1 /* writer */
            aload 3 /* smClient */
            ldc "managerServlet.exception"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        61: .line 1538
            aload 7 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
        62: .line 1537
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 7 // java.lang.Throwable t
        63: .line 1541
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String displayPath
        end local 5 // java.lang.String baseName
        end local 4 // java.lang.String name
        end local 3 // org.apache.tomcat.util.res.StringManager smClient
        end local 2 // org.apache.catalina.util.ContextName cn
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   64     0         this  Lorg/apache/catalina/manager/ManagerServlet;
            0   64     1       writer  Ljava/io/PrintWriter;
            0   64     2           cn  Lorg/apache/catalina/util/ContextName;
            0   64     3     smClient  Lorg/apache/tomcat/util/res/StringManager;
            5   64     4         name  Ljava/lang/String;
            6   64     5     baseName  Ljava/lang/String;
            7   64     6  displayPath  Ljava/lang/String;
            8   56     7      context  Lorg/apache/catalina/Context;
           25   26     8            t  Ljava/lang/Throwable;
           27   48     8          war  Ljava/io/File;
           28   48     9          dir  Ljava/io/File;
           29   48    10          xml  Ljava/io/File;
           58   63     7            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          22    23      24  Class java.lang.Throwable
          26    33      49  any
          35    39      49  any
          41    45      49  any
          47    49      49  any
           7    12      57  Class java.lang.Throwable
          13    17      57  Class java.lang.Throwable
          18    34      57  Class java.lang.Throwable
          35    40      57  Class java.lang.Throwable
          41    46      57  Class java.lang.Throwable
          47    56      57  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      writer    
      cn        
      smClient  

  protected boolean isDeployed(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.lang.String name
         0: .line 1556
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 2 /* params */
        start local 2 // java.lang.String[] params
         1: .line 1557
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.lang.String"
            aastore
            astore 3 /* signature */
        start local 3 // java.lang.String[] signature
         2: .line 1559
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
            ldc "isDeployed"
            aload 2 /* params */
            aload 3 /* signature */
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
         3: .line 1558
            astore 4 /* result */
        start local 4 // java.lang.Boolean result
         4: .line 1560
            aload 4 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 4 // java.lang.Boolean result
        end local 3 // java.lang.String[] signature
        end local 2 // java.lang.String[] params
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/catalina/manager/ManagerServlet;
            0    5     1       name  Ljava/lang/String;
            1    5     2     params  [Ljava/lang/String;
            2    5     3  signature  [Ljava/lang/String;
            4    5     4     result  Ljava/lang/Boolean;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  protected void check(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.lang.String name
         0: .line 1572
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 2 /* params */
        start local 2 // java.lang.String[] params
         1: .line 1573
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.lang.String"
            aastore
            astore 3 /* signature */
        start local 3 // java.lang.String[] signature
         2: .line 1574
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
            ldc "check"
            aload 2 /* params */
            aload 3 /* signature */
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1575
            return
        end local 3 // java.lang.String[] signature
        end local 2 // java.lang.String[] params
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/catalina/manager/ManagerServlet;
            0    4     1       name  Ljava/lang/String;
            1    4     2     params  [Ljava/lang/String;
            2    4     3  signature  [Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  protected boolean isServiced(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.lang.String name
         0: .line 1587
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 2 /* params */
        start local 2 // java.lang.String[] params
         1: .line 1588
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.lang.String"
            aastore
            astore 3 /* signature */
        start local 3 // java.lang.String[] signature
         2: .line 1590
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
            ldc "isServiced"
            aload 2 /* params */
            aload 3 /* signature */
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Boolean
         3: .line 1589
            astore 4 /* result */
        start local 4 // java.lang.Boolean result
         4: .line 1591
            aload 4 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 4 // java.lang.Boolean result
        end local 3 // java.lang.String[] signature
        end local 2 // java.lang.String[] params
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/catalina/manager/ManagerServlet;
            0    5     1       name  Ljava/lang/String;
            1    5     2     params  [Ljava/lang/String;
            2    5     3  signature  [Ljava/lang/String;
            4    5     4     result  Ljava/lang/Boolean;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  protected void addServiced(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.lang.String name
         0: .line 1603
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 2 /* params */
        start local 2 // java.lang.String[] params
         1: .line 1604
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.lang.String"
            aastore
            astore 3 /* signature */
        start local 3 // java.lang.String[] signature
         2: .line 1605
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
            ldc "addServiced"
            aload 2 /* params */
            aload 3 /* signature */
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1606
            return
        end local 3 // java.lang.String[] signature
        end local 2 // java.lang.String[] params
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/catalina/manager/ManagerServlet;
            0    4     1       name  Ljava/lang/String;
            1    4     2     params  [Ljava/lang/String;
            2    4     3  signature  [Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  protected void removeServiced(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.lang.String name
         0: .line 1617
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 2 /* params */
        start local 2 // java.lang.String[] params
         1: .line 1618
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java.lang.String"
            aastore
            astore 3 /* signature */
        start local 3 // java.lang.String[] signature
         2: .line 1619
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.mBeanServer:Ljavax/management/MBeanServer;
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.oname:Ljavax/management/ObjectName;
            ldc "removeServiced"
            aload 2 /* params */
            aload 3 /* signature */
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1620
            return
        end local 3 // java.lang.String[] signature
        end local 2 // java.lang.String[] params
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/catalina/manager/ManagerServlet;
            0    4     1       name  Ljava/lang/String;
            1    4     2     params  [Ljava/lang/String;
            2    4     3  signature  [Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  protected void uploadWar(java.io.PrintWriter, jakarta.servlet.http.HttpServletRequest, java.io.File, org.apache.tomcat.util.res.StringManager);
    descriptor: (Ljava/io/PrintWriter;Ljakarta/servlet/http/HttpServletRequest;Ljava/io/File;Lorg/apache/tomcat/util/res/StringManager;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // java.io.PrintWriter writer
        start local 2 // jakarta.servlet.http.HttpServletRequest request
        start local 3 // java.io.File war
        start local 4 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1638
            aload 3 /* war */
            invokevirtual java.io.File.exists:()Z
            ifeq 3
            aload 3 /* war */
            invokevirtual java.io.File.delete:()Z
            ifne 3
         1: .line 1639
            aload 4 /* smClient */
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* war */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         2: .line 1640
            new java.io.IOException
            dup
            aload 5 /* msg */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
         3: .line 1643
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         4: aload 2 /* request */
            invokeinterface jakarta.servlet.http.HttpServletRequest.getInputStream:()Ljakarta/servlet/ServletInputStream;
            astore 7 /* istream */
        start local 7 // jakarta.servlet.ServletInputStream istream
         5: .line 1644
            new java.io.FileOutputStream
            dup
            aload 3 /* war */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 8 /* ostream */
        start local 8 // java.io.OutputStream ostream
         6: .line 1645
            aload 7 /* istream */
            aload 8 /* ostream */
            invokestatic org.apache.catalina.util.IOTools.flow:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
         7: .line 1646
            aload 8 /* ostream */
            ifnull 10
            aload 8 /* ostream */
            invokevirtual java.io.OutputStream.close:()V
            goto 10
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter jakarta.servlet.http.HttpServletRequest java.io.File org.apache.tomcat.util.res.StringManager java.lang.Throwable java.lang.Throwable jakarta.servlet.ServletInputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
         8: astore 5
            aload 8 /* ostream */
            ifnull 9
            aload 8 /* ostream */
            invokevirtual java.io.OutputStream.close:()V
        end local 8 // java.io.OutputStream ostream
      StackMap locals:
      StackMap stack:
         9: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        10: aload 7 /* istream */
            ifnull 24
            aload 7 /* istream */
            invokevirtual jakarta.servlet.ServletInputStream.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 6
            aload 5
            ifnonnull 12
            aload 6
            astore 5
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 5
            aload 6
            if_acmpeq 13
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 7 /* istream */
            ifnull 14
            aload 7 /* istream */
            invokevirtual jakarta.servlet.ServletInputStream.close:()V
        end local 7 // jakarta.servlet.ServletInputStream istream
      StackMap locals:
      StackMap stack:
        14: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
            aload 5
            ifnonnull 16
            aload 6
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 5
            aload 6
            if_acmpeq 17
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 5
            athrow
      StackMap locals: org.apache.catalina.manager.ManagerServlet java.io.PrintWriter jakarta.servlet.http.HttpServletRequest java.io.File org.apache.tomcat.util.res.StringManager
      StackMap stack: java.io.IOException
        18: astore 5 /* e */
        start local 5 // java.io.IOException e
        19: .line 1647
            aload 3 /* war */
            invokevirtual java.io.File.exists:()Z
            ifeq 23
            aload 3 /* war */
            invokevirtual java.io.File.delete:()Z
            ifne 23
        20: .line 1648
            aload 1 /* writer */
        21: .line 1649
            aload 4 /* smClient */
            ldc "managerServlet.deleteFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* war */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        22: .line 1648
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 1651
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 5 /* e */
            athrow
        end local 5 // java.io.IOException e
        24: .line 1653
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.tomcat.util.res.StringManager smClient
        end local 3 // java.io.File war
        end local 2 // jakarta.servlet.http.HttpServletRequest request
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/apache/catalina/manager/ManagerServlet;
            0   25     1    writer  Ljava/io/PrintWriter;
            0   25     2   request  Ljakarta/servlet/http/HttpServletRequest;
            0   25     3       war  Ljava/io/File;
            0   25     4  smClient  Lorg/apache/tomcat/util/res/StringManager;
            2    3     5       msg  Ljava/lang/String;
            5   14     7   istream  Ljakarta/servlet/ServletInputStream;
            6    9     8   ostream  Ljava/io/OutputStream;
           19   24     5         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  any
           5    10      11  any
           4    15      15  any
           3    18      18  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      writer    
      request   
      war       
      smClient  

  protected static boolean validateContextName(org.apache.catalina.util.ContextName, java.io.PrintWriter, org.apache.tomcat.util.res.StringManager);
    descriptor: (Lorg/apache/catalina/util/ContextName;Ljava/io/PrintWriter;Lorg/apache/tomcat/util/res/StringManager;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.catalina.util.ContextName cn
        start local 1 // java.io.PrintWriter writer
        start local 2 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1661
            aload 0 /* cn */
            ifnull 3
         1: .line 1662
            aload 0 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 0 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1663
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1666
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* path */
        start local 3 // java.lang.String path
         4: .line 1667
            aload 0 /* cn */
            ifnull 6
         5: .line 1668
            aload 0 /* cn */
            invokevirtual org.apache.catalina.util.ContextName.getPath:()Ljava/lang/String;
            invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* path */
         6: .line 1670
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* writer */
            aload 2 /* smClient */
            ldc "managerServlet.invalidPath"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* path */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 1671
            iconst_0
            ireturn
        end local 3 // java.lang.String path
        end local 2 // org.apache.tomcat.util.res.StringManager smClient
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.catalina.util.ContextName cn
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0        cn  Lorg/apache/catalina/util/ContextName;
            0    8     1    writer  Ljava/io/PrintWriter;
            0    8     2  smClient  Lorg/apache/tomcat/util/res/StringManager;
            4    8     3      path  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      cn        
      writer    
      smClient  

  protected java.util.Map<java.lang.String, java.util.List<java.lang.String>> getConnectorCiphers(org.apache.tomcat.util.res.StringManager);
    descriptor: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1675
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 1677
            aload 0 /* this */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getConnectors:()[Lorg/apache/catalina/connector/Connector;
            astore 3 /* connectors */
        start local 3 // org.apache.catalina.connector.Connector[] connectors
         2: .line 1678
            aload 3 /* connectors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* connector */
        start local 4 // org.apache.catalina.connector.Connector connector
         4: .line 1679
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 4 /* connector */
            ldc "SSLEnabled"
            invokevirtual org.apache.catalina.connector.Connector.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 15
         5: .line 1680
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.getProtocolHandler:()Lorg/apache/coyote/ProtocolHandler;
            invokeinterface org.apache.coyote.ProtocolHandler.findSslHostConfigs:()[Lorg/apache/tomcat/util/net/SSLHostConfig;
            astore 8 /* sslHostConfigs */
        start local 8 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
         6: .line 1681
            aload 8 /* sslHostConfigs */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 13
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] top int int org.apache.tomcat.util.net.SSLHostConfig[]
      StackMap stack:
         7: aload 12
            iload 10
            aaload
            astore 9 /* sslHostConfig */
        start local 9 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
         8: .line 1682
            new java.lang.StringBuilder
            dup
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getHostName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* name */
        start local 13 // java.lang.String name
         9: .line 1684
            aload 2 /* result */
            aload 13 /* name */
            new java.util.ArrayList
            dup
            new java.util.LinkedHashSet
            dup
        10: .line 1685
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getEnabledCiphers:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
        11: .line 1684
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.String name
        end local 9 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
        12: .line 1681
            iinc 10 1
      StackMap locals:
      StackMap stack:
        13: iload 10
            iload 11
            if_icmplt 7
        end local 8 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
        14: .line 1687
            goto 18
        15: .line 1688
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[]
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* cipherList */
        start local 8 // java.util.ArrayList cipherList
        16: .line 1689
            aload 8 /* cipherList */
            aload 1 /* smClient */
            ldc "managerServlet.notSslConnector"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1690
            aload 2 /* result */
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.toString:()Ljava/lang/String;
            aload 8 /* cipherList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.util.ArrayList cipherList
        end local 4 // org.apache.catalina.connector.Connector connector
        18: .line 1678
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 3
        20: .line 1693
            aload 2 /* result */
            areturn
        end local 3 // org.apache.catalina.connector.Connector[] connectors
        end local 2 // java.util.Map result
        end local 1 // org.apache.tomcat.util.res.StringManager smClient
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/apache/catalina/manager/ManagerServlet;
            0   21     1        smClient  Lorg/apache/tomcat/util/res/StringManager;
            1   21     2          result  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            2   21     3      connectors  [Lorg/apache/catalina/connector/Connector;
            4   18     4       connector  Lorg/apache/catalina/connector/Connector;
            6   14     8  sslHostConfigs  [Lorg/apache/tomcat/util/net/SSLHostConfig;
            8   12     9   sslHostConfig  Lorg/apache/tomcat/util/net/SSLHostConfig;
            9   12    13            name  Ljava/lang/String;
           16   18     8      cipherList  Ljava/util/ArrayList<Ljava/lang/String;>;
    Signature: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
          Name  Flags
      smClient  

  protected java.util.Map<java.lang.String, java.util.List<java.lang.String>> getConnectorCerts(org.apache.tomcat.util.res.StringManager);
    descriptor: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=25, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1698
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 1700
            aload 0 /* this */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getConnectors:()[Lorg/apache/catalina/connector/Connector;
            astore 3 /* connectors */
        start local 3 // org.apache.catalina.connector.Connector[] connectors
         2: .line 1701
            aload 3 /* connectors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 44
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* connector */
        start local 4 // org.apache.catalina.connector.Connector connector
         4: .line 1702
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 4 /* connector */
            ldc "SSLEnabled"
            invokevirtual org.apache.catalina.connector.Connector.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 40
         5: .line 1703
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.getProtocolHandler:()Lorg/apache/coyote/ProtocolHandler;
            invokeinterface org.apache.coyote.ProtocolHandler.findSslHostConfigs:()[Lorg/apache/tomcat/util/net/SSLHostConfig;
            astore 8 /* sslHostConfigs */
        start local 8 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
         6: .line 1704
            aload 8 /* sslHostConfigs */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 38
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] top int int org.apache.tomcat.util.net.SSLHostConfig[]
      StackMap stack:
         7: aload 12
            iload 10
            aaload
            astore 9 /* sslHostConfig */
        start local 9 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
         8: .line 1705
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getOpenSslContext:()Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lconst_0
            lcmp
            ifne 33
         9: .line 1708
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getCertificates:()Ljava/util/Set;
        10: .line 1707
            astore 13 /* sslHostConfigCerts */
        start local 13 // java.util.Set sslHostConfigCerts
        11: .line 1709
            aload 13 /* sslHostConfigCerts */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 31
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.util.Set top java.util.Iterator
      StackMap stack:
        12: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.net.SSLHostConfigCertificate
            astore 14 /* sslHostConfigCert */
        start local 14 // org.apache.tomcat.util.net.SSLHostConfigCertificate sslHostConfigCert
        13: .line 1710
            new java.lang.StringBuilder
            dup
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getHostName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1711
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* sslHostConfigCert */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getType:()Lorg/apache/tomcat/util/net/SSLHostConfigCertificate$Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 1710
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 16 /* name */
        start local 16 // java.lang.String name
        16: .line 1712
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 17 /* certList */
        start local 17 // java.util.List certList
        17: .line 1713
            aload 14 /* sslHostConfigCert */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getSslContext:()Lorg/apache/tomcat/util/net/SSLContext;
            astore 18 /* sslContext */
        start local 18 // org.apache.tomcat.util.net.SSLContext sslContext
        18: .line 1714
            aload 14 /* sslHostConfigCert */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeyAlias:()Ljava/lang/String;
            astore 19 /* alias */
        start local 19 // java.lang.String alias
        19: .line 1715
            aload 19 /* alias */
            ifnonnull 21
        20: .line 1716
            ldc "tomcat"
            astore 19 /* alias */
        21: .line 1718
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.util.Set org.apache.tomcat.util.net.SSLHostConfigCertificate java.util.Iterator java.lang.String java.util.List org.apache.tomcat.util.net.SSLContext java.lang.String
      StackMap stack:
            aload 18 /* sslContext */
            aload 19 /* alias */
            invokeinterface org.apache.tomcat.util.net.SSLContext.getCertificateChain:(Ljava/lang/String;)[Ljava/security/cert/X509Certificate;
            astore 20 /* certs */
        start local 20 // java.security.cert.X509Certificate[] certs
        22: .line 1719
            aload 20 /* certs */
            ifnonnull 25
        23: .line 1720
            aload 17 /* certList */
            aload 1 /* smClient */
            ldc "managerServlet.certsNotAvailable"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 1721
            goto 30
        25: .line 1722
      StackMap locals: java.security.cert.X509Certificate[]
      StackMap stack:
            aload 20 /* certs */
            dup
            astore 24
            arraylength
            istore 23
            iconst_0
            istore 22
            goto 29
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.util.Set org.apache.tomcat.util.net.SSLHostConfigCertificate java.util.Iterator java.lang.String java.util.List org.apache.tomcat.util.net.SSLContext java.lang.String java.security.cert.X509Certificate[] top int int java.security.cert.Certificate[]
      StackMap stack:
        26: aload 24
            iload 22
            aaload
            astore 21 /* cert */
        start local 21 // java.security.cert.Certificate cert
        27: .line 1723
            aload 17 /* certList */
            aload 21 /* cert */
            invokevirtual java.security.cert.Certificate.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 21 // java.security.cert.Certificate cert
        28: .line 1722
            iinc 22 1
      StackMap locals:
      StackMap stack:
        29: iload 22
            iload 23
            if_icmplt 26
        30: .line 1726
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.util.Set org.apache.tomcat.util.net.SSLHostConfigCertificate java.util.Iterator java.lang.String java.util.List org.apache.tomcat.util.net.SSLContext java.lang.String java.security.cert.X509Certificate[]
      StackMap stack:
            aload 2 /* result */
            aload 16 /* name */
            aload 17 /* certList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // java.security.cert.X509Certificate[] certs
        end local 19 // java.lang.String alias
        end local 18 // org.apache.tomcat.util.net.SSLContext sslContext
        end local 17 // java.util.List certList
        end local 16 // java.lang.String name
        end local 14 // org.apache.tomcat.util.net.SSLHostConfigCertificate sslHostConfigCert
        31: .line 1709
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.util.Set top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 13 // java.util.Set sslHostConfigCerts
        32: .line 1728
            goto 37
        33: .line 1729
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* certList */
        start local 13 // java.util.List certList
        34: .line 1730
            aload 13 /* certList */
            aload 1 /* smClient */
            ldc "managerServlet.certsNotAvailable"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 1731
            new java.lang.StringBuilder
            dup
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getHostName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* name */
        start local 14 // java.lang.String name
        36: .line 1732
            aload 2 /* result */
            aload 14 /* name */
            aload 13 /* certList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.String name
        end local 13 // java.util.List certList
        end local 9 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
        37: .line 1704
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] top int int org.apache.tomcat.util.net.SSLHostConfig[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        38: iload 10
            iload 11
            if_icmplt 7
        end local 8 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
        39: .line 1735
            goto 43
        40: .line 1736
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[]
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* certList */
        start local 8 // java.util.List certList
        41: .line 1737
            aload 8 /* certList */
            aload 1 /* smClient */
            ldc "managerServlet.notSslConnector"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 1738
            aload 2 /* result */
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.toString:()Ljava/lang/String;
            aload 8 /* certList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.util.List certList
        end local 4 // org.apache.catalina.connector.Connector connector
        43: .line 1701
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        44: iload 5
            iload 6
            if_icmplt 3
        45: .line 1742
            aload 2 /* result */
            areturn
        end local 3 // org.apache.catalina.connector.Connector[] connectors
        end local 2 // java.util.Map result
        end local 1 // org.apache.tomcat.util.res.StringManager smClient
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   46     0                this  Lorg/apache/catalina/manager/ManagerServlet;
            0   46     1            smClient  Lorg/apache/tomcat/util/res/StringManager;
            1   46     2              result  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            2   46     3          connectors  [Lorg/apache/catalina/connector/Connector;
            4   43     4           connector  Lorg/apache/catalina/connector/Connector;
            6   39     8      sslHostConfigs  [Lorg/apache/tomcat/util/net/SSLHostConfig;
            8   37     9       sslHostConfig  Lorg/apache/tomcat/util/net/SSLHostConfig;
           11   32    13  sslHostConfigCerts  Ljava/util/Set<Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;>;
           13   31    14   sslHostConfigCert  Lorg/apache/tomcat/util/net/SSLHostConfigCertificate;
           16   31    16                name  Ljava/lang/String;
           17   31    17            certList  Ljava/util/List<Ljava/lang/String;>;
           18   31    18          sslContext  Lorg/apache/tomcat/util/net/SSLContext;
           19   31    19               alias  Ljava/lang/String;
           22   31    20               certs  [Ljava/security/cert/X509Certificate;
           27   28    21                cert  Ljava/security/cert/Certificate;
           34   37    13            certList  Ljava/util/List<Ljava/lang/String;>;
           36   37    14                name  Ljava/lang/String;
           41   43     8            certList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
          Name  Flags
      smClient  

  protected java.util.Map<java.lang.String, java.util.List<java.lang.String>> getConnectorTrustedCerts(org.apache.tomcat.util.res.StringManager);
    descriptor: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=21, args_size=2
        start local 0 // org.apache.catalina.manager.ManagerServlet this
        start local 1 // org.apache.tomcat.util.res.StringManager smClient
         0: .line 1747
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 1749
            aload 0 /* this */
            invokevirtual org.apache.catalina.manager.ManagerServlet.getConnectors:()[Lorg/apache/catalina/connector/Connector;
            astore 3 /* connectors */
        start local 3 // org.apache.catalina.connector.Connector[] connectors
         2: .line 1750
            aload 3 /* connectors */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 35
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* connector */
        start local 4 // org.apache.catalina.connector.Connector connector
         4: .line 1751
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 4 /* connector */
            ldc "SSLEnabled"
            invokevirtual org.apache.catalina.connector.Connector.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 31
         5: .line 1752
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.getProtocolHandler:()Lorg/apache/coyote/ProtocolHandler;
            invokeinterface org.apache.coyote.ProtocolHandler.findSslHostConfigs:()[Lorg/apache/tomcat/util/net/SSLHostConfig;
            astore 8 /* sslHostConfigs */
        start local 8 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
         6: .line 1753
            aload 8 /* sslHostConfigs */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 29
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] top int int org.apache.tomcat.util.net.SSLHostConfig[]
      StackMap stack:
         7: aload 12
            iload 10
            aaload
            astore 9 /* sslHostConfig */
        start local 9 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
         8: .line 1754
            new java.lang.StringBuilder
            dup
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getHostName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* name */
        start local 13 // java.lang.String name
         9: .line 1755
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* certList */
        start local 14 // java.util.List certList
        10: .line 1756
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getOpenSslContext:()Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lconst_0
            lcmp
            ifne 26
        11: .line 1759
            aload 9 /* sslHostConfig */
            invokevirtual org.apache.tomcat.util.net.SSLHostConfig.getCertificates:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.net.SSLHostConfigCertificate
            invokevirtual org.apache.tomcat.util.net.SSLHostConfigCertificate.getSslContext:()Lorg/apache/tomcat/util/net/SSLContext;
        12: .line 1758
            astore 15 /* sslContext */
        start local 15 // org.apache.tomcat.util.net.SSLContext sslContext
        13: .line 1760
            aload 15 /* sslContext */
            invokeinterface org.apache.tomcat.util.net.SSLContext.getAcceptedIssuers:()[Ljava/security/cert/X509Certificate;
            astore 16 /* certs */
        start local 16 // java.security.cert.X509Certificate[] certs
        14: .line 1761
            aload 16 /* certs */
            ifnonnull 17
        15: .line 1762
            aload 14 /* certList */
            aload 1 /* smClient */
            ldc "managerServlet.certsNotAvailable"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1763
            goto 27
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.lang.String java.util.List org.apache.tomcat.util.net.SSLContext java.security.cert.X509Certificate[]
      StackMap stack:
        17: aload 16 /* certs */
            arraylength
            ifne 20
        18: .line 1764
            aload 14 /* certList */
            aload 1 /* smClient */
            ldc "managerServlet.trustedCertsNotConfigured"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1765
            goto 27
        20: .line 1766
      StackMap locals:
      StackMap stack:
            aload 16 /* certs */
            dup
            astore 20
            arraylength
            istore 19
            iconst_0
            istore 18
            goto 24
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.lang.String java.util.List org.apache.tomcat.util.net.SSLContext java.security.cert.X509Certificate[] top int int java.security.cert.Certificate[]
      StackMap stack:
        21: aload 20
            iload 18
            aaload
            astore 17 /* cert */
        start local 17 // java.security.cert.Certificate cert
        22: .line 1767
            aload 14 /* certList */
            aload 17 /* cert */
            invokevirtual java.security.cert.Certificate.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // java.security.cert.Certificate cert
        23: .line 1766
            iinc 18 1
      StackMap locals:
      StackMap stack:
        24: iload 18
            iload 19
            if_icmplt 21
        end local 16 // java.security.cert.X509Certificate[] certs
        end local 15 // org.apache.tomcat.util.net.SSLContext sslContext
        25: .line 1770
            goto 27
        26: .line 1771
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] org.apache.tomcat.util.net.SSLHostConfig int int org.apache.tomcat.util.net.SSLHostConfig[] java.lang.String java.util.List
      StackMap stack:
            aload 14 /* certList */
            aload 1 /* smClient */
            ldc "managerServlet.certsNotAvailable"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1773
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 13 /* name */
            aload 14 /* certList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.util.List certList
        end local 13 // java.lang.String name
        end local 9 // org.apache.tomcat.util.net.SSLHostConfig sslHostConfig
        28: .line 1753
            iinc 10 1
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[] org.apache.tomcat.util.net.SSLHostConfig[] top int int org.apache.tomcat.util.net.SSLHostConfig[]
      StackMap stack:
        29: iload 10
            iload 11
            if_icmplt 7
        end local 8 // org.apache.tomcat.util.net.SSLHostConfig[] sslHostConfigs
        30: .line 1775
            goto 34
        31: .line 1776
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] org.apache.catalina.connector.Connector int int org.apache.catalina.connector.Connector[]
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* certList */
        start local 8 // java.util.List certList
        32: .line 1777
            aload 8 /* certList */
            aload 1 /* smClient */
            ldc "managerServlet.notSslConnector"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 1778
            aload 2 /* result */
            aload 4 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.toString:()Ljava/lang/String;
            aload 8 /* certList */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.util.List certList
        end local 4 // org.apache.catalina.connector.Connector connector
        34: .line 1750
      StackMap locals: org.apache.catalina.manager.ManagerServlet org.apache.tomcat.util.res.StringManager java.util.Map org.apache.catalina.connector.Connector[] top int int org.apache.catalina.connector.Connector[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        35: iload 5
            iload 6
            if_icmplt 3
        36: .line 1782
            aload 2 /* result */
            areturn
        end local 3 // org.apache.catalina.connector.Connector[] connectors
        end local 2 // java.util.Map result
        end local 1 // org.apache.tomcat.util.res.StringManager smClient
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lorg/apache/catalina/manager/ManagerServlet;
            0   37     1        smClient  Lorg/apache/tomcat/util/res/StringManager;
            1   37     2          result  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            2   37     3      connectors  [Lorg/apache/catalina/connector/Connector;
            4   34     4       connector  Lorg/apache/catalina/connector/Connector;
            6   30     8  sslHostConfigs  [Lorg/apache/tomcat/util/net/SSLHostConfig;
            8   28     9   sslHostConfig  Lorg/apache/tomcat/util/net/SSLHostConfig;
            9   28    13            name  Ljava/lang/String;
           10   28    14        certList  Ljava/util/List<Ljava/lang/String;>;
           13   25    15      sslContext  Lorg/apache/tomcat/util/net/SSLContext;
           14   25    16           certs  [Ljava/security/cert/X509Certificate;
           22   23    17            cert  Ljava/security/cert/Certificate;
           32   34     8        certList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Lorg/apache/tomcat/util/res/StringManager;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
          Name  Flags
      smClient  

  private org.apache.catalina.connector.Connector[] getConnectors();
    descriptor: ()[Lorg/apache/catalina/connector/Connector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.catalina.manager.ManagerServlet this
         0: .line 1787
            aload 0 /* this */
            getfield org.apache.catalina.manager.ManagerServlet.host:Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Engine
            astore 1 /* e */
        start local 1 // org.apache.catalina.Engine e
         1: .line 1788
            aload 1 /* e */
            invokeinterface org.apache.catalina.Engine.getService:()Lorg/apache/catalina/Service;
            astore 2 /* s */
        start local 2 // org.apache.catalina.Service s
         2: .line 1789
            aload 2 /* s */
            invokeinterface org.apache.catalina.Service.findConnectors:()[Lorg/apache/catalina/connector/Connector;
            areturn
        end local 2 // org.apache.catalina.Service s
        end local 1 // org.apache.catalina.Engine e
        end local 0 // org.apache.catalina.manager.ManagerServlet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/manager/ManagerServlet;
            1    3     1     e  Lorg/apache/catalina/Engine;
            2    3     2     s  Lorg/apache/catalina/Service;
}
SourceFile: "ManagerServlet.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Type = org.apache.tomcat.util.net.SSLHostConfigCertificate$Type of org.apache.tomcat.util.net.SSLHostConfigCertificate