public class org.apache.catalina.core.StandardWrapper extends org.apache.catalina.core.ContainerBase implements jakarta.servlet.ServletConfig, org.apache.catalina.Wrapper, javax.management.NotificationEmitter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.core.StandardWrapper
  super_class: org.apache.catalina.core.ContainerBase
{
  private final org.apache.juli.logging.Log log;
    descriptor: Lorg/apache/juli/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected static final java.lang.String[] DEFAULT_SERVLET_METHODS;
    descriptor: [Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected long available;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected final javax.management.NotificationBroadcasterSupport broadcaster;
    descriptor: Ljavax/management/NotificationBroadcasterSupport;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.concurrent.atomic.AtomicInteger countAllocated;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.catalina.core.StandardWrapperFacade facade;
    descriptor: Lorg/apache/catalina/core/StandardWrapperFacade;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected volatile jakarta.servlet.Servlet instance;
    descriptor: Ljakarta/servlet/Servlet;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile boolean instanceInitialized;
    descriptor: Z
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

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

  protected final java.util.ArrayList<java.lang.String> mappings;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  protected java.util.HashMap<java.lang.String, java.lang.String> parameters;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  protected java.util.HashMap<java.lang.String, java.lang.String> references;
    descriptor: Ljava/util/HashMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  protected java.lang.String runAs;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected long sequenceNumber;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String servletClass;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected volatile boolean singleThreadModel;
    descriptor: Z
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile boolean unloading;
    descriptor: Z
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

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

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

  protected java.util.Stack<jakarta.servlet.Servlet> instancePool;
    descriptor: Ljava/util/Stack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Stack<Ljakarta/servlet/Servlet;>;

  protected long unloadDelay;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected boolean isJspServlet;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

  protected boolean swallowOutput;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.catalina.core.StandardWrapperValve swValve;
    descriptor: Lorg/apache/catalina/core/StandardWrapperValve;
    flags: (0x0004) ACC_PROTECTED

  protected long loadTime;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

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

  protected jakarta.servlet.MultipartConfigElement multipartConfigElement;
    descriptor: Ljakarta/servlet/MultipartConfigElement;
    flags: (0x0004) ACC_PROTECTED

  protected boolean asyncSupported;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean enabled;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private boolean overridable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected static java.lang.Class<?>[] classType;
    descriptor: [Ljava/lang/Class;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Signature: [Ljava/lang/Class<*>;

  private final java.util.concurrent.locks.ReentrantReadWriteLock parametersLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.locks.ReentrantReadWriteLock mappingsLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.locks.ReentrantReadWriteLock referencesLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected javax.management.MBeanNotificationInfo[] notificationInfo;
    descriptor: [Ljavax/management/MBeanNotificationInfo;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 80
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 81
            ldc "GET"
            aastore
            dup
            iconst_1
            ldc "HEAD"
            aastore
            dup
            iconst_2
            ldc "POST"
            aastore
         2: .line 80
            putstatic org.apache.catalina.core.StandardWrapper.DEFAULT_SERVLET_METHODS:[Ljava/lang/String;
         3: .line 263
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljakarta/servlet/ServletConfig;
            aastore
            putstatic org.apache.catalina.core.StandardWrapper.classType:[Ljava/lang/Class;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 91
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.<init>:()V
         1: .line 78
            aload 0 /* this */
            ldc Lorg/apache/catalina/core/StandardWrapper;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            putfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
         2: .line 108
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.available:J
         3: .line 119
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
         4: .line 125
            aload 0 /* this */
            new org.apache.catalina.core.StandardWrapperFacade
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.core.StandardWrapperFacade.<init>:(Lorg/apache/catalina/core/StandardWrapper;)V
            putfield org.apache.catalina.core.StandardWrapper.facade:Lorg/apache/catalina/core/StandardWrapperFacade;
         5: .line 131
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
         6: .line 137
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
         7: .line 144
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
         8: .line 150
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
         9: .line 157
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
        10: .line 165
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
        11: .line 171
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
        12: .line 176
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
        13: .line 181
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
        14: .line 187
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
        15: .line 193
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
        16: .line 199
            aload 0 /* this */
            bipush 20
            putfield org.apache.catalina.core.StandardWrapper.maxInstances:I
        17: .line 205
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        18: .line 211
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
        19: .line 217
            aload 0 /* this */
            ldc 2000
            putfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
        20: .line 235
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
        21: .line 239
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.loadTime:J
        22: .line 240
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.classLoadTime:I
        23: .line 245
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
        24: .line 250
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
        25: .line 255
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.enabled:Z
        26: .line 257
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.overridable:Z
        27: .line 265
            aload 0 /* this */
        28: .line 266
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
        29: .line 268
            aload 0 /* this */
        30: .line 269
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
        31: .line 271
            aload 0 /* this */
        32: .line 272
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
        33: .line 92
            aload 0 /* this */
            new org.apache.catalina.core.StandardWrapperValve
            dup
            invokespecial org.apache.catalina.core.StandardWrapperValve.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
        34: .line 93
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.pipeline:Lorg/apache/catalina/Pipeline;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
            invokeinterface org.apache.catalina.Pipeline.setBasic:(Lorg/apache/catalina/Valve;)V
        35: .line 94
            aload 0 /* this */
            new javax.management.NotificationBroadcasterSupport
            dup
            invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
        36: .line 96
            return
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public boolean isOverridable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 279
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.overridable:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setOverridable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // boolean overridable
         0: .line 284
            aload 0 /* this */
            iload 1 /* overridable */
            putfield org.apache.catalina.core.StandardWrapper.overridable:Z
         1: .line 285
            return
        end local 1 // boolean overridable
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  overridable  Z
    MethodParameters:
             Name  Flags
      overridable  

  public long getAvailable();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 297
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            lreturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setAvailable(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // long available
         0: .line 312
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            lstore 3 /* oldAvailable */
        start local 3 // long oldAvailable
         1: .line 313
            lload 1 /* available */
            invokestatic java.lang.System.currentTimeMillis:()J
            lcmp
            ifle 3
         2: .line 314
            aload 0 /* this */
            lload 1 /* available */
            putfield org.apache.catalina.core.StandardWrapper.available:J
            goto 4
         3: .line 316
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.available:J
         4: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "available"
            lload 3 /* oldAvailable */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         5: .line 318
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         6: .line 317
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 319
            return
        end local 3 // long oldAvailable
        end local 1 // long available
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/catalina/core/StandardWrapper;
            0    8     1     available  J
            1    8     3  oldAvailable  J
    MethodParameters:
           Name  Flags
      available  

  public int getCountAllocated();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 328
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public int getLoadOnStartup();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 339
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
            ifge 2
         1: .line 345
            ldc 2147483647
            ireturn
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setLoadOnStartup(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // int value
         0: .line 361
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
            istore 2 /* oldLoadOnStartup */
        start local 2 // int oldLoadOnStartup
         1: .line 362
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
         2: .line 363
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "loadOnStartup"
         3: .line 364
            iload 2 /* oldLoadOnStartup */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         4: .line 365
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         5: .line 363
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 367
            return
        end local 2 // int oldLoadOnStartup
        end local 1 // int value
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/apache/catalina/core/StandardWrapper;
            0    7     1             value  I
            1    7     2  oldLoadOnStartup  I
    MethodParameters:
       Name  Flags
      value  

  public void setLoadOnStartupString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String value
         0: .line 382
            aload 0 /* this */
            aload 1 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.apache.catalina.core.StandardWrapper.setLoadOnStartup:(I)V
         1: .line 383
            goto 4
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: pop
         3: .line 384
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardWrapper.setLoadOnStartup:(I)V
         4: .line 386
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String value
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/catalina/core/StandardWrapper;
            0    5     1  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getLoadOnStartupString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 392
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getLoadOnStartup:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public int getMaxInstances();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 401
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setMaxInstances(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // int maxInstances
         0: .line 413
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
            istore 2 /* oldMaxInstances */
        start local 2 // int oldMaxInstances
         1: .line 414
            aload 0 /* this */
            iload 1 /* maxInstances */
            putfield org.apache.catalina.core.StandardWrapper.maxInstances:I
         2: .line 415
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "maxInstances"
            iload 2 /* oldMaxInstances */
         3: .line 416
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
         4: .line 415
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;II)V
         5: .line 418
            return
        end local 2 // int oldMaxInstances
        end local 1 // int maxInstances
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/catalina/core/StandardWrapper;
            0    6     1     maxInstances  I
            1    6     2  oldMaxInstances  I
    MethodParameters:
              Name  Flags
      maxInstances  

  public void setParent(org.apache.catalina.Container);
    descriptor: (Lorg/apache/catalina/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // org.apache.catalina.Container container
         0: .line 429
            aload 1 /* container */
            ifnull 5
         1: .line 430
            aload 1 /* container */
            instanceof org.apache.catalina.Context
            ifne 5
         2: .line 431
            new java.lang.IllegalArgumentException
            dup
         3: .line 432
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.notContext"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 431
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 433
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            instanceof org.apache.catalina.core.StandardContext
            ifeq 8
         6: .line 434
            aload 0 /* this */
            aload 1 /* container */
            checkcast org.apache.catalina.core.StandardContext
            invokevirtual org.apache.catalina.core.StandardContext.getSwallowOutput:()Z
            putfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
         7: .line 435
            aload 0 /* this */
            aload 1 /* container */
            checkcast org.apache.catalina.core.StandardContext
            invokevirtual org.apache.catalina.core.StandardContext.getUnloadDelay:()J
            putfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
         8: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* container */
            invokespecial org.apache.catalina.core.ContainerBase.setParent:(Lorg/apache/catalina/Container;)V
         9: .line 439
            return
        end local 1 // org.apache.catalina.Container container
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/catalina/core/StandardWrapper;
            0   10     1  container  Lorg/apache/catalina/Container;
    MethodParameters:
           Name  Flags
      container  

  public java.lang.String getRunAs();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 447
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setRunAs(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String runAs
         0: .line 459
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
            astore 2 /* oldRunAs */
        start local 2 // java.lang.String oldRunAs
         1: .line 460
            aload 0 /* this */
            aload 1 /* runAs */
            putfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
         2: .line 461
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "runAs"
            aload 2 /* oldRunAs */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 463
            return
        end local 2 // java.lang.String oldRunAs
        end local 1 // java.lang.String runAs
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/catalina/core/StandardWrapper;
            0    4     1     runAs  Ljava/lang/String;
            1    4     2  oldRunAs  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      runAs  

  public java.lang.String getServletClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 471
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setServletClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String servletClass
         0: .line 483
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            astore 2 /* oldServletClass */
        start local 2 // java.lang.String oldServletClass
         1: .line 484
            aload 0 /* this */
            aload 1 /* servletClass */
            putfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
         2: .line 485
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "servletClass"
            aload 2 /* oldServletClass */
         3: .line 486
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
         4: .line 485
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 487
            ldc "org.apache.jasper.servlet.JspServlet"
            aload 1 /* servletClass */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 488
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
         7: .line 490
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String oldServletClass
        end local 1 // java.lang.String servletClass
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/apache/catalina/core/StandardWrapper;
            0    8     1     servletClass  Ljava/lang/String;
            1    8     2  oldServletClass  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      servletClass  

  public void setServletName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
         0: .line 504
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.setName:(Ljava/lang/String;)V
         1: .line 506
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Boolean isSingleThreadModel();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 522
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            ifnull 2
         1: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 525
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public boolean isUnavailable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 535
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.isEnabled:()Z
            ifne 2
         1: .line 536
            iconst_1
            ireturn
         2: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            lconst_0
            lcmp
            ifne 4
         3: .line 538
            iconst_0
            ireturn
         4: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            invokestatic java.lang.System.currentTimeMillis:()J
            lcmp
            ifgt 7
         5: .line 540
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.available:J
         6: .line 541
            iconst_0
            ireturn
         7: .line 543
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public java.lang.String[] getServletMethods();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 551
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
         1: .line 553
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* servletClazz */
        start local 1 // java.lang.Class servletClazz
         2: .line 554
            ldc Ljakarta/servlet/http/HttpServlet;
         3: .line 555
            aload 1 /* servletClazz */
         4: .line 554
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
         5: .line 555
            ifne 7
         6: .line 556
            getstatic org.apache.catalina.core.StandardWrapper.DEFAULT_SERVLET_METHODS:[Ljava/lang/String;
            areturn
         7: .line 559
      StackMap locals: java.lang.Class
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* allow */
        start local 2 // java.util.Set allow
         8: .line 560
            aload 2 /* allow */
            ldc "OPTIONS"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 562
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
            ifeq 14
        10: .line 563
            aload 2 /* allow */
            ldc "GET"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 564
            aload 2 /* allow */
            ldc "HEAD"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 565
            aload 2 /* allow */
            ldc "POST"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 566
            goto 33
        14: .line 567
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* allow */
            ldc "TRACE"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 569
            aload 0 /* this */
            aload 1 /* servletClazz */
            invokevirtual org.apache.catalina.core.StandardWrapper.getAllDeclaredMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
            astore 3 /* methods */
        start local 3 // java.lang.reflect.Method[] methods
        16: .line 570
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 32
        18: .line 571
      StackMap locals: java.lang.reflect.Method[] int
      StackMap stack:
            aload 3 /* methods */
            iload 4 /* i */
            aaload
            astore 5 /* m */
        start local 5 // java.lang.reflect.Method m
        19: .line 573
            aload 5 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "doGet"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 574
            aload 2 /* allow */
            ldc "GET"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 575
            aload 2 /* allow */
            ldc "HEAD"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 576
            goto 31
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
        23: aload 5 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "doPost"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 577
            aload 2 /* allow */
            ldc "POST"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 578
            goto 31
      StackMap locals:
      StackMap stack:
        26: aload 5 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "doPut"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 579
            aload 2 /* allow */
            ldc "PUT"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 580
            goto 31
      StackMap locals:
      StackMap stack:
        29: aload 5 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            ldc "doDelete"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        30: .line 581
            aload 2 /* allow */
            ldc "DELETE"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.reflect.Method m
        31: .line 570
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: aload 3 /* methods */
            ifnull 33
            iload 4 /* i */
            aload 3 /* methods */
            arraylength
            if_icmplt 18
        end local 4 // int i
        end local 3 // java.lang.reflect.Method[] methods
        33: .line 586
      StackMap locals:
      StackMap stack:
            aload 2 /* allow */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            astore 3 /* methodNames */
        start local 3 // java.lang.String[] methodNames
        34: .line 587
            aload 2 /* allow */
            aload 3 /* methodNames */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // java.lang.String[] methodNames
        end local 2 // java.util.Set allow
        end local 1 // java.lang.Class servletClazz
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Lorg/apache/catalina/core/StandardWrapper;
            2   35     1  servletClazz  Ljava/lang/Class<+Ljakarta/servlet/Servlet;>;
            8   35     2         allow  Ljava/util/Set<Ljava/lang/String;>;
           16   33     3       methods  [Ljava/lang/reflect/Method;
           17   33     4             i  I
           19   31     5             m  Ljava/lang/reflect/Method;
           34   35     3   methodNames  [Ljava/lang/String;
    Exceptions:
      throws jakarta.servlet.ServletException

  public jakarta.servlet.Servlet getServlet();
    descriptor: ()Ljakarta/servlet/Servlet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 596
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setServlet(jakarta.servlet.Servlet);
    descriptor: (Ljakarta/servlet/Servlet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // jakarta.servlet.Servlet servlet
         0: .line 605
            aload 0 /* this */
            aload 1 /* servlet */
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
         1: .line 606
            return
        end local 1 // jakarta.servlet.Servlet servlet
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  servlet  Ljakarta/servlet/Servlet;
    MethodParameters:
         Name  Flags
      servlet  

  public void backgroundProcess();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 618
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.backgroundProcess:()V
         1: .line 620
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getState:()Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
            ifne 3
         2: .line 621
            return
         3: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServlet:()Ljakarta/servlet/Servlet;
            instanceof org.apache.tomcat.PeriodicEventListener
            ifeq 5
         4: .line 624
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServlet:()Ljakarta/servlet/Servlet;
            checkcast org.apache.tomcat.PeriodicEventListener
            invokeinterface org.apache.tomcat.PeriodicEventListener.periodicEvent:()V
         5: .line 626
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public static java.lang.Throwable getRootCause(jakarta.servlet.ServletException);
    descriptor: (Ljakarta/servlet/ServletException;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // jakarta.servlet.ServletException e
         0: .line 636
            aload 0 /* e */
            astore 1 /* rootCause */
        start local 1 // java.lang.Throwable rootCause
         1: .line 637
            aconst_null
            astore 2 /* rootCauseCheck */
        start local 2 // java.lang.Throwable rootCauseCheck
         2: .line 639
            iconst_0
            istore 3 /* loops */
        start local 3 // int loops
         3: .line 641
      StackMap locals: java.lang.Throwable java.lang.Throwable int
      StackMap stack:
            iinc 3 /* loops */ 1
         4: .line 642
            aload 1 /* rootCause */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 2 /* rootCauseCheck */
         5: .line 643
            aload 2 /* rootCauseCheck */
            ifnull 7
         6: .line 644
            aload 2 /* rootCauseCheck */
            astore 1 /* rootCause */
         7: .line 645
      StackMap locals:
      StackMap stack:
            aload 2 /* rootCauseCheck */
            ifnull 9
            iload 3 /* loops */
            bipush 20
         8: .line 640
            if_icmplt 3
         9: .line 646
      StackMap locals:
      StackMap stack:
            aload 1 /* rootCause */
            areturn
        end local 3 // int loops
        end local 2 // java.lang.Throwable rootCauseCheck
        end local 1 // java.lang.Throwable rootCause
        end local 0 // jakarta.servlet.ServletException e
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0               e  Ljakarta/servlet/ServletException;
            1   10     1       rootCause  Ljava/lang/Throwable;
            2   10     2  rootCauseCheck  Ljava/lang/Throwable;
            3   10     3           loops  I
    MethodParameters:
      Name  Flags
      e     

  public void addChild(org.apache.catalina.Container);
    descriptor: (Lorg/apache/catalina/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // org.apache.catalina.Container child
         0: .line 659
            new java.lang.IllegalStateException
            dup
         1: .line 660
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.notChild"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 659
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.catalina.Container child
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/catalina/core/StandardWrapper;
            0    3     1  child  Lorg/apache/catalina/Container;
    MethodParameters:
       Name  Flags
      child  

  public void addInitParameter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 674
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         1: .line 676
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 677
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 678
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         5: .line 679
            aload 3
            athrow
         6: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         7: .line 680
            aload 0 /* this */
            ldc "addInitParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 682
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/catalina/core/StandardWrapper;
            0    9     1   name  Ljava/lang/String;
            0    9     2  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String mapping
         0: .line 693
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         1: .line 695
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
            aload 1 /* mapping */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 696
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 697
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         5: .line 698
            aload 2
            athrow
         6: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         7: .line 699
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getState:()Lorg/apache/catalina/LifecycleState;
            getstatic org.apache.catalina.LifecycleState.STARTED:Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 700
            aload 0 /* this */
            ldc "addMapping"
            aload 1 /* mapping */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 702
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String mapping
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/apache/catalina/core/StandardWrapper;
            0   10     1  mapping  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
         Name  Flags
      mapping  

  public void addSecurityReference(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String link
         0: .line 715
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         1: .line 717
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
            aload 1 /* name */
            aload 2 /* link */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 718
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 719
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         5: .line 720
            aload 3
            athrow
         6: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         7: .line 721
            aload 0 /* this */
            ldc "addSecurityReference"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 723
            return
        end local 2 // java.lang.String link
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/catalina/core/StandardWrapper;
            0    9     1  name  Ljava/lang/String;
            0    9     2  link  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      name  
      link  

  public jakarta.servlet.Servlet allocate();
    descriptor: ()Ljakarta/servlet/Servlet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 743
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.unloading:Z
            ifeq 2
         1: .line 744
            new jakarta.servlet.ServletException
            dup
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.unloading"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 747
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* newInstance */
        start local 1 // boolean newInstance
         3: .line 750
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 39
         4: .line 752
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            ifnull 5
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifne 25
         5: .line 753
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         6: .line 754
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            ifnonnull 19
         7: .line 756
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 9
         8: .line 757
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            ldc "Allocating non-STM instance"
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         9: .line 762
      StackMap locals: org.apache.catalina.core.StandardWrapper
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
        10: .line 763
            iconst_1
            istore 1 /* newInstance */
        11: .line 764
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 19
        12: .line 768
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
        13: .line 770
            goto 19
      StackMap locals:
      StackMap stack: jakarta.servlet.ServletException
        14: astore 3 /* e */
        start local 3 // jakarta.servlet.ServletException e
        15: .line 771
            aload 3 /* e */
            athrow
        end local 3 // jakarta.servlet.ServletException e
        16: .line 772
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
        17: .line 773
            aload 3 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        18: .line 774
            new jakarta.servlet.ServletException
            dup
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.allocate"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* e */
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        19: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifne 21
        20: .line 778
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljakarta/servlet/Servlet;)V
        21: .line 753
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 2
            monitorexit
        24: athrow
        25: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifeq 34
        26: .line 784
            iload 1 /* newInstance */
            ifeq 39
        27: .line 787
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
        28: .line 788
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 789
            aload 0 /* this */
            dup
            getfield org.apache.catalina.core.StandardWrapper.nInstances:I
            iconst_1
            iadd
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        30: .line 787
            aload 2
            monitorexit
        31: goto 39
      StackMap locals: org.apache.catalina.core.StandardWrapper int java.util.Stack
      StackMap stack: java.lang.Throwable
        32: aload 2
            monitorexit
        33: athrow
        34: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isTraceEnabled:()Z
            ifeq 36
        35: .line 794
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            ldc "  Returning non-STM instance"
            invokeinterface org.apache.juli.logging.Log.trace:(Ljava/lang/Object;)V
        36: .line 798
      StackMap locals:
      StackMap stack:
            iload 1 /* newInstance */
            ifne 38
        37: .line 799
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
        38: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            areturn
        39: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
        40: .line 806
            goto 53
        41: .line 808
      StackMap locals: java.util.Stack
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.nInstances:I
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
            if_icmpge 50
        42: .line 810
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 811
            aload 0 /* this */
            dup
            getfield org.apache.catalina.core.StandardWrapper.nInstances:I
            iconst_1
            iadd
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        44: .line 812
            goto 53
      StackMap locals:
      StackMap stack: jakarta.servlet.ServletException
        45: astore 3 /* e */
        start local 3 // jakarta.servlet.ServletException e
        46: .line 813
            aload 3 /* e */
            athrow
        end local 3 // jakarta.servlet.ServletException e
        47: .line 814
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
        48: .line 815
            aload 3 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        49: .line 816
            new jakarta.servlet.ServletException
            dup
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.allocate"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* e */
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        50: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            invokevirtual java.lang.Object.wait:()V
        51: .line 821
            goto 53
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        52: pop
        53: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.nInstances:I
            if_icmpge 41
        54: .line 826
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isTraceEnabled:()Z
            ifeq 56
        55: .line 827
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            ldc "  Returning allocated STM instance"
            invokeinterface org.apache.juli.logging.Log.trace:(Ljava/lang/Object;)V
        56: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
        57: .line 830
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast jakarta.servlet.Servlet
            aload 2
            monitorexit
        58: areturn
        59: .line 805
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        60: athrow
        end local 1 // boolean newInstance
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   61     0         this  Lorg/apache/catalina/core/StandardWrapper;
            3   61     1  newInstance  Z
           15   16     3            e  Ljakarta/servlet/ServletException;
           17   19     3            e  Ljava/lang/Throwable;
           46   47     3            e  Ljakarta/servlet/ServletException;
           48   50     3            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    13      14  Class jakarta.servlet.ServletException
           7    13      16  Class java.lang.Throwable
           6    22      23  any
          23    24      23  any
          28    31      32  any
          32    33      32  any
          42    44      45  Class jakarta.servlet.ServletException
          42    44      47  Class java.lang.Throwable
          50    51      52  Class java.lang.InterruptedException
          40    58      59  any
          59    60      59  any
    Exceptions:
      throws jakarta.servlet.ServletException

  public void deallocate(jakarta.servlet.Servlet);
    descriptor: (Ljakarta/servlet/Servlet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // jakarta.servlet.Servlet servlet
         0: .line 848
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 3
         1: .line 849
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            pop
         2: .line 850
            return
         3: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
         4: .line 855
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            pop
         5: .line 856
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            aload 1 /* servlet */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 857
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            invokevirtual java.lang.Object.notify:()V
         7: .line 854
            aload 2
            monitorexit
         8: goto 11
      StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet java.util.Stack
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 860
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jakarta.servlet.Servlet servlet
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/catalina/core/StandardWrapper;
            0   12     1  servlet  Ljakarta/servlet/Servlet;
      Exception table:
        from    to  target  type
           4     8       9  any
           9    10       9  any
    Exceptions:
      throws jakarta.servlet.ServletException
    MethodParameters:
         Name  Flags
      servlet  

  public java.lang.String findInitParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
         0: .line 872
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         1: .line 874
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3
         2: .line 876
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         3: .line 874
            aload 3
            areturn
         4: .line 875
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 876
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         6: .line 877
            aload 2
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/catalina/core/StandardWrapper;
            0    7     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] findInitParameters();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 889
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         1: .line 891
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            anewarray java.lang.String
            astore 1 /* results */
        start local 1 // java.lang.String[] results
         2: .line 892
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            aload 1 /* results */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3
         3: .line 894
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         4: .line 892
            aload 3
            areturn
        end local 1 // java.lang.String[] results
         5: .line 893
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 894
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         7: .line 895
            aload 2
            athrow
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/catalina/core/StandardWrapper;
            2    5     1  results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       5  any

  public java.lang.String[] findMappings();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 906
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         1: .line 908
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
            iconst_0
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2
         2: .line 910
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         3: .line 908
            aload 2
            areturn
         4: .line 909
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 910
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         6: .line 911
            aload 1
            athrow
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/catalina/core/StandardWrapper;
      Exception table:
        from    to  target  type
           1     2       4  any

  public java.lang.String findSecurityReference(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
         0: .line 924
            aconst_null
            astore 2 /* reference */
        start local 2 // java.lang.String reference
         1: .line 926
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         2: .line 928
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* reference */
         3: .line 929
            goto 7
      StackMap locals: org.apache.catalina.core.StandardWrapper java.lang.String java.lang.String
      StackMap stack: java.lang.Throwable
         4: astore 3
         5: .line 930
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         6: .line 931
            aload 3
            athrow
         7: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         8: .line 934
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            instanceof org.apache.catalina.Context
            ifeq 14
         9: .line 935
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            astore 3 /* context */
        start local 3 // org.apache.catalina.Context context
        10: .line 936
            aload 2 /* reference */
            ifnull 13
        11: .line 937
            aload 3 /* context */
            aload 2 /* reference */
            invokeinterface org.apache.catalina.Context.findRoleMapping:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* reference */
        12: .line 938
            goto 14
        13: .line 939
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 3 /* context */
            aload 1 /* name */
            invokeinterface org.apache.catalina.Context.findRoleMapping:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* reference */
        end local 3 // org.apache.catalina.Context context
        14: .line 943
      StackMap locals:
      StackMap stack:
            aload 2 /* reference */
            areturn
        end local 2 // java.lang.String reference
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/apache/catalina/core/StandardWrapper;
            0   15     1       name  Ljava/lang/String;
            1   15     2  reference  Ljava/lang/String;
           10   14     3    context  Lorg/apache/catalina/Context;
      Exception table:
        from    to  target  type
           2     4       4  any
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] findSecurityReferences();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 954
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         1: .line 956
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            anewarray java.lang.String
            astore 1 /* results */
        start local 1 // java.lang.String[] results
         2: .line 957
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            aload 1 /* results */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3
         3: .line 959
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         4: .line 957
            aload 3
            areturn
        end local 1 // java.lang.String[] results
         5: .line 958
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 959
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         7: .line 960
            aload 2
            athrow
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/catalina/core/StandardWrapper;
            2    5     1  results  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       5  any

  public synchronized void load();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 984
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljakarta/servlet/Servlet;
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
         1: .line 986
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifne 3
         2: .line 987
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljakarta/servlet/Servlet;)V
         3: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
            ifeq 15
         4: .line 991
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getDomain:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* oname */
        start local 1 // java.lang.StringBuilder oname
         5: .line 993
            aload 1 /* oname */
            ldc ":type=JspMonitor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 995
            aload 1 /* oname */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getWebModuleKeyProperties:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 997
            aload 1 /* oname */
            ldc ",name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 998
            aload 1 /* oname */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1000
            aload 1 /* oname */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getJ2EEKeyProperties:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1003
            aload 0 /* this */
            new javax.management.ObjectName
            dup
            aload 1 /* oname */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
            putfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
        11: .line 1004
            aconst_null
            aconst_null
            invokestatic org.apache.tomcat.util.modeler.Registry.getRegistry:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/tomcat/util/modeler/Registry;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
            aconst_null
            invokevirtual org.apache.tomcat.util.modeler.Registry.registerComponent:(Ljava/lang/Object;Ljavax/management/ObjectName;Ljava/lang/String;)V
        12: .line 1005
            goto 15
      StackMap locals: org.apache.catalina.core.StandardWrapper java.lang.StringBuilder
      StackMap stack: java.lang.Exception
        13: pop
        14: .line 1006
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.jspMonitorError"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
        end local 1 // java.lang.StringBuilder oname
        15: .line 1009
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/apache/catalina/core/StandardWrapper;
            5   15     1  oname  Ljava/lang/StringBuilder;
      Exception table:
        from    to  target  type
          10    12      13  Class java.lang.Exception
    Exceptions:
      throws jakarta.servlet.ServletException

  public synchronized jakarta.servlet.Servlet loadServlet();
    descriptor: ()Ljakarta/servlet/Servlet;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1023
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            ifnull 2
         1: .line 1024
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            areturn
         2: .line 1026
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            astore 1 /* out */
        start local 1 // java.io.PrintStream out
         3: .line 1027
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 5
         4: .line 1028
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.startCapture:()V
         5: .line 1033
      StackMap locals: java.io.PrintStream
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* t1 */
        start local 3 // long t1
         6: .line 1035
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            ifnonnull 11
         7: .line 1036
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
         8: .line 1037
            new jakarta.servlet.ServletException
            dup
         9: .line 1038
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.notClass"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1037
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1041
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top long
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.core.StandardContext
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            astore 5 /* instanceManager */
        start local 5 // org.apache.tomcat.InstanceManager instanceManager
        12: .line 1043
            aload 5 /* instanceManager */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            invokeinterface org.apache.tomcat.InstanceManager.newInstance:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast jakarta.servlet.Servlet
            astore 2 /* servlet */
        start local 2 // jakarta.servlet.Servlet servlet
        13: .line 1044
            goto 28
        end local 2 // jakarta.servlet.Servlet servlet
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top long org.apache.tomcat.InstanceManager
      StackMap stack: java.lang.ClassCastException
        14: astore 6 /* e */
        start local 6 // java.lang.ClassCastException e
        15: .line 1045
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
        16: .line 1047
            new jakarta.servlet.ServletException
            dup
        17: .line 1048
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.notServlet"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* e */
        18: .line 1047
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.ClassCastException e
        19: .line 1049
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        20: .line 1050
            aload 6 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 6 /* e */
        21: .line 1051
            aload 6 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        22: .line 1052
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
        23: .line 1056
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 25
        24: .line 1057
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.instantiate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* e */
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        25: .line 1061
      StackMap locals: java.lang.Throwable
      StackMap stack:
            new jakarta.servlet.ServletException
            dup
        26: .line 1062
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.instantiate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* e */
        27: .line 1061
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Throwable e
        start local 2 // jakarta.servlet.Servlet servlet
        28: .line 1065
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet long org.apache.tomcat.InstanceManager
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
            ifnonnull 35
        29: .line 1067
            aload 2 /* servlet */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljakarta/servlet/annotation/MultipartConfig;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast jakarta.servlet.annotation.MultipartConfig
        30: .line 1066
            astore 6 /* annotation */
        start local 6 // jakarta.servlet.annotation.MultipartConfig annotation
        31: .line 1068
            aload 6 /* annotation */
            ifnull 35
        32: .line 1069
            aload 0 /* this */
        33: .line 1070
            new jakarta.servlet.MultipartConfigElement
            dup
            aload 6 /* annotation */
            invokespecial jakarta.servlet.MultipartConfigElement.<init>:(Ljakarta/servlet/annotation/MultipartConfig;)V
        34: .line 1069
            putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
        end local 6 // jakarta.servlet.annotation.MultipartConfig annotation
        35: .line 1077
      StackMap locals:
      StackMap stack:
            aload 2 /* servlet */
            instanceof org.apache.catalina.ContainerServlet
            ifeq 37
        36: .line 1078
            aload 2 /* servlet */
            checkcast org.apache.catalina.ContainerServlet
            aload 0 /* this */
            invokeinterface org.apache.catalina.ContainerServlet.setWrapper:(Lorg/apache/catalina/Wrapper;)V
        37: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* t1 */
            lsub
            l2i
            putfield org.apache.catalina.core.StandardWrapper.classLoadTime:I
        38: .line 1083
            aload 2 /* servlet */
            instanceof jakarta.servlet.SingleThreadModel
            ifeq 42
        39: .line 1084
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            ifnonnull 41
        40: .line 1085
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
        41: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
        42: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* servlet */
            invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljakarta/servlet/Servlet;)V
        43: .line 1092
            aload 0 /* this */
            ldc "load"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        44: .line 1094
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* t1 */
            lsub
            putfield org.apache.catalina.core.StandardWrapper.loadTime:J
        end local 5 // org.apache.tomcat.InstanceManager instanceManager
        end local 3 // long t1
        45: .line 1095
            goto 55
        end local 2 // jakarta.servlet.Servlet servlet
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream
      StackMap stack: java.lang.Throwable
        46: astore 7
        47: .line 1096
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 54
        48: .line 1097
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 8 /* log */
        start local 8 // java.lang.String log
        49: .line 1098
            aload 8 /* log */
            ifnull 54
            aload 8 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 54
        50: .line 1099
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            ifnull 53
        51: .line 1100
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 8 /* log */
            invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
        52: .line 1101
            goto 54
        53: .line 1102
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top top top top top java.lang.Throwable java.lang.String
      StackMap stack:
            aload 1 /* out */
            aload 8 /* log */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 8 // java.lang.String log
        54: .line 1106
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        start local 2 // jakarta.servlet.Servlet servlet
        55: .line 1096
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 62
        56: .line 1097
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 8 /* log */
        start local 8 // java.lang.String log
        57: .line 1098
            aload 8 /* log */
            ifnull 62
            aload 8 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 62
        58: .line 1099
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            ifnull 61
        59: .line 1100
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 8 /* log */
            invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
        60: .line 1101
            goto 62
        61: .line 1102
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet top top top top top java.lang.String
      StackMap stack:
            aload 1 /* out */
            aload 8 /* log */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 8 // java.lang.String log
        62: .line 1107
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream jakarta.servlet.Servlet
      StackMap stack:
            aload 2 /* servlet */
            areturn
        end local 2 // jakarta.servlet.Servlet servlet
        end local 1 // java.io.PrintStream out
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   63     0             this  Lorg/apache/catalina/core/StandardWrapper;
            3   63     1              out  Ljava/io/PrintStream;
           13   14     2          servlet  Ljakarta/servlet/Servlet;
           28   46     2          servlet  Ljakarta/servlet/Servlet;
           55   63     2          servlet  Ljakarta/servlet/Servlet;
            6   45     3               t1  J
           12   45     5  instanceManager  Lorg/apache/tomcat/InstanceManager;
           15   19     6                e  Ljava/lang/ClassCastException;
           20   28     6                e  Ljava/lang/Throwable;
           31   35     6       annotation  Ljakarta/servlet/annotation/MultipartConfig;
           49   54     8              log  Ljava/lang/String;
           57   62     8              log  Ljava/lang/String;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.ClassCastException
          12    13      19  Class java.lang.Throwable
           5    46      46  any
    Exceptions:
      throws jakarta.servlet.ServletException

  private synchronized void initServlet(jakarta.servlet.Servlet);
    descriptor: (Ljakarta/servlet/Servlet;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // jakarta.servlet.Servlet servlet
         0: .line 1115
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 1
            return
         1: .line 1119
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 18
         2: .line 1120
            iconst_0
            istore 2 /* success */
        start local 2 // boolean success
         3: .line 1122
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.facade:Lorg/apache/catalina/core/StandardWrapperFacade;
            aastore
            astore 3 /* args */
        start local 3 // java.lang.Object[] args
         4: .line 1123
            ldc "init"
         5: .line 1124
            aload 1 /* servlet */
         6: .line 1125
            getstatic org.apache.catalina.core.StandardWrapper.classType:[Ljava/lang/Class;
         7: .line 1126
            aload 3 /* args */
         8: .line 1123
            invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljakarta/servlet/Servlet;[Ljava/lang/Class;[Ljava/lang/Object;)V
         9: .line 1127
            iconst_1
            istore 2 /* success */
        end local 3 // java.lang.Object[] args
        10: .line 1128
            goto 15
      StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet int
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 1129
            iload 2 /* success */
            ifne 14
        13: .line 1131
            aload 1 /* servlet */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        14: .line 1133
      StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet int top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        15: .line 1129
      StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet int
      StackMap stack:
            iload 2 /* success */
            ifne 19
        16: .line 1131
            aload 1 /* servlet */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        end local 2 // boolean success
        17: .line 1134
            goto 19
        18: .line 1135
      StackMap locals:
      StackMap stack:
            aload 1 /* servlet */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.facade:Lorg/apache/catalina/core/StandardWrapperFacade;
            invokeinterface jakarta.servlet.Servlet.init:(Ljakarta/servlet/ServletConfig;)V
        19: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
        20: .line 1139
            goto 32
      StackMap locals:
      StackMap stack: jakarta.servlet.UnavailableException
        21: astore 2 /* f */
        start local 2 // jakarta.servlet.UnavailableException f
        22: .line 1140
            aload 0 /* this */
            aload 2 /* f */
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljakarta/servlet/UnavailableException;)V
        23: .line 1141
            aload 2 /* f */
            athrow
        end local 2 // jakarta.servlet.UnavailableException f
        24: .line 1142
      StackMap locals:
      StackMap stack: jakarta.servlet.ServletException
            astore 2 /* f */
        start local 2 // jakarta.servlet.ServletException f
        25: .line 1145
            aload 2 /* f */
            athrow
        end local 2 // jakarta.servlet.ServletException f
        26: .line 1146
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* f */
        start local 2 // java.lang.Throwable f
        27: .line 1147
            aload 2 /* f */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        28: .line 1148
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.initException"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* f */
            invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        29: .line 1151
            new jakarta.servlet.ServletException
            dup
        30: .line 1152
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.initException"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* f */
        31: .line 1151
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable f
        32: .line 1154
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jakarta.servlet.Servlet servlet
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0     this  Lorg/apache/catalina/core/StandardWrapper;
            0   33     1  servlet  Ljakarta/servlet/Servlet;
            3   17     2  success  Z
            4   10     3     args  [Ljava/lang/Object;
           22   24     2        f  Ljakarta/servlet/UnavailableException;
           25   26     2        f  Ljakarta/servlet/ServletException;
           27   32     2        f  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3    11      11  any
           1    20      21  Class jakarta.servlet.UnavailableException
           1    20      24  Class jakarta.servlet.ServletException
           1    20      26  Class java.lang.Throwable
    Exceptions:
      throws jakarta.servlet.ServletException
    MethodParameters:
         Name  Flags
      servlet  

  public void removeInitParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
         0: .line 1164
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         1: .line 1166
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1167
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 1168
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         5: .line 1169
            aload 2
            athrow
         6: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         7: .line 1170
            aload 0 /* this */
            ldc "removeInitParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1172
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/catalina/core/StandardWrapper;
            0    9     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      name  

  public void removeMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String mapping
         0: .line 1183
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         1: .line 1185
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
            aload 1 /* mapping */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1186
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 1187
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         5: .line 1188
            aload 2
            athrow
         6: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappingsLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         7: .line 1189
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getState:()Lorg/apache/catalina/LifecycleState;
            getstatic org.apache.catalina.LifecycleState.STARTED:Lorg/apache/catalina/LifecycleState;
            invokevirtual org.apache.catalina.LifecycleState.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1190
            aload 0 /* this */
            ldc "removeMapping"
            aload 1 /* mapping */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 1192
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String mapping
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/apache/catalina/core/StandardWrapper;
            0   10     1  mapping  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
         Name  Flags
      mapping  

  public void removeSecurityReference(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
         0: .line 1203
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         1: .line 1205
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.references:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1206
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 1207
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         5: .line 1208
            aload 2
            athrow
         6: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.referencesLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
         7: .line 1209
            aload 0 /* this */
            ldc "removeSecurityReference"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1211
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/catalina/core/StandardWrapper;
            0    9     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      name  

  public void unavailable(jakarta.servlet.UnavailableException);
    descriptor: (Ljakarta/servlet/UnavailableException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // jakarta.servlet.UnavailableException unavailable
         0: .line 1223
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.unavailable"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
         1: .line 1224
            aload 1 /* unavailable */
            ifnonnull 3
         2: .line 1225
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
            goto 11
         3: .line 1226
      StackMap locals:
      StackMap stack:
            aload 1 /* unavailable */
            invokevirtual jakarta.servlet.UnavailableException.isPermanent:()Z
            ifeq 5
         4: .line 1227
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
            goto 11
         5: .line 1229
      StackMap locals:
      StackMap stack:
            aload 1 /* unavailable */
            invokevirtual jakarta.servlet.UnavailableException.getUnavailableSeconds:()I
            istore 2 /* unavailableSeconds */
        start local 2 // int unavailableSeconds
         6: .line 1230
            iload 2 /* unavailableSeconds */
            ifgt 8
         7: .line 1231
            bipush 60
            istore 2 /* unavailableSeconds */
         8: .line 1232
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
         9: .line 1233
            iload 2 /* unavailableSeconds */
            i2l
            ldc 1000
            lmul
            ladd
        10: .line 1232
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
        end local 2 // int unavailableSeconds
        11: .line 1236
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jakarta.servlet.UnavailableException unavailable
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lorg/apache/catalina/core/StandardWrapper;
            0   12     1         unavailable  Ljakarta/servlet/UnavailableException;
            6   11     2  unavailableSeconds  I
    MethodParameters:
             Name  Flags
      unavailable  

  public synchronized void unload();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1253
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            ifnonnull 2
         1: .line 1254
            return
         2: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
         3: .line 1259
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ifle 17
         4: .line 1260
            iconst_0
            istore 1 /* nRetries */
        start local 1 // int nRetries
         5: .line 1261
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
            ldc 20
            ldiv
            lstore 2 /* delay */
        start local 2 // long delay
         6: .line 1262
            goto 16
         7: .line 1263
      StackMap locals: int long
      StackMap stack:
            iload 1 /* nRetries */
            bipush 10
            irem
            ifne 12
         8: .line 1264
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.waiting"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 1265
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        10: .line 1266
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
        11: .line 1264
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
        12: .line 1269
      StackMap locals:
      StackMap stack:
            lload 2 /* delay */
            invokestatic java.lang.Thread.sleep:(J)V
        13: .line 1270
            goto 15
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        14: pop
        15: .line 1273
      StackMap locals:
      StackMap stack:
            iinc 1 /* nRetries */ 1
        16: .line 1262
      StackMap locals:
      StackMap stack:
            iload 1 /* nRetries */
            bipush 21
            if_icmpge 17
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.countAllocated:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ifgt 7
        end local 2 // long delay
        end local 1 // int nRetries
        17: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifeq 71
        18: .line 1278
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            astore 1 /* out */
        start local 1 // java.io.PrintStream out
        19: .line 1279
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 21
        20: .line 1280
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.startCapture:()V
        21: .line 1285
      StackMap locals: java.io.PrintStream
      StackMap stack:
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 29
        22: .line 1287
            ldc "destroy"
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljakarta/servlet/Servlet;)V
        23: .line 1288
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 2
        25: .line 1289
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        26: .line 1290
            aload 2
            athrow
        27: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        28: .line 1291
            goto 58
        29: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokeinterface jakarta.servlet.Servlet.destroy:()V
        30: .line 1295
            goto 58
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        32: .line 1296
            aload 2 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 2 /* t */
        33: .line 1297
            aload 2 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        34: .line 1298
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
        35: .line 1299
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
        36: .line 1300
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        37: .line 1301
            aload 0 /* this */
            ldc "unload"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        38: .line 1302
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
        39: .line 1303
            new jakarta.servlet.ServletException
            dup
        40: .line 1304
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.destroyException"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        41: .line 1305
            aload 2 /* t */
        42: .line 1303
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable t
        43: .line 1306
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        44: .line 1308
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getIgnoreAnnotations:()Z
            ifne 50
        45: .line 1310
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
        46: .line 1311
            goto 50
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        47: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        48: .line 1312
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        49: .line 1313
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.destroyInstance"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        50: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 57
        51: .line 1318
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 4 /* log */
        start local 4 // java.lang.String log
        52: .line 1319
            aload 4 /* log */
            ifnull 57
            aload 4 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 57
        53: .line 1320
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            ifnull 56
        54: .line 1321
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 4 /* log */
            invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
        55: .line 1322
            goto 57
        56: .line 1323
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* out */
            aload 4 /* log */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.lang.String log
        57: .line 1327
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        58: .line 1308
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getIgnoreAnnotations:()Z
            ifne 64
        59: .line 1310
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
            invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
        60: .line 1311
            goto 64
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        62: .line 1312
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        63: .line 1313
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.destroyInstance"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        64: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 71
        65: .line 1318
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 4 /* log */
        start local 4 // java.lang.String log
        66: .line 1319
            aload 4 /* log */
            ifnull 71
            aload 4 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 71
        67: .line 1320
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            ifnull 70
        68: .line 1321
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 4 /* log */
            invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;)V
        69: .line 1322
            goto 71
        70: .line 1323
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream top top java.lang.String
      StackMap stack:
            aload 1 /* out */
            aload 4 /* log */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.lang.String log
        end local 1 // java.io.PrintStream out
        71: .line 1331
      StackMap locals: org.apache.catalina.core.StandardWrapper
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljakarta/servlet/Servlet;
        72: .line 1332
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
        73: .line 1334
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
            ifeq 75
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
            ifnull 75
        74: .line 1335
            aconst_null
            aconst_null
            invokestatic org.apache.tomcat.util.modeler.Registry.getRegistry:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/tomcat/util/modeler/Registry;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.jspMonitorON:Ljavax/management/ObjectName;
            invokevirtual org.apache.tomcat.util.modeler.Registry.unregisterComponent:(Ljavax/management/ObjectName;)V
        75: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifeq 106
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            ifnull 106
        76: .line 1340
            goto 89
        77: .line 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast jakarta.servlet.Servlet
            astore 1 /* s */
        start local 1 // jakarta.servlet.Servlet s
        78: .line 1342
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 86
        79: .line 1344
            ldc "destroy"
            aload 1 /* s */
            invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljakarta/servlet/Servlet;)V
        80: .line 1345
            goto 84
      StackMap locals: org.apache.catalina.core.StandardWrapper jakarta.servlet.Servlet
      StackMap stack: java.lang.Throwable
        81: astore 2
        82: .line 1346
            aload 1 /* s */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        83: .line 1347
            aload 2
            athrow
        84: .line 1346
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        85: .line 1348
            goto 87
        86: .line 1349
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokeinterface jakarta.servlet.Servlet.destroy:()V
        87: .line 1352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getIgnoreAnnotations:()Z
            ifne 89
        88: .line 1353
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.core.StandardContext
            invokevirtual org.apache.catalina.core.StandardContext.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            aload 1 /* s */
            invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
        end local 1 // jakarta.servlet.Servlet s
        89: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 77
        90: .line 1356
            goto 104
      StackMap locals:
      StackMap stack: java.lang.Throwable
        91: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        92: .line 1357
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 1 /* t */
        93: .line 1358
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        94: .line 1359
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
        95: .line 1360
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        96: .line 1361
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
        97: .line 1362
            aload 0 /* this */
            ldc "unload"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        98: .line 1363
            new jakarta.servlet.ServletException
            dup
        99: .line 1364
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "standardWrapper.destroyException"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       100: .line 1365
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
       101: .line 1364
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       102: .line 1365
            aload 1 /* t */
       103: .line 1363
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable t
       104: .line 1367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
       105: .line 1368
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
       106: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
       107: .line 1373
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
       108: .line 1374
            aload 0 /* this */
            ldc "unload"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
       109: .line 1376
            return
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  110     0      this  Lorg/apache/catalina/core/StandardWrapper;
            5   17     1  nRetries  I
            6   17     2     delay  J
           19   71     1       out  Ljava/io/PrintStream;
           32   43     2         t  Ljava/lang/Throwable;
           48   50     4         t  Ljava/lang/Throwable;
           62   64     4         t  Ljava/lang/Throwable;
           52   57     4       log  Ljava/lang/String;
           66   71     4       log  Ljava/lang/String;
           78   89     1         s  Ljakarta/servlet/Servlet;
           92  104     1         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.InterruptedException
          22    24      24  any
          21    30      31  Class java.lang.Throwable
          21    43      43  any
          45    46      47  Class java.lang.Throwable
          59    60      61  Class java.lang.Throwable
          79    81      81  any
          76    90      91  Class java.lang.Throwable
    Exceptions:
      throws jakarta.servlet.ServletException

  public java.lang.String getInitParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.String name
         0: .line 1390
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.findInitParameter:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.lang.String> getInitParameterNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1401
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         1: .line 1403
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parameters:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            astore 2
         2: .line 1405
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         3: .line 1403
            aload 2
            areturn
         4: .line 1404
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1405
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parametersLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         6: .line 1406
            aload 1
            athrow
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/catalina/core/StandardWrapper;
      Exception table:
        from    to  target  type
           1     2       4  any
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public jakarta.servlet.ServletContext getServletContext();
    descriptor: ()Ljakarta/servlet/ServletContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1416
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            ifnonnull 2
         1: .line 1417
            aconst_null
            areturn
         2: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            instanceof org.apache.catalina.Context
            ifne 4
         3: .line 1419
            aconst_null
            areturn
         4: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public java.lang.String getServletName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1430
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public long getProcessingTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1434
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
            invokevirtual org.apache.catalina.core.StandardWrapperValve.getProcessingTime:()J
            lreturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public long getMaxTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1438
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
            invokevirtual org.apache.catalina.core.StandardWrapperValve.getMaxTime:()J
            lreturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public long getMinTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1442
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
            invokevirtual org.apache.catalina.core.StandardWrapperValve.getMinTime:()J
            lreturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public int getRequestCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1446
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
            invokevirtual org.apache.catalina.core.StandardWrapperValve.getRequestCount:()I
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public int getErrorCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1450
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
            invokevirtual org.apache.catalina.core.StandardWrapperValve.getErrorCount:()I
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void incrementErrorCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1458
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swValve:Lorg/apache/catalina/core/StandardWrapperValve;
            invokevirtual org.apache.catalina.core.StandardWrapperValve.incrementErrorCount:()V
         1: .line 1459
            return
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public long getLoadTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1462
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.loadTime:J
            lreturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public int getClassLoadTime();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1466
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.classLoadTime:I
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public jakarta.servlet.MultipartConfigElement getMultipartConfigElement();
    descriptor: ()Ljakarta/servlet/MultipartConfigElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1471
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setMultipartConfigElement(jakarta.servlet.MultipartConfigElement);
    descriptor: (Ljakarta/servlet/MultipartConfigElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // jakarta.servlet.MultipartConfigElement multipartConfigElement
         0: .line 1477
            aload 0 /* this */
            aload 1 /* multipartConfigElement */
            putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljakarta/servlet/MultipartConfigElement;
         1: .line 1478
            return
        end local 1 // jakarta.servlet.MultipartConfigElement multipartConfigElement
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  multipartConfigElement  Ljakarta/servlet/MultipartConfigElement;
    MethodParameters:
                        Name  Flags
      multipartConfigElement  

  public boolean isAsyncSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1482
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setAsyncSupported(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // boolean asyncSupported
         0: .line 1487
            aload 0 /* this */
            iload 1 /* asyncSupported */
            putfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
         1: .line 1488
            return
        end local 1 // boolean asyncSupported
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  asyncSupported  Z
    MethodParameters:
                Name  Flags
      asyncSupported  

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1492
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.enabled:Z
            ireturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // boolean enabled
         0: .line 1497
            aload 0 /* this */
            iload 1 /* enabled */
            putfield org.apache.catalina.core.StandardWrapper.enabled:Z
         1: .line 1498
            return
        end local 1 // boolean enabled
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  protected java.lang.reflect.Method[] getAllDeclaredMethods(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/reflect/Method;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // java.lang.Class c
         0: .line 1508
            aload 1 /* c */
            ldc Ljakarta/servlet/http/HttpServlet;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1509
            aconst_null
            areturn
         2: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            invokevirtual org.apache.catalina.core.StandardWrapper.getAllDeclaredMethods:(Ljava/lang/Class;)[Ljava/lang/reflect/Method;
            astore 2 /* parentMethods */
        start local 2 // java.lang.reflect.Method[] parentMethods
         3: .line 1514
            aload 1 /* c */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            astore 3 /* thisMethods */
        start local 3 // java.lang.reflect.Method[] thisMethods
         4: .line 1515
            aload 3 /* thisMethods */
            arraylength
            ifne 6
         5: .line 1516
            aload 2 /* parentMethods */
            areturn
         6: .line 1519
      StackMap locals: java.lang.reflect.Method[] java.lang.reflect.Method[]
      StackMap stack:
            aload 2 /* parentMethods */
            ifnull 16
            aload 2 /* parentMethods */
            arraylength
            ifle 16
         7: .line 1521
            aload 2 /* parentMethods */
            arraylength
            aload 3 /* thisMethods */
            arraylength
            iadd
            anewarray java.lang.reflect.Method
         8: .line 1520
            astore 4 /* allMethods */
        start local 4 // java.lang.reflect.Method[] allMethods
         9: .line 1522
            aload 2 /* parentMethods */
            iconst_0
            aload 4 /* allMethods */
            iconst_0
        10: .line 1523
            aload 2 /* parentMethods */
            arraylength
        11: .line 1522
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 1524
            aload 3 /* thisMethods */
            iconst_0
            aload 4 /* allMethods */
            aload 2 /* parentMethods */
            arraylength
        13: .line 1525
            aload 3 /* thisMethods */
            arraylength
        14: .line 1524
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1527
            aload 4 /* allMethods */
            astore 3 /* thisMethods */
        end local 4 // java.lang.reflect.Method[] allMethods
        16: .line 1530
      StackMap locals:
      StackMap stack:
            aload 3 /* thisMethods */
            areturn
        end local 3 // java.lang.reflect.Method[] thisMethods
        end local 2 // java.lang.reflect.Method[] parentMethods
        end local 1 // java.lang.Class c
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/apache/catalina/core/StandardWrapper;
            0   17     1              c  Ljava/lang/Class<*>;
            3   17     2  parentMethods  [Ljava/lang/reflect/Method;
            4   17     3    thisMethods  [Ljava/lang/reflect/Method;
            9   16     4     allMethods  [Ljava/lang/reflect/Method;
    Signature: (Ljava/lang/Class<*>;)[Ljava/lang/reflect/Method;
    MethodParameters:
      Name  Flags
      c     

  protected synchronized void startInternal();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1548
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 6
         1: .line 1549
            new javax.management.Notification
            dup
            ldc "j2ee.state.starting"
         2: .line 1550
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
         3: .line 1551
            aload 0 /* this */
            dup
            getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
            dup2_x1
            lconst_1
            ladd
            putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
         4: .line 1549
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         5: .line 1552
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
         6: .line 1556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.startInternal:()V
         7: .line 1558
            aload 0 /* this */
            lconst_0
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
         8: .line 1561
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 14
         9: .line 1563
            new javax.management.Notification
            dup
            ldc "j2ee.state.running"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
        10: .line 1564
            aload 0 /* this */
            dup
            getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
            dup2_x1
            lconst_1
            ladd
            putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
        11: .line 1563
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        12: .line 1562
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
        13: .line 1565
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
        14: .line 1568
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/catalina/core/StandardWrapper;
            5    6     1  notification  Ljavax/management/Notification;
           13   14     1  notification  Ljavax/management/Notification;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected synchronized void stopInternal();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1581
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
         1: .line 1584
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 7
         2: .line 1586
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopping"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
         3: .line 1587
            aload 0 /* this */
            dup
            getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
            dup2_x1
            lconst_1
            ladd
            putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
         4: .line 1586
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
         5: .line 1585
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         6: .line 1588
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
         7: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.unload:()V
         8: .line 1594
            goto 15
      StackMap locals:
      StackMap stack: jakarta.servlet.ServletException
         9: astore 1 /* e */
        start local 1 // jakarta.servlet.ServletException e
        10: .line 1595
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljakarta/servlet/ServletContext;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
        11: .line 1596
            ldc "standardWrapper.unloadException"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
        12: .line 1595
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 1596
            aload 1 /* e */
        14: .line 1595
            invokeinterface jakarta.servlet.ServletContext.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // jakarta.servlet.ServletException e
        15: .line 1600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.stopInternal:()V
        16: .line 1603
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 22
        17: .line 1605
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopped"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
        18: .line 1606
            aload 0 /* this */
            dup
            getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
            dup2_x1
            lconst_1
            ladd
            putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
        19: .line 1605
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        20: .line 1604
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
        21: .line 1607
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        end local 1 // javax.management.Notification notification
        22: .line 1612
      StackMap locals:
      StackMap stack:
            new javax.management.Notification
            dup
            ldc "j2ee.object.deleted"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
        23: .line 1613
            aload 0 /* this */
            dup
            getfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
            dup2_x1
            lconst_1
            ladd
            putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
        24: .line 1612
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        25: .line 1611
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
        26: .line 1614
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* notification */
            invokevirtual javax.management.NotificationBroadcasterSupport.sendNotification:(Ljavax/management/Notification;)V
        27: .line 1616
            return
        end local 1 // javax.management.Notification notification
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/apache/catalina/core/StandardWrapper;
            6    7     1  notification  Ljavax/management/Notification;
           10   15     1             e  Ljakarta/servlet/ServletException;
           21   22     1  notification  Ljavax/management/Notification;
           26   28     1  notification  Ljavax/management/Notification;
      Exception table:
        from    to  target  type
           7     8       9  Class jakarta.servlet.ServletException
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected java.lang.String getObjectNameKeyProperties();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1623
            new java.lang.StringBuilder
            dup
            ldc "j2eeType=Servlet"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1622
            astore 1 /* keyProperties */
        start local 1 // java.lang.StringBuilder keyProperties
         2: .line 1625
            aload 1 /* keyProperties */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getWebModuleKeyProperties:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1627
            aload 1 /* keyProperties */
            ldc ",name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1629
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         5: .line 1630
            aload 2 /* name */
            invokestatic org.apache.tomcat.util.modeler.Util.objectNameValueNeedsQuote:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 1631
            aload 2 /* name */
            invokestatic javax.management.ObjectName.quote:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
         7: .line 1633
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* keyProperties */
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1635
            aload 1 /* keyProperties */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getJ2EEKeyProperties:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1637
            aload 1 /* keyProperties */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.StringBuilder keyProperties
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/apache/catalina/core/StandardWrapper;
            2   10     1  keyProperties  Ljava/lang/StringBuilder;
            5   10     2           name  Ljava/lang/String;

  private java.lang.String getWebModuleKeyProperties();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1643
            new java.lang.StringBuilder
            dup
            ldc ",WebModule=//"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* keyProperties */
        start local 1 // java.lang.StringBuilder keyProperties
         1: .line 1644
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            astore 2 /* hostName */
        start local 2 // java.lang.String hostName
         2: .line 1645
            aload 2 /* hostName */
            ifnonnull 5
         3: .line 1646
            aload 1 /* keyProperties */
            ldc "DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1647
            goto 6
         5: .line 1648
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* keyProperties */
            aload 2 /* hostName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getName:()Ljava/lang/String;
            astore 3 /* contextName */
        start local 3 // java.lang.String contextName
         7: .line 1652
            aload 3 /* contextName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 1653
            aload 1 /* keyProperties */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1655
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* keyProperties */
            aload 3 /* contextName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1657
            aload 1 /* keyProperties */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String contextName
        end local 2 // java.lang.String hostName
        end local 1 // java.lang.StringBuilder keyProperties
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/catalina/core/StandardWrapper;
            1   11     1  keyProperties  Ljava/lang/StringBuilder;
            2   11     2       hostName  Ljava/lang/String;
            7   11     3    contextName  Ljava/lang/String;

  private java.lang.String getJ2EEKeyProperties();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1662
            new java.lang.StringBuilder
            dup
            ldc ",J2EEApplication="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* keyProperties */
        start local 1 // java.lang.StringBuilder keyProperties
         1: .line 1664
            aconst_null
            astore 2 /* ctx */
        start local 2 // org.apache.catalina.core.StandardContext ctx
         2: .line 1665
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            instanceof org.apache.catalina.core.StandardContext
            ifeq 4
         3: .line 1666
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.core.StandardContext
            astore 2 /* ctx */
         4: .line 1669
      StackMap locals: java.lang.StringBuilder org.apache.catalina.core.StandardContext
      StackMap stack:
            aload 2 /* ctx */
            ifnonnull 7
         5: .line 1670
            aload 1 /* keyProperties */
            ldc "none"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1671
            goto 8
         7: .line 1672
      StackMap locals:
      StackMap stack:
            aload 1 /* keyProperties */
            aload 2 /* ctx */
            invokevirtual org.apache.catalina.core.StandardContext.getJ2EEApplication:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1674
      StackMap locals:
      StackMap stack:
            aload 1 /* keyProperties */
            ldc ",J2EEServer="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1675
            aload 2 /* ctx */
            ifnonnull 12
        10: .line 1676
            aload 1 /* keyProperties */
            ldc "none"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1677
            goto 13
        12: .line 1678
      StackMap locals:
      StackMap stack:
            aload 1 /* keyProperties */
            aload 2 /* ctx */
            invokevirtual org.apache.catalina.core.StandardContext.getJ2EEServer:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1681
      StackMap locals:
      StackMap stack:
            aload 1 /* keyProperties */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.apache.catalina.core.StandardContext ctx
        end local 1 // java.lang.StringBuilder keyProperties
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/apache/catalina/core/StandardWrapper;
            1   14     1  keyProperties  Ljava/lang/StringBuilder;
            2   14     2            ctx  Lorg/apache/catalina/core/StandardContext;

  public void removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
    descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // javax.management.NotificationListener listener
        start local 2 // javax.management.NotificationFilter filter
        start local 3 // java.lang.Object object
         0: .line 1692
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* listener */
            aload 2 /* filter */
            aload 3 /* object */
            invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
         1: .line 1693
            return
        end local 3 // java.lang.Object object
        end local 2 // javax.management.NotificationFilter filter
        end local 1 // javax.management.NotificationListener listener
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  listener  Ljavax/management/NotificationListener;
            0    2     2    filter  Ljavax/management/NotificationFilter;
            0    2     3    object  Ljava/lang/Object;
    Exceptions:
      throws javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      listener  
      filter    
      object    

  public javax.management.MBeanNotificationInfo[] getNotificationInfo();
    descriptor: ()[Ljavax/management/MBeanNotificationInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.apache.catalina.core.StandardWrapper this
         0: .line 1705
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
            ifnonnull 30
         1: .line 1706
            aload 0 /* this */
            bipush 6
            anewarray javax.management.MBeanNotificationInfo
            dup
            iconst_0
         2: .line 1707
            new javax.management.MBeanNotificationInfo
            dup
         3: .line 1708
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.object.created"
            aastore
         4: .line 1709
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "servlet is created"
         5: .line 1707
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         6: .line 1710
            new javax.management.MBeanNotificationInfo
            dup
         7: .line 1711
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.state.starting"
            aastore
         8: .line 1712
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         9: .line 1713
            ldc "servlet is starting"
        10: .line 1710
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_2
        11: .line 1714
            new javax.management.MBeanNotificationInfo
            dup
        12: .line 1715
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.state.running"
            aastore
        13: .line 1716
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "servlet is running"
        14: .line 1714
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_3
        15: .line 1717
            new javax.management.MBeanNotificationInfo
            dup
        16: .line 1718
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.state.stopped"
            aastore
        17: .line 1719
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        18: .line 1720
            ldc "servlet start to stopped"
        19: .line 1717
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_4
        20: .line 1721
            new javax.management.MBeanNotificationInfo
            dup
        21: .line 1722
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.object.stopped"
            aastore
        22: .line 1723
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "servlet is stopped"
        23: .line 1721
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_5
        24: .line 1724
            new javax.management.MBeanNotificationInfo
            dup
        25: .line 1725
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "j2ee.object.deleted"
            aastore
        26: .line 1726
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        27: .line 1727
            ldc "servlet is deleted"
        28: .line 1724
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
        29: .line 1706
            putfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
        30: .line 1729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
            areturn
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lorg/apache/catalina/core/StandardWrapper;

  public void addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
    descriptor: (Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // javax.management.NotificationListener listener
        start local 2 // javax.management.NotificationFilter filter
        start local 3 // java.lang.Object object
         0: .line 1740
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* listener */
            aload 2 /* filter */
            aload 3 /* object */
            invokevirtual javax.management.NotificationBroadcasterSupport.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
         1: .line 1741
            return
        end local 3 // java.lang.Object object
        end local 2 // javax.management.NotificationFilter filter
        end local 1 // javax.management.NotificationListener listener
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  listener  Ljavax/management/NotificationListener;
            0    2     2    filter  Ljavax/management/NotificationFilter;
            0    2     3    object  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      listener  
      filter    
      object    

  public void removeNotificationListener(javax.management.NotificationListener);
    descriptor: (Ljavax/management/NotificationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.core.StandardWrapper this
        start local 1 // javax.management.NotificationListener listener
         0: .line 1751
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.broadcaster:Ljavax/management/NotificationBroadcasterSupport;
            aload 1 /* listener */
            invokevirtual javax.management.NotificationBroadcasterSupport.removeNotificationListener:(Ljavax/management/NotificationListener;)V
         1: .line 1752
            return
        end local 1 // javax.management.NotificationListener listener
        end local 0 // org.apache.catalina.core.StandardWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/core/StandardWrapper;
            0    2     1  listener  Ljavax/management/NotificationListener;
    Exceptions:
      throws javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      listener  
}
SourceFile: "StandardWrapper.java"
InnerClasses:
  public ReadLock = java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock of java.util.concurrent.locks.ReentrantReadWriteLock
  public WriteLock = java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock of java.util.concurrent.locks.ReentrantReadWriteLock