public class org.apache.catalina.core.StandardWrapper extends org.apache.catalina.core.ContainerBase implements javax.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 javax.servlet.Servlet instance;
    descriptor: Ljavax/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<javax.servlet.Servlet> instancePool;
    descriptor: Ljava/util/Stack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Stack<Ljavax/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 javax.servlet.MultipartConfigElement multipartConfigElement;
    descriptor: Ljavax/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 79
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 80
            ldc "GET"
            aastore
            dup
            iconst_1
            ldc "HEAD"
            aastore
            dup
            iconst_2
            ldc "POST"
            aastore
         2: .line 79
            putstatic org.apache.catalina.core.StandardWrapper.DEFAULT_SERVLET_METHODS:[Ljava/lang/String;
         3: .line 262
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/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 90
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.<init>:()V
         1: .line 77
            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 107
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.available:J
         3: .line 118
            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 124
            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 130
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
         6: .line 136
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
         7: .line 143
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
         8: .line 149
            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 156
            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 164
            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 170
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
        12: .line 175
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.sequenceNumber:J
        13: .line 180
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
        14: .line 186
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
        15: .line 192
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
        16: .line 198
            aload 0 /* this */
            bipush 20
            putfield org.apache.catalina.core.StandardWrapper.maxInstances:I
        17: .line 204
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        18: .line 210
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
        19: .line 216
            aload 0 /* this */
            ldc 2000
            putfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
        20: .line 234
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
        21: .line 238
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.loadTime:J
        22: .line 239
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.classLoadTime:I
        23: .line 244
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljavax/servlet/MultipartConfigElement;
        24: .line 249
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
        25: .line 254
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.enabled:Z
        26: .line 256
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.overridable:Z
        27: .line 264
            aload 0 /* this */
        28: .line 265
            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 267
            aload 0 /* this */
        30: .line 268
            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 270
            aload 0 /* this */
        32: .line 271
            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 91
            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 92
            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 93
            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 95
            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 278
            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 283
            aload 0 /* this */
            iload 1 /* overridable */
            putfield org.apache.catalina.core.StandardWrapper.overridable:Z
         1: .line 284
            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 296
            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 311
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            lstore 3 /* oldAvailable */
        start local 3 // long oldAvailable
         1: .line 312
            lload 1 /* available */
            invokestatic java.lang.System.currentTimeMillis:()J
            lcmp
            ifle 3
         2: .line 313
            aload 0 /* this */
            lload 1 /* available */
            putfield org.apache.catalina.core.StandardWrapper.available:J
            goto 4
         3: .line 315
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.available:J
         4: .line 316
      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 317
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         6: .line 316
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 318
            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 327
            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 338
            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 344
            ldc 2147483647
            ireturn
         2: .line 346
      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 360
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
            istore 2 /* oldLoadOnStartup */
        start local 2 // int oldLoadOnStartup
         1: .line 361
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
         2: .line 362
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "loadOnStartup"
         3: .line 363
            iload 2 /* oldLoadOnStartup */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         4: .line 364
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.loadOnStartup:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         5: .line 362
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 366
            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 381
            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 382
            goto 4
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: pop
         3: .line 383
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.core.StandardWrapper.setLoadOnStartup:(I)V
         4: .line 385
      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 391
            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 400
            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 412
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
            istore 2 /* oldMaxInstances */
        start local 2 // int oldMaxInstances
         1: .line 413
            aload 0 /* this */
            iload 1 /* maxInstances */
            putfield org.apache.catalina.core.StandardWrapper.maxInstances:I
         2: .line 414
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "maxInstances"
            iload 2 /* oldMaxInstances */
         3: .line 415
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.maxInstances:I
         4: .line 414
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;II)V
         5: .line 417
            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 428
            aload 1 /* container */
            ifnull 5
         1: .line 429
            aload 1 /* container */
            instanceof org.apache.catalina.Context
            ifne 5
         2: .line 430
            new java.lang.IllegalArgumentException
            dup
         3: .line 431
            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 430
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            instanceof org.apache.catalina.core.StandardContext
            ifeq 8
         6: .line 433
            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 434
            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 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* container */
            invokespecial org.apache.catalina.core.ContainerBase.setParent:(Lorg/apache/catalina/Container;)V
         9: .line 438
            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 446
            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 458
            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 459
            aload 0 /* this */
            aload 1 /* runAs */
            putfield org.apache.catalina.core.StandardWrapper.runAs:Ljava/lang/String;
         2: .line 460
            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 462
            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 470
            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 482
            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 483
            aload 0 /* this */
            aload 1 /* servletClass */
            putfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
         2: .line 484
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.support:Ljava/beans/PropertyChangeSupport;
            ldc "servletClass"
            aload 2 /* oldServletClass */
         3: .line 485
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
         4: .line 484
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 486
            ldc "org.apache.jasper.servlet.JspServlet"
            aload 1 /* servletClass */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 487
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
         7: .line 489
      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 503
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.setName:(Ljava/lang/String;)V
         1: .line 505
            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 521
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            ifnull 2
         1: .line 522
      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 524
      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 534
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.isEnabled:()Z
            ifne 2
         1: .line 535
            iconst_1
            ireturn
         2: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.available:J
            lconst_0
            lcmp
            ifne 4
         3: .line 537
            iconst_0
            ireturn
         4: .line 538
      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 539
            aload 0 /* this */
            lconst_0
            putfield org.apache.catalina.core.StandardWrapper.available:J
         6: .line 540
            iconst_0
            ireturn
         7: .line 542
      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 550
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljavax/servlet/Servlet;
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
         1: .line 552
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* servletClazz */
        start local 1 // java.lang.Class servletClazz
         2: .line 553
            ldc Ljavax/servlet/http/HttpServlet;
         3: .line 554
            aload 1 /* servletClazz */
         4: .line 553
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
         5: .line 554
            ifne 7
         6: .line 555
            getstatic org.apache.catalina.core.StandardWrapper.DEFAULT_SERVLET_METHODS:[Ljava/lang/String;
            areturn
         7: .line 558
      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 559
            aload 2 /* allow */
            ldc "OPTIONS"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 561
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
            ifeq 14
        10: .line 562
            aload 2 /* allow */
            ldc "GET"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 563
            aload 2 /* allow */
            ldc "HEAD"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 564
            aload 2 /* allow */
            ldc "POST"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 565
            goto 33
        14: .line 566
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* allow */
            ldc "TRACE"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 568
            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 569
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 32
        18: .line 570
      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 572
            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 573
            aload 2 /* allow */
            ldc "GET"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 574
            aload 2 /* allow */
            ldc "HEAD"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 575
            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 576
            aload 2 /* allow */
            ldc "POST"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 577
            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 578
            aload 2 /* allow */
            ldc "PUT"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 579
            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 580
            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 569
      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 585
      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 586
            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<+Ljavax/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 javax.servlet.ServletException

  public javax.servlet.Servlet getServlet();
    descriptor: ()Ljavax/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 595
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/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(javax.servlet.Servlet);
    descriptor: (Ljavax/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 // javax.servlet.Servlet servlet
         0: .line 604
            aload 0 /* this */
            aload 1 /* servlet */
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
         1: .line 605
            return
        end local 1 // javax.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  Ljavax/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 617
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.backgroundProcess:()V
         1: .line 619
            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 620
            return
         3: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServlet:()Ljavax/servlet/Servlet;
            instanceof org.apache.tomcat.PeriodicEventListener
            ifeq 5
         4: .line 623
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServlet:()Ljavax/servlet/Servlet;
            checkcast org.apache.tomcat.PeriodicEventListener
            invokeinterface org.apache.tomcat.PeriodicEventListener.periodicEvent:()V
         5: .line 625
      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(javax.servlet.ServletException);
    descriptor: (Ljavax/servlet/ServletException;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.servlet.ServletException e
         0: .line 635
            aload 0 /* e */
            astore 1 /* rootCause */
        start local 1 // java.lang.Throwable rootCause
         1: .line 636
            aconst_null
            astore 2 /* rootCauseCheck */
        start local 2 // java.lang.Throwable rootCauseCheck
         2: .line 638
            iconst_0
            istore 3 /* loops */
        start local 3 // int loops
         3: .line 640
      StackMap locals: java.lang.Throwable java.lang.Throwable int
      StackMap stack:
            iinc 3 /* loops */ 1
         4: .line 641
            aload 1 /* rootCause */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 2 /* rootCauseCheck */
         5: .line 642
            aload 2 /* rootCauseCheck */
            ifnull 7
         6: .line 643
            aload 2 /* rootCauseCheck */
            astore 1 /* rootCause */
         7: .line 644
      StackMap locals:
      StackMap stack:
            aload 2 /* rootCauseCheck */
            ifnull 9
            iload 3 /* loops */
            bipush 20
         8: .line 639
            if_icmplt 3
         9: .line 645
      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 // javax.servlet.ServletException e
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0               e  Ljavax/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 658
            new java.lang.IllegalStateException
            dup
         1: .line 659
            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 658
            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 673
            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 675
            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 676
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 677
            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 678
            aload 3
            athrow
         6: .line 677
      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 679
            aload 0 /* this */
            ldc "addInitParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 681
            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 692
            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 694
            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 695
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 696
            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 697
            aload 2
            athrow
         6: .line 696
      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 698
            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 699
            aload 0 /* this */
            ldc "addMapping"
            aload 1 /* mapping */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 701
      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 714
            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 716
            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 717
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 718
            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 719
            aload 3
            athrow
         6: .line 718
      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 720
            aload 0 /* this */
            ldc "addSecurityReference"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 722
            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 javax.servlet.Servlet allocate();
    descriptor: ()Ljavax/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 742
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.unloading:Z
            ifeq 2
         1: .line 743
            new javax.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 javax.servlet.ServletException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 746
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* newInstance */
        start local 1 // boolean newInstance
         3: .line 749
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 39
         4: .line 751
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            ifnull 5
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifne 25
         5: .line 752
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         6: .line 753
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            ifnonnull 19
         7: .line 755
            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 756
            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 761
      StackMap locals: org.apache.catalina.core.StandardWrapper
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljavax/servlet/Servlet;
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
        10: .line 762
            iconst_1
            istore 1 /* newInstance */
        11: .line 763
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 19
        12: .line 767
            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 769
            goto 19
      StackMap locals:
      StackMap stack: javax.servlet.ServletException
        14: astore 3 /* e */
        start local 3 // javax.servlet.ServletException e
        15: .line 770
            aload 3 /* e */
            athrow
        end local 3 // javax.servlet.ServletException e
        16: .line 771
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
        17: .line 772
            aload 3 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        18: .line 773
            new javax.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 javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        19: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifne 21
        20: .line 777
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljavax/servlet/Servlet;)V
        21: .line 752
      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 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifeq 34
        26: .line 783
            iload 1 /* newInstance */
            ifeq 39
        27: .line 786
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
        28: .line 787
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 788
            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 786
            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 792
      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 793
            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 797
      StackMap locals:
      StackMap stack:
            iload 1 /* newInstance */
            ifne 38
        37: .line 798
            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 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            areturn
        39: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
        40: .line 805
            goto 53
        41: .line 807
      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 809
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljavax/servlet/Servlet;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 810
            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 811
            goto 53
      StackMap locals:
      StackMap stack: javax.servlet.ServletException
        45: astore 3 /* e */
        start local 3 // javax.servlet.ServletException e
        46: .line 812
            aload 3 /* e */
            athrow
        end local 3 // javax.servlet.ServletException e
        47: .line 813
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
        48: .line 814
            aload 3 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        49: .line 815
            new javax.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 javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable e
        50: .line 819
      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 820
            goto 53
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        52: pop
        53: .line 805
      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 825
            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 826
            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 828
      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 829
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast javax.servlet.Servlet
            aload 2
            monitorexit
        58: areturn
        59: .line 804
      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  Ljavax/servlet/ServletException;
           17   19     3            e  Ljava/lang/Throwable;
           46   47     3            e  Ljavax/servlet/ServletException;
           48   50     3            e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    13      14  Class javax.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 javax.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 javax.servlet.ServletException

  public void deallocate(javax.servlet.Servlet);
    descriptor: (Ljavax/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 // javax.servlet.Servlet servlet
         0: .line 847
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 3
         1: .line 848
            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 849
            return
         3: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
         4: .line 854
            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 855
            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 856
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            invokevirtual java.lang.Object.notify:()V
         7: .line 853
            aload 2
            monitorexit
         8: goto 11
      StackMap locals: org.apache.catalina.core.StandardWrapper javax.servlet.Servlet java.util.Stack
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 859
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.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  Ljavax/servlet/Servlet;
      Exception table:
        from    to  target  type
           4     8       9  any
           9    10       9  any
    Exceptions:
      throws javax.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 871
            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 873
            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 875
            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 873
            aload 3
            areturn
         4: .line 874
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 875
            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 876
            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 888
            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 890
            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 891
            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 893
            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 891
            aload 3
            areturn
        end local 1 // java.lang.String[] results
         5: .line 892
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 893
            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 894
            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 905
            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 907
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.mappings:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2
         2: .line 909
            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 907
            aload 2
            areturn
         4: .line 908
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 909
            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 910
            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 923
            aconst_null
            astore 2 /* reference */
        start local 2 // java.lang.String reference
         1: .line 925
            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 927
            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 928
            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 929
            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 930
            aload 3
            athrow
         7: .line 929
      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 933
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getParent:()Lorg/apache/catalina/Container;
            instanceof org.apache.catalina.Context
            ifeq 14
         9: .line 934
            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 935
            aload 2 /* reference */
            ifnull 13
        11: .line 936
            aload 3 /* context */
            aload 2 /* reference */
            invokeinterface org.apache.catalina.Context.findRoleMapping:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* reference */
        12: .line 937
            goto 14
        13: .line 938
      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 942
      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 953
            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 955
            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 956
            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 958
            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 956
            aload 3
            areturn
        end local 1 // java.lang.String[] results
         5: .line 957
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 958
            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 959
            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 983
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.loadServlet:()Ljavax/servlet/Servlet;
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
         1: .line 985
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifne 3
         2: .line 986
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljavax/servlet/Servlet;)V
         3: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.isJspServlet:Z
            ifeq 15
         4: .line 990
            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 992
            aload 1 /* oname */
            ldc ":type=JspMonitor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 994
            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 996
            aload 1 /* oname */
            ldc ",name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 997
            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 999
            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 1002
            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 1003
            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:Ljavax/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 1004
            goto 15
      StackMap locals: org.apache.catalina.core.StandardWrapper java.lang.StringBuilder
      StackMap stack: java.lang.Exception
        13: pop
        14: .line 1005
            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:Ljavax/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 1008
      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 javax.servlet.ServletException

  public synchronized javax.servlet.Servlet loadServlet();
    descriptor: ()Ljavax/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 1022
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            ifnull 2
         1: .line 1023
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            areturn
         2: .line 1025
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            astore 1 /* out */
        start local 1 // java.io.PrintStream out
         3: .line 1026
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 5
         4: .line 1027
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.startCapture:()V
         5: .line 1032
      StackMap locals: java.io.PrintStream
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* t1 */
        start local 3 // long t1
         6: .line 1034
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.servletClass:Ljava/lang/String;
            ifnonnull 11
         7: .line 1035
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljavax/servlet/UnavailableException;)V
         8: .line 1036
            new javax.servlet.ServletException
            dup
         9: .line 1037
            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 1036
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1040
      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 1042
            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 javax.servlet.Servlet
            astore 2 /* servlet */
        start local 2 // javax.servlet.Servlet servlet
        13: .line 1043
            goto 28
        end local 2 // javax.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 1044
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljavax/servlet/UnavailableException;)V
        16: .line 1046
            new javax.servlet.ServletException
            dup
        17: .line 1047
            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 1046
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.ClassCastException e
        19: .line 1048
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* e */
        start local 6 // java.lang.Throwable e
        20: .line 1049
            aload 6 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 6 /* e */
        21: .line 1050
            aload 6 /* e */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        22: .line 1051
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljavax/servlet/UnavailableException;)V
        23: .line 1055
            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 1056
            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 1060
      StackMap locals: java.lang.Throwable
      StackMap stack:
            new javax.servlet.ServletException
            dup
        26: .line 1061
            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 1060
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Throwable e
        start local 2 // javax.servlet.Servlet servlet
        28: .line 1064
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream javax.servlet.Servlet long org.apache.tomcat.InstanceManager
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljavax/servlet/MultipartConfigElement;
            ifnonnull 35
        29: .line 1066
            aload 2 /* servlet */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljavax/servlet/annotation/MultipartConfig;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.servlet.annotation.MultipartConfig
        30: .line 1065
            astore 6 /* annotation */
        start local 6 // javax.servlet.annotation.MultipartConfig annotation
        31: .line 1067
            aload 6 /* annotation */
            ifnull 35
        32: .line 1068
            aload 0 /* this */
        33: .line 1069
            new javax.servlet.MultipartConfigElement
            dup
            aload 6 /* annotation */
            invokespecial javax.servlet.MultipartConfigElement.<init>:(Ljavax/servlet/annotation/MultipartConfig;)V
        34: .line 1068
            putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljavax/servlet/MultipartConfigElement;
        end local 6 // javax.servlet.annotation.MultipartConfig annotation
        35: .line 1076
      StackMap locals:
      StackMap stack:
            aload 2 /* servlet */
            instanceof org.apache.catalina.ContainerServlet
            ifeq 37
        36: .line 1077
            aload 2 /* servlet */
            checkcast org.apache.catalina.ContainerServlet
            aload 0 /* this */
            invokeinterface org.apache.catalina.ContainerServlet.setWrapper:(Lorg/apache/catalina/Wrapper;)V
        37: .line 1080
      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 1082
            aload 2 /* servlet */
            instanceof javax.servlet.SingleThreadModel
            ifeq 42
        39: .line 1083
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
            ifnonnull 41
        40: .line 1084
            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 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
        42: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* servlet */
            invokevirtual org.apache.catalina.core.StandardWrapper.initServlet:(Ljavax/servlet/Servlet;)V
        43: .line 1091
            aload 0 /* this */
            ldc "load"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        44: .line 1093
            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 1094
            goto 55
        end local 2 // javax.servlet.Servlet servlet
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream
      StackMap stack: java.lang.Throwable
        46: astore 7
        47: .line 1095
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 54
        48: .line 1096
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 8 /* log */
        start local 8 // java.lang.String log
        49: .line 1097
            aload 8 /* log */
            ifnull 54
            aload 8 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 54
        50: .line 1098
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            ifnull 53
        51: .line 1099
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            aload 8 /* log */
            invokeinterface javax.servlet.ServletContext.log:(Ljava/lang/String;)V
        52: .line 1100
            goto 54
        53: .line 1101
      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 1105
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        start local 2 // javax.servlet.Servlet servlet
        55: .line 1095
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream javax.servlet.Servlet
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 62
        56: .line 1096
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 8 /* log */
        start local 8 // java.lang.String log
        57: .line 1097
            aload 8 /* log */
            ifnull 62
            aload 8 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 62
        58: .line 1098
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            ifnull 61
        59: .line 1099
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            aload 8 /* log */
            invokeinterface javax.servlet.ServletContext.log:(Ljava/lang/String;)V
        60: .line 1100
            goto 62
        61: .line 1101
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream javax.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 1106
      StackMap locals: org.apache.catalina.core.StandardWrapper java.io.PrintStream javax.servlet.Servlet
      StackMap stack:
            aload 2 /* servlet */
            areturn
        end local 2 // javax.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  Ljavax/servlet/Servlet;
           28   46     2          servlet  Ljavax/servlet/Servlet;
           55   63     2          servlet  Ljavax/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  Ljavax/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 javax.servlet.ServletException

  private synchronized void initServlet(javax.servlet.Servlet);
    descriptor: (Ljavax/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 // javax.servlet.Servlet servlet
         0: .line 1114
            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 1118
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 18
         2: .line 1119
            iconst_0
            istore 2 /* success */
        start local 2 // boolean success
         3: .line 1121
            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 1122
            ldc "init"
         5: .line 1123
            aload 1 /* servlet */
         6: .line 1124
            getstatic org.apache.catalina.core.StandardWrapper.classType:[Ljava/lang/Class;
         7: .line 1125
            aload 3 /* args */
         8: .line 1122
            invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljavax/servlet/Servlet;[Ljava/lang/Class;[Ljava/lang/Object;)V
         9: .line 1126
            iconst_1
            istore 2 /* success */
        end local 3 // java.lang.Object[] args
        10: .line 1127
            goto 15
      StackMap locals: org.apache.catalina.core.StandardWrapper javax.servlet.Servlet int
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 1128
            iload 2 /* success */
            ifne 14
        13: .line 1130
            aload 1 /* servlet */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        14: .line 1132
      StackMap locals: org.apache.catalina.core.StandardWrapper javax.servlet.Servlet int top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        15: .line 1128
      StackMap locals: org.apache.catalina.core.StandardWrapper javax.servlet.Servlet int
      StackMap stack:
            iload 2 /* success */
            ifne 19
        16: .line 1130
            aload 1 /* servlet */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        end local 2 // boolean success
        17: .line 1133
            goto 19
        18: .line 1134
      StackMap locals:
      StackMap stack:
            aload 1 /* servlet */
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.facade:Lorg/apache/catalina/core/StandardWrapperFacade;
            invokeinterface javax.servlet.Servlet.init:(Ljavax/servlet/ServletConfig;)V
        19: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
        20: .line 1138
            goto 32
      StackMap locals:
      StackMap stack: javax.servlet.UnavailableException
        21: astore 2 /* f */
        start local 2 // javax.servlet.UnavailableException f
        22: .line 1139
            aload 0 /* this */
            aload 2 /* f */
            invokevirtual org.apache.catalina.core.StandardWrapper.unavailable:(Ljavax/servlet/UnavailableException;)V
        23: .line 1140
            aload 2 /* f */
            athrow
        end local 2 // javax.servlet.UnavailableException f
        24: .line 1141
      StackMap locals:
      StackMap stack: javax.servlet.ServletException
            astore 2 /* f */
        start local 2 // javax.servlet.ServletException f
        25: .line 1144
            aload 2 /* f */
            athrow
        end local 2 // javax.servlet.ServletException f
        26: .line 1145
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* f */
        start local 2 // java.lang.Throwable f
        27: .line 1146
            aload 2 /* f */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        28: .line 1147
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/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 javax.servlet.ServletContext.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        29: .line 1150
            new javax.servlet.ServletException
            dup
        30: .line 1151
            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 1150
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable f
        32: .line 1153
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.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  Ljavax/servlet/Servlet;
            3   17     2  success  Z
            4   10     3     args  [Ljava/lang/Object;
           22   24     2        f  Ljavax/servlet/UnavailableException;
           25   26     2        f  Ljavax/servlet/ServletException;
           27   32     2        f  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3    11      11  any
           1    20      21  Class javax.servlet.UnavailableException
           1    20      24  Class javax.servlet.ServletException
           1    20      26  Class java.lang.Throwable
    Exceptions:
      throws javax.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 1163
            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 1165
            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 1166
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 1167
            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 1168
            aload 2
            athrow
         6: .line 1167
      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 1169
            aload 0 /* this */
            ldc "removeInitParameter"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1171
            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 1182
            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 1184
            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 1185
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 1186
            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 1187
            aload 2
            athrow
         6: .line 1186
      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 1188
            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 1189
            aload 0 /* this */
            ldc "removeMapping"
            aload 1 /* mapping */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 1191
      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 1202
            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 1204
            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 1205
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 1206
            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 1207
            aload 2
            athrow
         6: .line 1206
      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 1208
            aload 0 /* this */
            ldc "removeSecurityReference"
            aload 1 /* name */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1210
            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(javax.servlet.UnavailableException);
    descriptor: (Ljavax/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 // javax.servlet.UnavailableException unavailable
         0: .line 1222
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/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 javax.servlet.ServletContext.log:(Ljava/lang/String;)V
         1: .line 1223
            aload 1 /* unavailable */
            ifnonnull 3
         2: .line 1224
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
            goto 11
         3: .line 1225
      StackMap locals:
      StackMap stack:
            aload 1 /* unavailable */
            invokevirtual javax.servlet.UnavailableException.isPermanent:()Z
            ifeq 5
         4: .line 1226
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
            goto 11
         5: .line 1228
      StackMap locals:
      StackMap stack:
            aload 1 /* unavailable */
            invokevirtual javax.servlet.UnavailableException.getUnavailableSeconds:()I
            istore 2 /* unavailableSeconds */
        start local 2 // int unavailableSeconds
         6: .line 1229
            iload 2 /* unavailableSeconds */
            ifgt 8
         7: .line 1230
            bipush 60
            istore 2 /* unavailableSeconds */
         8: .line 1231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
         9: .line 1232
            iload 2 /* unavailableSeconds */
            i2l
            ldc 1000
            lmul
            ladd
        10: .line 1231
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
        end local 2 // int unavailableSeconds
        11: .line 1235
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.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  Ljavax/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 1252
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            ifnonnull 2
         1: .line 1253
            return
         2: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
         3: .line 1258
            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 1259
            iconst_0
            istore 1 /* nRetries */
        start local 1 // int nRetries
         5: .line 1260
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.unloadDelay:J
            ldc 20
            ldiv
            lstore 2 /* delay */
        start local 2 // long delay
         6: .line 1261
            goto 16
         7: .line 1262
      StackMap locals: int long
      StackMap stack:
            iload 1 /* nRetries */
            bipush 10
            irem
            ifne 12
         8: .line 1263
            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 1264
            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 1265
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
        11: .line 1263
            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 1268
      StackMap locals:
      StackMap stack:
            lload 2 /* delay */
            invokestatic java.lang.Thread.sleep:(J)V
        13: .line 1269
            goto 15
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        14: pop
        15: .line 1272
      StackMap locals:
      StackMap stack:
            iinc 1 /* nRetries */ 1
        16: .line 1261
      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 1276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
            ifeq 71
        18: .line 1277
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            astore 1 /* out */
        start local 1 // java.io.PrintStream out
        19: .line 1278
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 21
        20: .line 1279
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.startCapture:()V
        21: .line 1284
      StackMap locals: java.io.PrintStream
      StackMap stack:
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 29
        22: .line 1286
            ldc "destroy"
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljavax/servlet/Servlet;)V
        23: .line 1287
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 2
        25: .line 1288
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        26: .line 1289
            aload 2
            athrow
        27: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        28: .line 1290
            goto 58
        29: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
            invokeinterface javax.servlet.Servlet.destroy:()V
        30: .line 1294
            goto 58
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        32: .line 1295
            aload 2 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 2 /* t */
        33: .line 1296
            aload 2 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        34: .line 1297
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
        35: .line 1298
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
        36: .line 1299
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        37: .line 1300
            aload 0 /* this */
            ldc "unload"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        38: .line 1301
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
        39: .line 1302
            new javax.servlet.ServletException
            dup
        40: .line 1303
            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 1304
            aload 2 /* t */
        42: .line 1302
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable t
        43: .line 1305
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        44: .line 1307
            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 1309
            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:Ljavax/servlet/Servlet;
            invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
        46: .line 1310
            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 1311
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        49: .line 1312
            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 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 57
        51: .line 1317
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 4 /* log */
        start local 4 // java.lang.String log
        52: .line 1318
            aload 4 /* log */
            ifnull 57
            aload 4 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 57
        53: .line 1319
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            ifnull 56
        54: .line 1320
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            aload 4 /* log */
            invokeinterface javax.servlet.ServletContext.log:(Ljava/lang/String;)V
        55: .line 1321
            goto 57
        56: .line 1322
      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 1326
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        58: .line 1307
      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 1309
            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:Ljavax/servlet/Servlet;
            invokeinterface org.apache.tomcat.InstanceManager.destroyInstance:(Ljava/lang/Object;)V
        60: .line 1310
            goto 64
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        62: .line 1311
            aload 4 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        63: .line 1312
            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 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.swallowOutput:Z
            ifeq 71
        65: .line 1317
            invokestatic org.apache.tomcat.util.log.SystemLogHandler.stopCapture:()Ljava/lang/String;
            astore 4 /* log */
        start local 4 // java.lang.String log
        66: .line 1318
            aload 4 /* log */
            ifnull 71
            aload 4 /* log */
            invokevirtual java.lang.String.length:()I
            ifle 71
        67: .line 1319
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            ifnull 70
        68: .line 1320
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            aload 4 /* log */
            invokeinterface javax.servlet.ServletContext.log:(Ljava/lang/String;)V
        69: .line 1321
            goto 71
        70: .line 1322
      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 1330
      StackMap locals: org.apache.catalina.core.StandardWrapper
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instance:Ljavax/servlet/Servlet;
        72: .line 1331
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.instanceInitialized:Z
        73: .line 1333
            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 1334
            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 1337
      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 1339
            goto 89
        77: .line 1340
      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 javax.servlet.Servlet
            astore 1 /* s */
        start local 1 // javax.servlet.Servlet s
        78: .line 1341
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 86
        79: .line 1343
            ldc "destroy"
            aload 1 /* s */
            invokestatic org.apache.catalina.security.SecurityUtil.doAsPrivilege:(Ljava/lang/String;Ljavax/servlet/Servlet;)V
        80: .line 1344
            goto 84
      StackMap locals: org.apache.catalina.core.StandardWrapper javax.servlet.Servlet
      StackMap stack: java.lang.Throwable
        81: astore 2
        82: .line 1345
            aload 1 /* s */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        83: .line 1346
            aload 2
            athrow
        84: .line 1345
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokestatic org.apache.catalina.security.SecurityUtil.remove:(Ljava/lang/Object;)V
        85: .line 1347
            goto 87
        86: .line 1348
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokeinterface javax.servlet.Servlet.destroy:()V
        87: .line 1351
      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 1352
            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 // javax.servlet.Servlet s
        89: .line 1339
      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 1355
            goto 104
      StackMap locals:
      StackMap stack: java.lang.Throwable
        91: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        92: .line 1356
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.unwrapInvocationTargetException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 1 /* t */
        93: .line 1357
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        94: .line 1358
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
        95: .line 1359
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
        96: .line 1360
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
        97: .line 1361
            aload 0 /* this */
            ldc "unload"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
        98: .line 1362
            new javax.servlet.ServletException
            dup
        99: .line 1363
            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 1364
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getName:()Ljava/lang/String;
            aastore
       101: .line 1363
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       102: .line 1364
            aload 1 /* t */
       103: .line 1362
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable t
       104: .line 1366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.core.StandardWrapper.instancePool:Ljava/util/Stack;
       105: .line 1367
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.nInstances:I
       106: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.singleThreadModel:Z
       107: .line 1372
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.core.StandardWrapper.unloading:Z
       108: .line 1373
            aload 0 /* this */
            ldc "unload"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.fireContainerEvent:(Ljava/lang/String;Ljava/lang/Object;)V
       109: .line 1375
            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  Ljavax/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 javax.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 1389
            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 1400
            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 1402
            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 1404
            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 1402
            aload 2
            areturn
         4: .line 1403
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1404
            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 1405
            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 javax.servlet.ServletContext getServletContext();
    descriptor: ()Ljavax/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 1415
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            ifnonnull 2
         1: .line 1416
            aconst_null
            areturn
         2: .line 1417
      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 1418
            aconst_null
            areturn
         4: .line 1420
      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:()Ljavax/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 1429
            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 1433
            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 1437
            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 1441
            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 1445
            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 1449
            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 1457
            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 1458
            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 1461
            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 1465
            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 javax.servlet.MultipartConfigElement getMultipartConfigElement();
    descriptor: ()Ljavax/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 1470
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljavax/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(javax.servlet.MultipartConfigElement);
    descriptor: (Ljavax/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 // javax.servlet.MultipartConfigElement multipartConfigElement
         0: .line 1476
            aload 0 /* this */
            aload 1 /* multipartConfigElement */
            putfield org.apache.catalina.core.StandardWrapper.multipartConfigElement:Ljavax/servlet/MultipartConfigElement;
         1: .line 1477
            return
        end local 1 // javax.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  Ljavax/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 1481
            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 1486
            aload 0 /* this */
            iload 1 /* asyncSupported */
            putfield org.apache.catalina.core.StandardWrapper.asyncSupported:Z
         1: .line 1487
            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 1491
            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 1496
            aload 0 /* this */
            iload 1 /* enabled */
            putfield org.apache.catalina.core.StandardWrapper.enabled:Z
         1: .line 1497
            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 1507
            aload 1 /* c */
            ldc Ljavax/servlet/http/HttpServlet;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1508
            aconst_null
            areturn
         2: .line 1511
      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 1513
            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 1514
            aload 3 /* thisMethods */
            arraylength
            ifne 6
         5: .line 1515
            aload 2 /* parentMethods */
            areturn
         6: .line 1518
      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 1520
            aload 2 /* parentMethods */
            arraylength
            aload 3 /* thisMethods */
            arraylength
            iadd
            anewarray java.lang.reflect.Method
         8: .line 1519
            astore 4 /* allMethods */
        start local 4 // java.lang.reflect.Method[] allMethods
         9: .line 1521
            aload 2 /* parentMethods */
            iconst_0
            aload 4 /* allMethods */
            iconst_0
        10: .line 1522
            aload 2 /* parentMethods */
            arraylength
        11: .line 1521
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 1523
            aload 3 /* thisMethods */
            iconst_0
            aload 4 /* allMethods */
            aload 2 /* parentMethods */
            arraylength
        13: .line 1524
            aload 3 /* thisMethods */
            arraylength
        14: .line 1523
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1526
            aload 4 /* allMethods */
            astore 3 /* thisMethods */
        end local 4 // java.lang.reflect.Method[] allMethods
        16: .line 1529
      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 1547
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 6
         1: .line 1548
            new javax.management.Notification
            dup
            ldc "j2ee.state.starting"
         2: .line 1549
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
         3: .line 1550
            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 1548
            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 1551
            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 1555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.startInternal:()V
         7: .line 1557
            aload 0 /* this */
            lconst_0
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
         8: .line 1560
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 14
         9: .line 1562
            new javax.management.Notification
            dup
            ldc "j2ee.state.running"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
        10: .line 1563
            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 1562
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        12: .line 1561
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
        13: .line 1564
            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 1567
      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 1580
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual org.apache.catalina.core.StandardWrapper.setAvailable:(J)V
         1: .line 1583
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 7
         2: .line 1585
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopping"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
         3: .line 1586
            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 1585
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
         5: .line 1584
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
         6: .line 1587
            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 1592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.unload:()V
         8: .line 1593
            goto 15
      StackMap locals:
      StackMap stack: javax.servlet.ServletException
         9: astore 1 /* e */
        start local 1 // javax.servlet.ServletException e
        10: .line 1594
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getServletContext:()Ljavax/servlet/ServletContext;
            getstatic org.apache.catalina.core.StandardWrapper.sm:Lorg/apache/tomcat/util/res/StringManager;
        11: .line 1595
            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 1594
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 1595
            aload 1 /* e */
        14: .line 1594
            invokeinterface javax.servlet.ServletContext.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // javax.servlet.ServletException e
        15: .line 1599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.catalina.core.ContainerBase.stopInternal:()V
        16: .line 1602
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
            ifnull 22
        17: .line 1604
            new javax.management.Notification
            dup
            ldc "j2ee.state.stopped"
            aload 0 /* this */
            invokevirtual org.apache.catalina.core.StandardWrapper.getObjectName:()Ljavax/management/ObjectName;
        18: .line 1605
            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 1604
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        20: .line 1603
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
        21: .line 1606
            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 1611
      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 1612
            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 1611
            invokespecial javax.management.Notification.<init>:(Ljava/lang/String;Ljava/lang/Object;J)V
        25: .line 1610
            astore 1 /* notification */
        start local 1 // javax.management.Notification notification
        26: .line 1613
            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 1615
            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  Ljavax/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 javax.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 1622
            new java.lang.StringBuilder
            dup
            ldc "j2eeType=Servlet"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 1621
            astore 1 /* keyProperties */
        start local 1 // java.lang.StringBuilder keyProperties
         2: .line 1624
            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 1626
            aload 1 /* keyProperties */
            ldc ",name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1628
            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 1629
            aload 2 /* name */
            invokestatic org.apache.tomcat.util.modeler.Util.objectNameValueNeedsQuote:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 1630
            aload 2 /* name */
            invokestatic javax.management.ObjectName.quote:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
         7: .line 1632
      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 1634
            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 1636
            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 1642
            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 1643
            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 1644
            aload 2 /* hostName */
            ifnonnull 5
         3: .line 1645
            aload 1 /* keyProperties */
            ldc "DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1646
            goto 6
         5: .line 1647
      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 1650
      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 1651
            aload 3 /* contextName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 1652
            aload 1 /* keyProperties */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1654
      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 1656
            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 1661
            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 1663
            aconst_null
            astore 2 /* ctx */
        start local 2 // org.apache.catalina.core.StandardContext ctx
         2: .line 1664
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.parent:Lorg/apache/catalina/Container;
            instanceof org.apache.catalina.core.StandardContext
            ifeq 4
         3: .line 1665
            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 1668
      StackMap locals: java.lang.StringBuilder org.apache.catalina.core.StandardContext
      StackMap stack:
            aload 2 /* ctx */
            ifnonnull 7
         5: .line 1669
            aload 1 /* keyProperties */
            ldc "none"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1670
            goto 8
         7: .line 1671
      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 1673
      StackMap locals:
      StackMap stack:
            aload 1 /* keyProperties */
            ldc ",J2EEServer="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1674
            aload 2 /* ctx */
            ifnonnull 12
        10: .line 1675
            aload 1 /* keyProperties */
            ldc "none"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1676
            goto 13
        12: .line 1677
      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 1680
      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 1691
            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 1692
            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 1704
            aload 0 /* this */
            getfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
            ifnonnull 33
         1: .line 1705
            aload 0 /* this */
            bipush 6
            anewarray javax.management.MBeanNotificationInfo
            dup
            iconst_0
         2: .line 1706
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 1707
            ldc "j2ee.object.created"
            aastore
         4: .line 1708
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         5: .line 1709
            ldc "servlet is created"
         6: .line 1706
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         7: .line 1711
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 1712
            ldc "j2ee.state.starting"
            aastore
         9: .line 1713
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        10: .line 1714
            ldc "servlet is starting"
        11: .line 1711
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_2
        12: .line 1716
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        13: .line 1717
            ldc "j2ee.state.running"
            aastore
        14: .line 1718
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        15: .line 1719
            ldc "servlet is running"
        16: .line 1716
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_3
        17: .line 1721
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 1722
            ldc "j2ee.state.stopped"
            aastore
        19: .line 1723
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        20: .line 1724
            ldc "servlet start to stopped"
        21: .line 1721
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_4
        22: .line 1726
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        23: .line 1727
            ldc "j2ee.object.stopped"
            aastore
        24: .line 1728
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        25: .line 1729
            ldc "servlet is stopped"
        26: .line 1726
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_5
        27: .line 1731
            new javax.management.MBeanNotificationInfo
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        28: .line 1732
            ldc "j2ee.object.deleted"
            aastore
        29: .line 1733
            ldc Ljavax/management/Notification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        30: .line 1734
            ldc "servlet is deleted"
        31: .line 1731
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
        32: .line 1705
            putfield org.apache.catalina.core.StandardWrapper.notificationInfo:[Ljavax/management/MBeanNotificationInfo;
        33: .line 1739
      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   34     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 1750
            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 1751
            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 1761
            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 1762
            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