public class org.apache.catalina.connector.Request implements javax.servlet.http.HttpServletRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.connector.Request
  super_class: java.lang.Object
{
  private static final org.apache.juli.logging.Log log;
    descriptor: Lorg/apache/juli/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected org.apache.coyote.Request coyoteRequest;
    descriptor: Lorg/apache/coyote/Request;
    flags: (0x0004) ACC_PROTECTED

  protected static final java.util.TimeZone GMT_ZONE;
    descriptor: Ljava/util/TimeZone;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

  protected javax.servlet.http.Cookie[] cookies;
    descriptor: [Ljavax/servlet/http/Cookie;
    flags: (0x0004) ACC_PROTECTED

  protected final java.text.SimpleDateFormat[] formats;
    descriptor: [Ljava/text/SimpleDateFormat;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static final java.text.SimpleDateFormat[] formatsTemplate;
    descriptor: [Ljava/text/SimpleDateFormat;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected static final java.util.Locale defaultLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private final java.util.Map<java.lang.String, java.lang.Object> attributes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

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

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

  private final transient java.util.HashMap<java.lang.String, java.lang.Object> notes;
    descriptor: Ljava/util/HashMap;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;

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

  protected javax.servlet.DispatcherType internalDispatcherType;
    descriptor: Ljavax/servlet/DispatcherType;
    flags: (0x0004) ACC_PROTECTED

  protected final org.apache.catalina.connector.InputBuffer inputBuffer;
    descriptor: Lorg/apache/catalina/connector/InputBuffer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected org.apache.catalina.connector.CoyoteInputStream inputStream;
    descriptor: Lorg/apache/catalina/connector/CoyoteInputStream;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.catalina.connector.CoyoteReader reader;
    descriptor: Lorg/apache/catalina/connector/CoyoteReader;
    flags: (0x0004) ACC_PROTECTED

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

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

  protected java.security.Principal userPrincipal;
    descriptor: Ljava/security/Principal;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

  protected transient javax.security.auth.Subject subject;
    descriptor: Ljavax/security/auth/Subject;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected static final int CACHED_POST_LEN;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  protected byte[] postData;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.catalina.util.ParameterMap<java.lang.String, java.lang.String[]> parameterMap;
    descriptor: Lorg/apache/catalina/util/ParameterMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/apache/catalina/util/ParameterMap<Ljava/lang/String;[Ljava/lang/String;>;

  protected java.util.Collection<javax.servlet.http.Part> parts;
    descriptor: Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Collection<Ljavax/servlet/http/Part;>;

  protected java.lang.Exception partsParseException;
    descriptor: Ljava/lang/Exception;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.catalina.Session session;
    descriptor: Lorg/apache/catalina/Session;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object requestDispatcherPath;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

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

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

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

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

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

  private volatile org.apache.catalina.core.AsyncContextImpl asyncContext;
    descriptor: Lorg/apache/catalina/core/AsyncContextImpl;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  protected java.lang.Boolean asyncSupported;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0004) ACC_PROTECTED

  private javax.servlet.http.HttpServletRequest applicationRequest;
    descriptor: Ljavax/servlet/http/HttpServletRequest;
    flags: (0x0002) ACC_PRIVATE

  protected final org.apache.catalina.connector.Connector connector;
    descriptor: Lorg/apache/catalina/connector/Connector;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected javax.servlet.FilterChain filterChain;
    descriptor: Ljavax/servlet/FilterChain;
    flags: (0x0004) ACC_PROTECTED

  protected final org.apache.catalina.mapper.MappingData mappingData;
    descriptor: Lorg/apache/catalina/mapper/MappingData;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.apache.catalina.core.ApplicationMapping applicationMapping;
    descriptor: Lorg/apache/catalina/core/ApplicationMapping;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected org.apache.catalina.connector.RequestFacade facade;
    descriptor: Lorg/apache/catalina/connector/RequestFacade;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.catalina.connector.Response response;
    descriptor: Lorg/apache/catalina/connector/Response;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.tomcat.util.buf.B2CConverter URIConverter;
    descriptor: Lorg/apache/tomcat/util/buf/B2CConverter;
    flags: (0x0004) ACC_PROTECTED

  private static final java.util.Map<java.lang.String, org.apache.catalina.connector.Request$SpecialAttributeAdapter> specialAttributes;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/connector/Request$SpecialAttributeAdapter;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=0
         0: .line 128
            ldc Lorg/apache/catalina/connector/Request;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
            putstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
         1: .line 182
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            putstatic org.apache.catalina.connector.Request.GMT_ZONE:Ljava/util/TimeZone;
         2: .line 188
            ldc Lorg/apache/catalina/connector/Request;
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
            putstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
         3: .line 209
            iconst_3
            anewarray java.text.SimpleDateFormat
            dup
            iconst_0
         4: .line 210
            new java.text.SimpleDateFormat
            dup
            ldc "EEE, dd MMM yyyy HH:mm:ss zzz"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            aastore
            dup
            iconst_1
         5: .line 211
            new java.text.SimpleDateFormat
            dup
            ldc "EEEEEE, dd-MMM-yy HH:mm:ss zzz"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            aastore
            dup
            iconst_2
         6: .line 212
            new java.text.SimpleDateFormat
            dup
            ldc "EEE MMMM d HH:mm:ss yyyy"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            aastore
         7: .line 209
            putstatic org.apache.catalina.connector.Request.formatsTemplate:[Ljava/text/SimpleDateFormat;
         8: .line 219
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putstatic org.apache.catalina.connector.Request.defaultLocale:Ljava/util/Locale;
         9: .line 3423
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
        10: .line 3426
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.core.DISPATCHER_TYPE"
        11: .line 3427
            new org.apache.catalina.connector.Request$1
            dup
            invokespecial org.apache.catalina.connector.Request$1.<init>:()V
        12: .line 3426
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 3439
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
        14: .line 3440
            new org.apache.catalina.connector.Request$2
            dup
            invokespecial org.apache.catalina.connector.Request$2.<init>:()V
        15: .line 3439
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 3453
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.ASYNC_SUPPORTED"
        17: .line 3454
            new org.apache.catalina.connector.Request$3
            dup
            invokespecial org.apache.catalina.connector.Request$3.<init>:()V
        18: .line 3453
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 3467
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.realm.GSS_CREDENTIAL"
        20: .line 3468
            new org.apache.catalina.connector.Request$4
            dup
            invokespecial org.apache.catalina.connector.Request$4.<init>:()V
        21: .line 3467
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 3483
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.parameter_parse_failed"
        23: .line 3484
            new org.apache.catalina.connector.Request$5
            dup
            invokespecial org.apache.catalina.connector.Request$5.<init>:()V
        24: .line 3483
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 3499
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.parameter_parse_failed_reason"
        26: .line 3500
            new org.apache.catalina.connector.Request$6
            dup
            invokespecial org.apache.catalina.connector.Request$6.<init>:()V
        27: .line 3499
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 3511
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.tomcat.sendfile.support"
        29: .line 3512
            new org.apache.catalina.connector.Request$7
            dup
            invokespecial org.apache.catalina.connector.Request$7.<init>:()V
        30: .line 3511
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 3525
            getstatic org.apache.catalina.connector.Request.formatsTemplate:[Ljava/text/SimpleDateFormat;
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 35
      StackMap locals: top int int java.text.SimpleDateFormat[]
      StackMap stack:
        32: aload 3
            iload 1
            aaload
            astore 0 /* sdf */
        start local 0 // java.text.SimpleDateFormat sdf
        33: .line 3526
            aload 0 /* sdf */
            getstatic org.apache.catalina.connector.Request.GMT_ZONE:Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
        end local 0 // java.text.SimpleDateFormat sdf
        34: .line 3525
            iinc 1 1
      StackMap locals:
      StackMap stack:
        35: iload 1
            iload 2
            if_icmplt 32
        36: .line 3528
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           33   34     0   sdf  Ljava/text/SimpleDateFormat;

  public void <init>(org.apache.catalina.connector.Connector);
    descriptor: (Lorg/apache/catalina/connector/Connector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // org.apache.catalina.connector.Connector connector
         0: .line 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 194
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
         2: .line 225
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
         3: .line 233
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
         4: .line 239
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
         5: .line 246
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
         6: .line 252
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
         7: .line 258
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.internalDispatcherType:Ljavax/servlet/DispatcherType;
         8: .line 264
            aload 0 /* this */
            new org.apache.catalina.connector.InputBuffer
            dup
            invokespecial org.apache.catalina.connector.InputBuffer.<init>:()V
            putfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
         9: .line 270
            aload 0 /* this */
        10: .line 271
            new org.apache.catalina.connector.CoyoteInputStream
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokespecial org.apache.catalina.connector.CoyoteInputStream.<init>:(Lorg/apache/catalina/connector/InputBuffer;)V
            putfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
        11: .line 277
            aload 0 /* this */
            new org.apache.catalina.connector.CoyoteReader
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokespecial org.apache.catalina.connector.CoyoteReader.<init>:(Lorg/apache/catalina/connector/InputBuffer;)V
            putfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
        12: .line 283
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingInputStream:Z
        13: .line 289
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingReader:Z
        14: .line 295
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
        15: .line 301
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.parametersParsed:Z
        16: .line 308
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesParsed:Z
        17: .line 315
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesConverted:Z
        18: .line 321
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.secure:Z
        19: .line 327
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
        20: .line 334
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.postData:[B
        21: .line 340
            aload 0 /* this */
            new org.apache.catalina.util.ParameterMap
            dup
            invokespecial org.apache.catalina.util.ParameterMap.<init>:()V
            putfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
        22: .line 346
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
        23: .line 352
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        24: .line 358
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        25: .line 364
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestDispatcherPath:Ljava/lang/Object;
        26: .line 370
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
        27: .line 376
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
        28: .line 382
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
        29: .line 388
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
        30: .line 394
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.localesParsed:Z
        31: .line 400
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.localPort:I
        32: .line 405
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
        33: .line 411
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
        34: .line 417
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.remotePort:I
        35: .line 422
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
        36: .line 428
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
        37: .line 433
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
        38: .line 435
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
        39: .line 437
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.applicationRequest:Ljavax/servlet/http/HttpServletRequest;
        40: .line 591
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.filterChain:Ljavax/servlet/FilterChain;
        41: .line 623
            aload 0 /* this */
            new org.apache.catalina.mapper.MappingData
            dup
            invokespecial org.apache.catalina.mapper.MappingData.<init>:()V
            putfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
        42: .line 624
            aload 0 /* this */
            new org.apache.catalina.core.ApplicationMapping
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            invokespecial org.apache.catalina.core.ApplicationMapping.<init>:(Lorg/apache/catalina/mapper/MappingData;)V
            putfield org.apache.catalina.connector.Request.applicationMapping:Lorg/apache/catalina/core/ApplicationMapping;
        43: .line 637
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
        44: .line 679
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
        45: .line 710
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
        46: .line 139
            aload 0 /* this */
            aload 1 /* connector */
            putfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
        47: .line 141
            aload 0 /* this */
            getstatic org.apache.catalina.connector.Request.formatsTemplate:[Ljava/text/SimpleDateFormat;
            arraylength
            anewarray java.text.SimpleDateFormat
            putfield org.apache.catalina.connector.Request.formats:[Ljava/text/SimpleDateFormat;
        48: .line 142
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        49: goto 52
        50: .line 143
      StackMap locals: org.apache.catalina.connector.Request org.apache.catalina.connector.Connector int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.formats:[Ljava/text/SimpleDateFormat;
            iload 2 /* i */
            getstatic org.apache.catalina.connector.Request.formatsTemplate:[Ljava/text/SimpleDateFormat;
            iload 2 /* i */
            aaload
            invokevirtual java.text.SimpleDateFormat.clone:()Ljava/lang/Object;
            checkcast java.text.SimpleDateFormat
            aastore
        51: .line 142
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.formats:[Ljava/text/SimpleDateFormat;
            arraylength
            if_icmplt 50
        end local 2 // int i
        53: .line 145
            return
        end local 1 // org.apache.catalina.connector.Connector connector
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   54     0       this  Lorg/apache/catalina/connector/Request;
            0   54     1  connector  Lorg/apache/catalina/connector/Connector;
           49   53     2          i  I
    MethodParameters:
           Name  Flags
      connector  

  public void setCoyoteRequest(org.apache.coyote.Request);
    descriptor: (Lorg/apache/coyote/Request;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // org.apache.coyote.Request coyoteRequest
         0: .line 162
            aload 0 /* this */
            aload 1 /* coyoteRequest */
            putfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
         1: .line 163
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            aload 1 /* coyoteRequest */
            invokevirtual org.apache.catalina.connector.InputBuffer.setRequest:(Lorg/apache/coyote/Request;)V
         2: .line 164
            return
        end local 1 // org.apache.coyote.Request coyoteRequest
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/catalina/connector/Request;
            0    3     1  coyoteRequest  Lorg/apache/coyote/Request;
    MethodParameters:
               Name  Flags
      coyoteRequest  

  public org.apache.coyote.Request getCoyoteRequest();
    descriptor: ()Lorg/apache/coyote/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 172
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  protected void addPathParameter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 443
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.coyote.Request.addPathParameter:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 444
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/catalina/connector/Request;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected java.lang.String getPathParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 447
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            aload 1 /* name */
            invokevirtual org.apache.coyote.Request.getPathParameter:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.connector.Request this
        start local 1 // boolean asyncSupported
         0: .line 451
            aload 0 /* this */
            iload 1 /* asyncSupported */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
         1: .line 452
            return
        end local 1 // boolean asyncSupported
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/catalina/connector/Request;
            0    2     1  asyncSupported  Z
    MethodParameters:
                Name  Flags
      asyncSupported  

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 460
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.internalDispatcherType:Ljavax/servlet/DispatcherType;
         1: .line 461
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestDispatcherPath:Ljava/lang/Object;
         2: .line 463
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
         3: .line 464
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokevirtual org.apache.catalina.connector.InputBuffer.recycle:()V
         4: .line 465
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingInputStream:Z
         5: .line 466
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingReader:Z
         6: .line 467
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
         7: .line 468
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
         8: .line 469
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.parametersParsed:Z
         9: .line 470
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
            ifnull 17
        10: .line 471
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 15
      StackMap locals: org.apache.catalina.connector.Request top java.util.Iterator
      StackMap stack:
        11: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.servlet.http.Part
            astore 1 /* part */
        start local 1 // javax.servlet.http.Part part
        12: .line 473
            aload 1 /* part */
            invokeinterface javax.servlet.http.Part.delete:()V
        13: .line 474
            goto 15
      StackMap locals: org.apache.catalina.connector.Request javax.servlet.http.Part java.util.Iterator
      StackMap stack: java.io.IOException
        14: pop
        end local 1 // javax.servlet.http.Part part
        15: .line 471
      StackMap locals: org.apache.catalina.connector.Request top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        16: .line 478
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
        17: .line 480
      StackMap locals: org.apache.catalina.connector.Request
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        18: .line 481
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        19: .line 482
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.localesParsed:Z
        20: .line 483
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.secure:Z
        21: .line 484
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
        22: .line 485
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
        23: .line 486
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.remotePort:I
        24: .line 487
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.localPort:I
        25: .line 488
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
        26: .line 489
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
        27: .line 491
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        28: .line 492
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
        29: .line 493
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
        30: .line 495
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.recycleSessionInfo:()V
        31: .line 496
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.connector.Request.recycleCookieInfo:(Z)V
        32: .line 498
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifne 33
            getstatic org.apache.catalina.connector.Connector.RECYCLE_FACADES:Z
            ifeq 35
        33: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.catalina.util.ParameterMap
            dup
            invokespecial org.apache.catalina.util.ParameterMap.<init>:()V
            putfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
        34: .line 500
            goto 37
        35: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            iconst_0
            invokevirtual org.apache.catalina.util.ParameterMap.setLocked:(Z)V
        36: .line 502
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            invokevirtual org.apache.catalina.util.ParameterMap.clear:()V
        37: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            invokevirtual org.apache.catalina.mapper.MappingData.recycle:()V
        38: .line 506
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.applicationMapping:Lorg/apache/catalina/core/ApplicationMapping;
            invokevirtual org.apache.catalina.core.ApplicationMapping.recycle:()V
        39: .line 508
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.applicationRequest:Ljavax/servlet/http/HttpServletRequest;
        40: .line 509
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifne 41
            getstatic org.apache.catalina.connector.Connector.RECYCLE_FACADES:Z
            ifeq 50
        41: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            ifnull 44
        42: .line 511
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            invokevirtual org.apache.catalina.connector.RequestFacade.clear:()V
        43: .line 512
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
        44: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnull 47
        45: .line 515
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            invokevirtual org.apache.catalina.connector.CoyoteInputStream.clear:()V
        46: .line 516
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
        47: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
            ifnull 50
        48: .line 519
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
            invokevirtual org.apache.catalina.connector.CoyoteReader.clear:()V
        49: .line 520
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
        50: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
        51: .line 525
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnull 53
        52: .line 526
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            invokevirtual org.apache.catalina.core.AsyncContextImpl.recycle:()V
        53: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
        54: .line 529
            return
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   55     0  this  Lorg/apache/catalina/connector/Request;
           12   15     1  part  Ljavax/servlet/http/Part;
      Exception table:
        from    to  target  type
          12    13      14  Class java.io.IOException

  protected void recycleSessionInfo();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 533
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 6
         1: .line 535
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.endAccess:()V
         2: .line 536
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         4: .line 537
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         5: .line 538
            getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.sessionEndAccessFail"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* t */
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable t
         6: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
         7: .line 542
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
         8: .line 543
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
         9: .line 544
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
        10: .line 545
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
        11: .line 546
            return
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/catalina/connector/Request;
            4    6     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable

  protected void recycleCookieInfo(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean recycleCoyote
         0: .line 550
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesParsed:Z
         1: .line 551
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesConverted:Z
         2: .line 552
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
         3: .line 553
            iload 1 /* recycleCoyote */
            ifeq 5
         4: .line 554
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getCookies:()Lorg/apache/tomcat/util/http/ServerCookies;
            invokevirtual org.apache.tomcat.util.http.ServerCookies.recycle:()V
         5: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean recycleCoyote
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/catalina/connector/Request;
            0    6     1  recycleCoyote  Z
    MethodParameters:
               Name  Flags
      recycleCoyote  

  public org.apache.catalina.connector.Connector getConnector();
    descriptor: ()Lorg/apache/catalina/connector/Connector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 570
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public org.apache.catalina.Context getContext();
    descriptor: ()Lorg/apache/catalina/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 584
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.context:Lorg/apache/catalina/Context;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.FilterChain getFilterChain();
    descriptor: ()Ljavax/servlet/FilterChain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 599
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.filterChain:Ljavax/servlet/FilterChain;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public void setFilterChain(javax.servlet.FilterChain);
    descriptor: (Ljavax/servlet/FilterChain;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // javax.servlet.FilterChain filterChain
         0: .line 608
            aload 0 /* this */
            aload 1 /* filterChain */
            putfield org.apache.catalina.connector.Request.filterChain:Ljavax/servlet/FilterChain;
         1: .line 609
            return
        end local 1 // javax.servlet.FilterChain filterChain
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/catalina/connector/Request;
            0    2     1  filterChain  Ljavax/servlet/FilterChain;
    MethodParameters:
             Name  Flags
      filterChain  

  public org.apache.catalina.Host getHost();
    descriptor: ()Lorg/apache/catalina/Host;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 616
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.host:Lorg/apache/catalina/Host;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public org.apache.catalina.mapper.MappingData getMappingData();
    descriptor: ()Lorg/apache/catalina/mapper/MappingData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 630
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.http.HttpServletRequest getRequest();
    descriptor: ()Ljavax/servlet/http/HttpServletRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 645
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            ifnonnull 2
         1: .line 646
            aload 0 /* this */
            new org.apache.catalina.connector.RequestFacade
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.connector.RequestFacade.<init>:(Lorg/apache/catalina/connector/Request;)V
            putfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
         2: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.applicationRequest:Ljavax/servlet/http/HttpServletRequest;
            ifnonnull 4
         3: .line 649
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            putfield org.apache.catalina.connector.Request.applicationRequest:Ljavax/servlet/http/HttpServletRequest;
         4: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.applicationRequest:Ljavax/servlet/http/HttpServletRequest;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/connector/Request;

  public void setRequest(javax.servlet.http.HttpServletRequest);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // javax.servlet.http.HttpServletRequest applicationRequest
         0: .line 665
            aload 1 /* applicationRequest */
            astore 2 /* r */
        start local 2 // javax.servlet.ServletRequest r
         1: .line 666
            goto 3
         2: .line 667
      StackMap locals: javax.servlet.ServletRequest
      StackMap stack:
            aload 2 /* r */
            checkcast javax.servlet.http.HttpServletRequestWrapper
            invokevirtual javax.servlet.http.HttpServletRequestWrapper.getRequest:()Ljavax/servlet/ServletRequest;
            astore 2 /* r */
         3: .line 666
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            instanceof javax.servlet.http.HttpServletRequestWrapper
            ifne 2
         4: .line 669
            aload 2 /* r */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            if_acmpeq 6
         5: .line 670
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "request.illegalWrap"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* applicationRequest */
            putfield org.apache.catalina.connector.Request.applicationRequest:Ljavax/servlet/http/HttpServletRequest;
         7: .line 673
            return
        end local 2 // javax.servlet.ServletRequest r
        end local 1 // javax.servlet.http.HttpServletRequest applicationRequest
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/apache/catalina/connector/Request;
            0    8     1  applicationRequest  Ljavax/servlet/http/HttpServletRequest;
            1    8     2                   r  Ljavax/servlet/ServletRequest;
    MethodParameters:
                    Name  Flags
      applicationRequest  

  public org.apache.catalina.connector.Response getResponse();
    descriptor: ()Lorg/apache/catalina/connector/Response;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 685
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public void setResponse(org.apache.catalina.connector.Response);
    descriptor: (Lorg/apache/catalina/connector/Response;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // org.apache.catalina.connector.Response response
         0: .line 694
            aload 0 /* this */
            aload 1 /* response */
            putfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
         1: .line 695
            return
        end local 1 // org.apache.catalina.connector.Response response
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/connector/Request;
            0    2     1  response  Lorg/apache/catalina/connector/Response;
    MethodParameters:
          Name  Flags
      response  

  public java.io.InputStream getStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 701
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnonnull 2
         1: .line 702
            aload 0 /* this */
            new org.apache.catalina.connector.CoyoteInputStream
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokespecial org.apache.catalina.connector.CoyoteInputStream.<init>:(Lorg/apache/catalina/connector/InputBuffer;)V
            putfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  protected org.apache.tomcat.util.buf.B2CConverter getURIConverter();
    descriptor: ()Lorg/apache/tomcat/util/buf/B2CConverter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 716
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  protected void setURIConverter(org.apache.tomcat.util.buf.B2CConverter);
    descriptor: (Lorg/apache/tomcat/util/buf/B2CConverter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // org.apache.tomcat.util.buf.B2CConverter URIConverter
         0: .line 725
            aload 0 /* this */
            aload 1 /* URIConverter */
            putfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
         1: .line 726
            return
        end local 1 // org.apache.tomcat.util.buf.B2CConverter URIConverter
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/catalina/connector/Request;
            0    2     1  URIConverter  Lorg/apache/tomcat/util/buf/B2CConverter;
    MethodParameters:
              Name  Flags
      URIConverter  

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

  public javax.servlet.ServletInputStream createInputStream();
    descriptor: ()Ljavax/servlet/ServletInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 748
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnonnull 2
         1: .line 749
            aload 0 /* this */
            new org.apache.catalina.connector.CoyoteInputStream
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokespecial org.apache.catalina.connector.CoyoteInputStream.<init>:(Lorg/apache/catalina/connector/InputBuffer;)V
            putfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
         2: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;
    Exceptions:
      throws java.io.IOException

  public void finishRequest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 762
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            invokevirtual org.apache.catalina.connector.Response.getStatus:()I
            sipush 413
            if_icmpne 2
         1: .line 763
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
         2: .line 765
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;
    Exceptions:
      throws java.io.IOException

  public java.lang.Object getNote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 775
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void removeNote(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.connector.Request this
        start local 1 // java.lang.String name
         0: .line 786
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 787
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void setLocalPort(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // int port
         0: .line 796
            aload 0 /* this */
            iload 1 /* port */
            putfield org.apache.catalina.connector.Request.localPort:I
         1: .line 797
            return
        end local 1 // int port
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  port  I
    MethodParameters:
      Name  Flags
      port  

  public void setNote(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 807
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 808
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/catalina/connector/Request;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void setRemoteAddr(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.connector.Request this
        start local 1 // java.lang.String remoteAddr
         0: .line 817
            aload 0 /* this */
            aload 1 /* remoteAddr */
            putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
         1: .line 818
            return
        end local 1 // java.lang.String remoteAddr
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/catalina/connector/Request;
            0    2     1  remoteAddr  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      remoteAddr  

  public void setRemoteHost(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.connector.Request this
        start local 1 // java.lang.String remoteHost
         0: .line 828
            aload 0 /* this */
            aload 1 /* remoteHost */
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
         1: .line 829
            return
        end local 1 // java.lang.String remoteHost
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/catalina/connector/Request;
            0    2     1  remoteHost  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      remoteHost  

  public void setSecure(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean secure
         0: .line 839
            aload 0 /* this */
            iload 1 /* secure */
            putfield org.apache.catalina.connector.Request.secure:Z
         1: .line 840
            return
        end local 1 // boolean secure
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/catalina/connector/Request;
            0    2     1  secure  Z
    MethodParameters:
        Name  Flags
      secure  

  public void setServerPort(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // int port
         0: .line 849
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            iload 1 /* port */
            invokevirtual org.apache.coyote.Request.setServerPort:(I)V
         1: .line 850
            return
        end local 1 // int port
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  port  I
    MethodParameters:
      Name  Flags
      port  

  public java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 864
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.catalina.connector.Request$SpecialAttributeAdapter
            astore 2 /* adapter */
        start local 2 // org.apache.catalina.connector.Request$SpecialAttributeAdapter adapter
         1: .line 865
            aload 2 /* adapter */
            ifnull 3
         2: .line 866
            aload 2 /* adapter */
            aload 0 /* this */
            aload 1 /* name */
            invokeinterface org.apache.catalina.connector.Request$SpecialAttributeAdapter.get:(Lorg/apache/catalina/connector/Request;Ljava/lang/String;)Ljava/lang/Object;
            areturn
         3: .line 869
      StackMap locals: org.apache.catalina.connector.Request$SpecialAttributeAdapter
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* attr */
        start local 3 // java.lang.Object attr
         4: .line 871
            aload 3 /* attr */
            ifnull 6
         5: .line 872
            aload 3 /* attr */
            areturn
         6: .line 875
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            aload 1 /* name */
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
         7: .line 876
            aload 3 /* attr */
            ifnull 9
         8: .line 877
            aload 3 /* attr */
            areturn
         9: .line 879
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokestatic org.apache.catalina.util.TLSUtil.isTLSRequestAttribute:(Ljava/lang/String;)Z
            ifeq 31
        10: .line 880
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.REQ_SSL_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
        11: .line 881
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.X509Certificate"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        12: .line 882
            aload 3 /* attr */
            ifnull 14
        13: .line 883
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "javax.servlet.request.X509Certificate"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.cipher_suite"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        15: .line 886
            aload 3 /* attr */
            ifnull 17
        16: .line 887
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "javax.servlet.request.cipher_suite"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.key_size"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        18: .line 890
            aload 3 /* attr */
            ifnull 20
        19: .line 891
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "javax.servlet.request.key_size"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.ssl_session_id"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        21: .line 894
            aload 3 /* attr */
            ifnull 23
        22: .line 895
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "javax.servlet.request.ssl_session_id"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.ssl_session_mgr"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        24: .line 898
            aload 3 /* attr */
            ifnull 26
        25: .line 899
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "javax.servlet.request.ssl_session_mgr"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "org.apache.tomcat.util.net.secure_protocol_version"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        27: .line 902
            aload 3 /* attr */
            ifnull 29
        28: .line 903
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "org.apache.tomcat.util.net.secure_protocol_version"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* attr */
        30: .line 906
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
        31: .line 908
      StackMap locals:
      StackMap stack:
            aload 3 /* attr */
            areturn
        end local 3 // java.lang.Object attr
        end local 2 // org.apache.catalina.connector.Request$SpecialAttributeAdapter adapter
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   32     0     this  Lorg/apache/catalina/connector/Request;
            0   32     1     name  Ljava/lang/String;
            1   32     2  adapter  Lorg/apache/catalina/connector/Request$SpecialAttributeAdapter;
            4   32     3     attr  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  

  public long getContentLengthLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 914
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getContentLengthLong:()J
            lreturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.util.Enumeration<java.lang.String> getAttributeNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 948
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isSecure:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
            ifne 2
         1: .line 949
            aload 0 /* this */
            ldc "javax.servlet.request.X509Certificate"
            invokevirtual org.apache.catalina.connector.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 953
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* names */
        start local 1 // java.util.Set names
         3: .line 954
            aload 1 /* names */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 955
            aload 1 /* names */
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.util.Set names
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/catalina/connector/Request;
            3    5     1  names  Ljava/util/Set<Ljava/lang/String;>;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public java.lang.String getCharacterEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 964
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getCharacterEncoding:()Ljava/lang/String;
            astore 1 /* characterEncoding */
        start local 1 // java.lang.String characterEncoding
         1: .line 965
            aload 1 /* characterEncoding */
            ifnull 3
         2: .line 966
            aload 1 /* characterEncoding */
            areturn
         3: .line 969
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         4: .line 970
            aload 2 /* context */
            ifnull 6
         5: .line 971
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
            areturn
         6: .line 974
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.catalina.Context context
        end local 1 // java.lang.String characterEncoding
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/apache/catalina/connector/Request;
            1    7     1  characterEncoding  Ljava/lang/String;
            4    7     2            context  Lorg/apache/catalina/Context;

  private java.nio.charset.Charset getCharset();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 979
            aconst_null
            astore 1 /* charset */
        start local 1 // java.nio.charset.Charset charset
         1: .line 981
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getCharset:()Ljava/nio/charset/Charset;
            astore 1 /* charset */
         2: .line 982
            goto 4
      StackMap locals: org.apache.catalina.connector.Request java.nio.charset.Charset
      StackMap stack: java.io.UnsupportedEncodingException
         3: pop
         4: .line 985
      StackMap locals:
      StackMap stack:
            aload 1 /* charset */
            ifnull 6
         5: .line 986
            aload 1 /* charset */
            areturn
         6: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         7: .line 990
            aload 2 /* context */
            ifnull 13
         8: .line 991
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         9: .line 992
            aload 3 /* encoding */
            ifnull 13
        10: .line 994
            aload 3 /* encoding */
            invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
        11: areturn
        12: .line 995
      StackMap locals: org.apache.catalina.connector.Request java.nio.charset.Charset org.apache.catalina.Context java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
            pop
        end local 3 // java.lang.String encoding
        13: .line 1001
      StackMap locals:
      StackMap stack:
            getstatic org.apache.coyote.Constants.DEFAULT_BODY_CHARSET:Ljava/nio/charset/Charset;
            areturn
        end local 2 // org.apache.catalina.Context context
        end local 1 // java.nio.charset.Charset charset
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/catalina/connector/Request;
            1   14     1   charset  Ljava/nio/charset/Charset;
            7   14     2   context  Lorg/apache/catalina/Context;
            9   13     3  encoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.UnsupportedEncodingException
          10    11      12  Class java.io.UnsupportedEncodingException

  public int getContentLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1010
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getContentLength:()I
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1019
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getContentType:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public void setContentType(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.connector.Request this
        start local 1 // java.lang.String contentType
         0: .line 1029
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            aload 1 /* contentType */
            invokevirtual org.apache.coyote.Request.setContentType:(Ljava/lang/String;)V
         1: .line 1030
            return
        end local 1 // java.lang.String contentType
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/catalina/connector/Request;
            0    2     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  public javax.servlet.ServletInputStream getInputStream();
    descriptor: ()Ljavax/servlet/ServletInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1045
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingReader:Z
            ifeq 2
         1: .line 1046
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.getInputStream.ise"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.usingInputStream:Z
         3: .line 1050
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnonnull 5
         4: .line 1051
            aload 0 /* this */
            new org.apache.catalina.connector.CoyoteInputStream
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokespecial org.apache.catalina.connector.CoyoteInputStream.<init>:(Lorg/apache/catalina/connector/InputBuffer;)V
            putfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
         5: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/catalina/connector/Request;
    Exceptions:
      throws java.io.IOException

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1067
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localesParsed:Z
            ifne 2
         1: .line 1068
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseLocales:()V
         2: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 4
         3: .line 1072
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.Locale
            areturn
         4: .line 1075
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.connector.Request.defaultLocale:Ljava/util/Locale;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/catalina/connector/Request;

  public java.util.Enumeration<java.util.Locale> getLocales();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1088
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localesParsed:Z
            ifne 2
         1: .line 1089
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseLocales:()V
         2: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 4
         3: .line 1093
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
         4: .line 1095
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* results */
        start local 1 // java.util.ArrayList results
         5: .line 1096
            aload 1 /* results */
            getstatic org.apache.catalina.connector.Request.defaultLocale:Ljava/util/Locale;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1097
            aload 1 /* results */
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.util.ArrayList results
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/catalina/connector/Request;
            5    7     1  results  Ljava/util/ArrayList<Ljava/util/Locale;>;
    Signature: ()Ljava/util/Enumeration<Ljava/util/Locale;>;

  public java.lang.String getParameter(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.connector.Request this
        start local 1 // java.lang.String name
         0: .line 1112
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parametersParsed:Z
            ifne 2
         1: .line 1113
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
         2: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getParameters:()Lorg/apache/tomcat/util/http/Parameters;
            aload 1 /* name */
            invokevirtual org.apache.tomcat.util.http.Parameters.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Map<java.lang.String, java.lang.String[]> getParameterMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1134
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            invokevirtual org.apache.catalina.util.ParameterMap.isLocked:()Z
            ifeq 2
         1: .line 1135
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            areturn
         2: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getParameterNames:()Ljava/util/Enumeration;
            astore 1 /* enumeration */
        start local 1 // java.util.Enumeration enumeration
         3: .line 1139
            goto 7
         4: .line 1140
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
        start local 2 // java.lang.String name
         5: .line 1141
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.catalina.connector.Request.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* values */
        start local 3 // java.lang.String[] values
         6: .line 1142
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            aload 2 /* name */
            aload 3 /* values */
            invokevirtual org.apache.catalina.util.ParameterMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String[] values
        end local 2 // java.lang.String name
         7: .line 1139
      StackMap locals:
      StackMap stack:
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
         8: .line 1145
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            iconst_1
            invokevirtual org.apache.catalina.util.ParameterMap.setLocked:(Z)V
         9: .line 1147
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            areturn
        end local 1 // java.util.Enumeration enumeration
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/catalina/connector/Request;
            3   10     1  enumeration  Ljava/util/Enumeration<Ljava/lang/String;>;
            5    7     2         name  Ljava/lang/String;
            6    7     3       values  [Ljava/lang/String;
    Signature: ()Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;

  public java.util.Enumeration<java.lang.String> getParameterNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1158
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parametersParsed:Z
            ifne 2
         1: .line 1159
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
         2: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getParameters:()Lorg/apache/tomcat/util/http/Parameters;
            invokevirtual org.apache.tomcat.util.http.Parameters.getParameterNames:()Ljava/util/Enumeration;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public java.lang.String[] getParameterValues(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.connector.Request this
        start local 1 // java.lang.String name
         0: .line 1176
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parametersParsed:Z
            ifne 2
         1: .line 1177
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
         2: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getParameters:()Lorg/apache/tomcat/util/http/Parameters;
            aload 1 /* name */
            invokevirtual org.apache.tomcat.util.http.Parameters.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1190
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.io.BufferedReader getReader();
    descriptor: ()Ljava/io/BufferedReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1207
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingInputStream:Z
            ifeq 2
         1: .line 1208
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.getReader.ise"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getCharacterEncoding:()Ljava/lang/String;
            ifnonnull 8
         3: .line 1218
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 1 /* context */
        start local 1 // org.apache.catalina.Context context
         4: .line 1219
            aload 1 /* context */
            ifnull 8
         5: .line 1220
            aload 1 /* context */
            invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
            astore 2 /* enc */
        start local 2 // java.lang.String enc
         6: .line 1221
            aload 2 /* enc */
            ifnull 8
         7: .line 1224
            aload 0 /* this */
            aload 2 /* enc */
            invokevirtual org.apache.catalina.connector.Request.setCharacterEncoding:(Ljava/lang/String;)V
        end local 2 // java.lang.String enc
        end local 1 // org.apache.catalina.Context context
         8: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.usingReader:Z
         9: .line 1231
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokevirtual org.apache.catalina.connector.InputBuffer.checkConverter:()V
        10: .line 1232
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
            ifnonnull 12
        11: .line 1233
            aload 0 /* this */
            new org.apache.catalina.connector.CoyoteReader
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
            invokespecial org.apache.catalina.connector.CoyoteReader.<init>:(Lorg/apache/catalina/connector/InputBuffer;)V
            putfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
        12: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/catalina/connector/Request;
            4    8     1  context  Lorg/apache/catalina/Context;
            6    8     2      enc  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getRealPath(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.connector.Request this
        start local 1 // java.lang.String path
         0: .line 1251
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         1: .line 1252
            aload 2 /* context */
            ifnonnull 3
         2: .line 1253
            aconst_null
            areturn
         3: .line 1255
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            astore 3 /* servletContext */
        start local 3 // javax.servlet.ServletContext servletContext
         4: .line 1256
            aload 3 /* servletContext */
            ifnonnull 6
         5: .line 1257
            aconst_null
            areturn
         6: .line 1261
      StackMap locals: javax.servlet.ServletContext
      StackMap stack:
            aload 3 /* servletContext */
            aload 1 /* path */
            invokeinterface javax.servlet.ServletContext.getRealPath:(Ljava/lang/String;)Ljava/lang/String;
         7: areturn
         8: .line 1262
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 1263
            aconst_null
            areturn
        end local 3 // javax.servlet.ServletContext servletContext
        end local 2 // org.apache.catalina.Context context
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/catalina/connector/Request;
            0   10     1            path  Ljava/lang/String;
            1   10     2         context  Lorg/apache/catalina/Context;
            4   10     3  servletContext  Ljavax/servlet/ServletContext;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.IllegalArgumentException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      path  

  public java.lang.String getRemoteAddr();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1273
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
            ifnonnull 3
         1: .line 1274
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.REQ_HOST_ADDR_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         2: .line 1275
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.remoteAddr:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
         3: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getRemoteHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1286
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
            ifnonnull 6
         1: .line 1287
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getEnableLookups:()Z
            ifne 4
         2: .line 1288
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRemoteAddr:()Ljava/lang/String;
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
         3: .line 1289
            goto 6
         4: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.REQ_HOST_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         5: .line 1291
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.remoteHost:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
         6: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/catalina/connector/Request;

  public int getRemotePort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1303
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remotePort:I
            iconst_m1
            if_icmpne 3
         1: .line 1304
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.REQ_REMOTEPORT_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         2: .line 1305
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getRemotePort:()I
            putfield org.apache.catalina.connector.Request.remotePort:I
         3: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remotePort:I
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getLocalName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1316
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
            ifnonnull 3
         1: .line 1317
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.REQ_LOCAL_NAME_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         2: .line 1318
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.localName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            putfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
         3: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getLocalAddr();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1329
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
            ifnonnull 3
         1: .line 1330
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.REQ_LOCAL_ADDR_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         2: .line 1331
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.localAddr:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            putfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
         3: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/connector/Request;

  public int getLocalPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1343
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localPort:I
            iconst_m1
            if_icmpne 3
         1: .line 1344
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.REQ_LOCALPORT_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         2: .line 1345
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getLocalPort:()I
            putfield org.apache.catalina.connector.Request.localPort:I
         3: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localPort:I
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.RequestDispatcher getRequestDispatcher(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/servlet/RequestDispatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String path
         0: .line 1359
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         1: .line 1360
            aload 2 /* context */
            ifnonnull 3
         2: .line 1361
            aconst_null
            areturn
         3: .line 1364
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 1 /* path */
            ifnonnull 5
         4: .line 1365
            aconst_null
            areturn
         5: .line 1368
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* fragmentPos */
        start local 3 // int fragmentPos
         6: .line 1369
            iload 3 /* fragmentPos */
            iconst_m1
            if_icmple 9
         7: .line 1370
            getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "request.fragmentInDispatchPath"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* path */
            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
         8: .line 1371
            aload 1 /* path */
            iconst_0
            iload 3 /* fragmentPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* path */
         9: .line 1375
      StackMap locals: int
      StackMap stack:
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 1376
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            aload 1 /* path */
            invokeinterface javax.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljavax/servlet/RequestDispatcher;
            areturn
        11: .line 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        12: .line 1400
            ldc "javax.servlet.include.servlet_path"
        13: .line 1399
            invokevirtual org.apache.catalina.connector.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* servletPath */
        start local 4 // java.lang.String servletPath
        14: .line 1401
            aload 4 /* servletPath */
            ifnonnull 16
        15: .line 1402
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getServletPath:()Ljava/lang/String;
            astore 4 /* servletPath */
        16: .line 1406
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getPathInfo:()Ljava/lang/String;
            astore 5 /* pathInfo */
        start local 5 // java.lang.String pathInfo
        17: .line 1407
            aconst_null
            astore 6 /* requestPath */
        start local 6 // java.lang.String requestPath
        18: .line 1409
            aload 5 /* pathInfo */
            ifnonnull 21
        19: .line 1410
            aload 4 /* servletPath */
            astore 6 /* requestPath */
        20: .line 1411
            goto 22
        21: .line 1412
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* servletPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* pathInfo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* requestPath */
        22: .line 1415
      StackMap locals:
      StackMap stack:
            aload 6 /* requestPath */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* pos */
        start local 7 // int pos
        23: .line 1416
            aconst_null
            astore 8 /* relative */
        start local 8 // java.lang.String relative
        24: .line 1417
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getDispatchersUseEncodedPaths:()Z
            ifeq 34
        25: .line 1418
            iload 7 /* pos */
            iflt 32
        26: .line 1419
            new java.lang.StringBuilder
            dup
            getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
        27: .line 1420
            aload 6 /* requestPath */
            iconst_0
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
        28: .line 1419
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 1420
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 1419
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* relative */
        31: .line 1421
            goto 38
        32: .line 1422
      StackMap locals: int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
            aload 6 /* requestPath */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* relative */
        33: .line 1424
            goto 38
        34: .line 1425
      StackMap locals:
      StackMap stack:
            iload 7 /* pos */
            iflt 37
        35: .line 1426
            new java.lang.StringBuilder
            dup
            aload 6 /* requestPath */
            iconst_0
            iload 7 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* relative */
        36: .line 1427
            goto 38
        37: .line 1428
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* requestPath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* relative */
        38: .line 1432
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            aload 8 /* relative */
            invokeinterface javax.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljavax/servlet/RequestDispatcher;
            areturn
        end local 8 // java.lang.String relative
        end local 7 // int pos
        end local 6 // java.lang.String requestPath
        end local 5 // java.lang.String pathInfo
        end local 4 // java.lang.String servletPath
        end local 3 // int fragmentPos
        end local 2 // org.apache.catalina.Context context
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   39     0         this  Lorg/apache/catalina/connector/Request;
            0   39     1         path  Ljava/lang/String;
            1   39     2      context  Lorg/apache/catalina/Context;
            6   39     3  fragmentPos  I
           14   39     4  servletPath  Ljava/lang/String;
           17   39     5     pathInfo  Ljava/lang/String;
           18   39     6  requestPath  Ljava/lang/String;
           23   39     7          pos  I
           24   39     8     relative  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public java.lang.String getScheme();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1441
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.scheme:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getServerName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1450
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.serverName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public int getServerPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1459
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getServerPort:()I
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

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

  public void removeAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 1481
            aload 1 /* name */
            ldc "org.apache.tomcat."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1482
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getAttributes:()Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            istore 2 /* found */
        start local 2 // boolean found
         3: .line 1486
            iload 2 /* found */
            ifeq 7
         4: .line 1487
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         5: .line 1488
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1491
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* value */
            invokevirtual org.apache.catalina.connector.Request.notifyAttributeRemoved:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.Object value
         7: .line 1493
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean found
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/catalina/connector/Request;
            0    8     1   name  Ljava/lang/String;
            3    8     2  found  Z
            5    7     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  

  public void setAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 1506
            aload 1 /* name */
            ifnonnull 2
         1: .line 1507
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.setAttribute.namenull"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1511
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 5
         3: .line 1512
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.catalina.connector.Request.removeAttribute:(Ljava/lang/String;)V
         4: .line 1513
            return
         5: .line 1517
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.catalina.connector.Request$SpecialAttributeAdapter
            astore 3 /* adapter */
        start local 3 // org.apache.catalina.connector.Request$SpecialAttributeAdapter adapter
         6: .line 1518
            aload 3 /* adapter */
            ifnull 9
         7: .line 1519
            aload 3 /* adapter */
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface org.apache.catalina.connector.Request$SpecialAttributeAdapter.set:(Lorg/apache/catalina/connector/Request;Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 1520
            return
         9: .line 1525
      StackMap locals: org.apache.catalina.connector.Request$SpecialAttributeAdapter
      StackMap stack:
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 21
        10: .line 1526
            aload 1 /* name */
            ldc "org.apache.tomcat.sendfile.filename"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        11: .line 1531
            new java.io.File
            dup
            aload 2 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 4 /* canonicalPath */
        start local 4 // java.lang.String canonicalPath
        12: .line 1532
            goto 19
        end local 4 // java.lang.String canonicalPath
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 5 /* e */
        start local 5 // java.io.IOException e
        14: .line 1533
            new java.lang.SecurityException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
        15: .line 1534
            ldc "coyoteRequest.sendfileNotCanonical"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
        16: .line 1533
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 1534
            aload 5 /* e */
        18: .line 1533
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        start local 4 // java.lang.String canonicalPath
        19: .line 1539
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            aload 4 /* canonicalPath */
            invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
        20: .line 1541
            aload 4 /* canonicalPath */
            astore 2 /* value */
        end local 4 // java.lang.String canonicalPath
        21: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
        22: .line 1547
            aload 1 /* name */
            ldc "org.apache.tomcat."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
        23: .line 1548
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 1552
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            aload 4 /* oldValue */
            invokevirtual org.apache.catalina.connector.Request.notifyAttributeAssigned:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 1553
            return
        end local 4 // java.lang.Object oldValue
        end local 3 // org.apache.catalina.connector.Request$SpecialAttributeAdapter adapter
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Lorg/apache/catalina/connector/Request;
            0   26     1           name  Ljava/lang/String;
            0   26     2          value  Ljava/lang/Object;
            6   26     3        adapter  Lorg/apache/catalina/connector/Request$SpecialAttributeAdapter;
           12   13     4  canonicalPath  Ljava/lang/String;
           19   21     4  canonicalPath  Ljava/lang/String;
           14   19     5              e  Ljava/io/IOException;
           22   26     4       oldValue  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          11    12      13  Class java.io.IOException
    MethodParameters:
       Name  Flags
      name   
      value  

  private void notifyAttributeAssigned(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
        start local 3 // java.lang.Object oldValue
         0: .line 1565
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 4 /* context */
        start local 4 // org.apache.catalina.Context context
         1: .line 1566
            aload 4 /* context */
            ifnonnull 3
         2: .line 1567
            return
         3: .line 1569
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.getApplicationEventListeners:()[Ljava/lang/Object;
            astore 5 /* listeners */
        start local 5 // java.lang.Object[] listeners
         4: .line 1570
            aload 5 /* listeners */
            ifnull 5
            aload 5 /* listeners */
            arraylength
            ifne 6
         5: .line 1571
      StackMap locals: java.lang.Object[]
      StackMap stack:
            return
         6: .line 1573
      StackMap locals:
      StackMap stack:
            aload 3 /* oldValue */
            ifnull 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* replaced */
        start local 6 // boolean replaced
         9: .line 1574
            aconst_null
            astore 7 /* event */
        start local 7 // javax.servlet.ServletRequestAttributeEvent event
        10: .line 1575
            iload 6 /* replaced */
            ifeq 15
        11: .line 1576
            new javax.servlet.ServletRequestAttributeEvent
            dup
        12: .line 1577
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            aload 1 /* name */
            aload 3 /* oldValue */
        13: .line 1576
            invokespecial javax.servlet.ServletRequestAttributeEvent.<init>:(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
            astore 7 /* event */
        14: .line 1578
            goto 18
        15: .line 1579
      StackMap locals: int javax.servlet.ServletRequestAttributeEvent
      StackMap stack:
            new javax.servlet.ServletRequestAttributeEvent
            dup
        16: .line 1580
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            aload 1 /* name */
            aload 2 /* value */
        17: .line 1579
            invokespecial javax.servlet.ServletRequestAttributeEvent.<init>:(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
            astore 7 /* event */
        18: .line 1583
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        19: goto 34
        20: .line 1584
      StackMap locals: int
      StackMap stack:
            aload 5 /* listeners */
            iload 8 /* i */
            aaload
            instanceof javax.servlet.ServletRequestAttributeListener
            ifne 22
        21: .line 1585
            goto 33
        22: .line 1588
      StackMap locals:
      StackMap stack:
            aload 5 /* listeners */
            iload 8 /* i */
            aaload
            checkcast javax.servlet.ServletRequestAttributeListener
        23: .line 1587
            astore 9 /* listener */
        start local 9 // javax.servlet.ServletRequestAttributeListener listener
        24: .line 1590
            iload 6 /* replaced */
            ifeq 27
        25: .line 1591
            aload 9 /* listener */
            aload 7 /* event */
            invokeinterface javax.servlet.ServletRequestAttributeListener.attributeReplaced:(Ljavax/servlet/ServletRequestAttributeEvent;)V
        26: .line 1592
            goto 33
        27: .line 1593
      StackMap locals: javax.servlet.ServletRequestAttributeListener
      StackMap stack:
            aload 9 /* listener */
            aload 7 /* event */
            invokeinterface javax.servlet.ServletRequestAttributeListener.attributeAdded:(Ljavax/servlet/ServletRequestAttributeEvent;)V
        28: .line 1595
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 10 /* t */
        start local 10 // java.lang.Throwable t
        30: .line 1596
            aload 10 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        31: .line 1598
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "javax.servlet.error.exception"
            aload 10 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 1599
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.attributeEvent"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 10 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 10 // java.lang.Throwable t
        end local 9 // javax.servlet.ServletRequestAttributeListener listener
        33: .line 1583
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 8 /* i */
            aload 5 /* listeners */
            arraylength
            if_icmplt 20
        end local 8 // int i
        35: .line 1602
            return
        end local 7 // javax.servlet.ServletRequestAttributeEvent event
        end local 6 // boolean replaced
        end local 5 // java.lang.Object[] listeners
        end local 4 // org.apache.catalina.Context context
        end local 3 // java.lang.Object oldValue
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lorg/apache/catalina/connector/Request;
            0   36     1       name  Ljava/lang/String;
            0   36     2      value  Ljava/lang/Object;
            0   36     3   oldValue  Ljava/lang/Object;
            1   36     4    context  Lorg/apache/catalina/Context;
            4   36     5  listeners  [Ljava/lang/Object;
            9   36     6   replaced  Z
           10   36     7      event  Ljavax/servlet/ServletRequestAttributeEvent;
           19   35     8          i  I
           24   33     9   listener  Ljavax/servlet/ServletRequestAttributeListener;
           30   33    10          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          24    28      29  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      name      
      value     
      oldValue  

  private void notifyAttributeRemoved(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 1612
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 3 /* context */
        start local 3 // org.apache.catalina.Context context
         1: .line 1613
            aload 3 /* context */
            invokeinterface org.apache.catalina.Context.getApplicationEventListeners:()[Ljava/lang/Object;
            astore 4 /* listeners */
        start local 4 // java.lang.Object[] listeners
         2: .line 1614
            aload 4 /* listeners */
            ifnull 3
            aload 4 /* listeners */
            arraylength
            ifne 4
         3: .line 1615
      StackMap locals: org.apache.catalina.Context java.lang.Object[]
      StackMap stack:
            return
         4: .line 1618
      StackMap locals:
      StackMap stack:
            new javax.servlet.ServletRequestAttributeEvent
            dup
            aload 3 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
         5: .line 1619
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            aload 1 /* name */
            aload 2 /* value */
         6: .line 1618
            invokespecial javax.servlet.ServletRequestAttributeEvent.<init>:(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1617
            astore 5 /* event */
        start local 5 // javax.servlet.ServletRequestAttributeEvent event
         8: .line 1620
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 21
        10: .line 1621
      StackMap locals: javax.servlet.ServletRequestAttributeEvent int
      StackMap stack:
            aload 4 /* listeners */
            iload 6 /* i */
            aaload
            instanceof javax.servlet.ServletRequestAttributeListener
            ifne 12
        11: .line 1622
            goto 20
        12: .line 1625
      StackMap locals:
      StackMap stack:
            aload 4 /* listeners */
            iload 6 /* i */
            aaload
            checkcast javax.servlet.ServletRequestAttributeListener
        13: .line 1624
            astore 7 /* listener */
        start local 7 // javax.servlet.ServletRequestAttributeListener listener
        14: .line 1627
            aload 7 /* listener */
            aload 5 /* event */
            invokeinterface javax.servlet.ServletRequestAttributeListener.attributeRemoved:(Ljavax/servlet/ServletRequestAttributeEvent;)V
        15: .line 1628
            goto 20
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object org.apache.catalina.Context java.lang.Object[] javax.servlet.ServletRequestAttributeEvent int javax.servlet.ServletRequestAttributeListener
      StackMap stack: java.lang.Throwable
        16: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        17: .line 1629
            aload 8 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        18: .line 1631
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "javax.servlet.error.exception"
            aload 8 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1632
            aload 3 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.attributeEvent"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 8 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 8 // java.lang.Throwable t
        end local 7 // javax.servlet.ServletRequestAttributeListener listener
        20: .line 1620
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 4 /* listeners */
            arraylength
            if_icmplt 10
        end local 6 // int i
        22: .line 1635
            return
        end local 5 // javax.servlet.ServletRequestAttributeEvent event
        end local 4 // java.lang.Object[] listeners
        end local 3 // org.apache.catalina.Context context
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/apache/catalina/connector/Request;
            0   23     1       name  Ljava/lang/String;
            0   23     2      value  Ljava/lang/Object;
            1   23     3    context  Lorg/apache/catalina/Context;
            2   23     4  listeners  [Ljava/lang/Object;
            8   23     5      event  Ljavax/servlet/ServletRequestAttributeEvent;
            9   22     6          i  I
           14   20     7   listener  Ljavax/servlet/ServletRequestAttributeListener;
           17   20     8          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      name   
      value  

  public void setCharacterEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String enc
         0: .line 1653
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingReader:Z
            ifeq 2
         1: .line 1654
            return
         2: .line 1658
      StackMap locals:
      StackMap stack:
            aload 1 /* enc */
            invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         3: .line 1661
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            aload 2 /* charset */
            invokevirtual org.apache.coyote.Request.setCharset:(Ljava/nio/charset/Charset;)V
         4: .line 1662
            return
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.String enc
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/catalina/connector/Request;
            0    5     1      enc  Ljava/lang/String;
            3    5     2  charset  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      enc   

  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.connector.Request this
         0: .line 1667
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.AsyncContext startAsync();
    descriptor: ()Ljavax/servlet/AsyncContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1672
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            invokevirtual org.apache.catalina.connector.Response.getResponse:()Ljavax/servlet/http/HttpServletResponse;
            invokevirtual org.apache.catalina.connector.Request.startAsync:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)Ljavax/servlet/AsyncContext;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.AsyncContext startAsync(javax.servlet.ServletRequest, javax.servlet.ServletResponse);
    descriptor: (Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)Ljavax/servlet/AsyncContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // javax.servlet.ServletRequest request
        start local 2 // javax.servlet.ServletResponse response
         0: .line 1678
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isAsyncSupported:()Z
            ifne 9
         1: .line 1680
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "request.asyncNotSupported"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
         2: .line 1679
            astore 3 /* ise */
        start local 3 // java.lang.IllegalStateException ise
         3: .line 1681
            getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.noAsync"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 1682
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getNonAsyncClassNames:()Ljava/util/Set;
            invokestatic org.apache.tomcat.util.buf.StringUtils.join:(Ljava/util/Collection;)Ljava/lang/String;
            aastore
         5: .line 1681
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 1682
            aload 3 /* ise */
         7: .line 1681
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         8: .line 1683
            aload 3 /* ise */
            athrow
        end local 3 // java.lang.IllegalStateException ise
         9: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 11
        10: .line 1687
            aload 0 /* this */
            new org.apache.catalina.core.AsyncContextImpl
            dup
            aload 0 /* this */
            invokespecial org.apache.catalina.core.AsyncContextImpl.<init>:(Lorg/apache/catalina/connector/Request;)V
            putfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
        11: .line 1690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            aload 1 /* request */
            aload 2 /* response */
        12: .line 1691
            aload 1 /* request */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljavax/servlet/http/HttpServletRequest;
            if_acmpne 13
            aload 2 /* response */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getResponse:()Lorg/apache/catalina/connector/Response;
            invokevirtual org.apache.catalina.connector.Response.getResponse:()Ljavax/servlet/http/HttpServletResponse;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals: org.apache.catalina.connector.Request javax.servlet.ServletRequest javax.servlet.ServletResponse
      StackMap stack: org.apache.catalina.core.AsyncContextImpl org.apache.catalina.Context javax.servlet.ServletRequest javax.servlet.ServletResponse
        13: iconst_0
        14: .line 1690
      StackMap locals: org.apache.catalina.connector.Request javax.servlet.ServletRequest javax.servlet.ServletResponse
      StackMap stack: org.apache.catalina.core.AsyncContextImpl org.apache.catalina.Context javax.servlet.ServletRequest javax.servlet.ServletResponse int
            invokevirtual org.apache.catalina.core.AsyncContextImpl.setStarted:(Lorg/apache/catalina/Context;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Z)V
        15: .line 1692
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getAsyncTimeout:()J
            invokevirtual org.apache.catalina.core.AsyncContextImpl.setTimeout:(J)V
        16: .line 1694
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            areturn
        end local 2 // javax.servlet.ServletResponse response
        end local 1 // javax.servlet.ServletRequest request
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/apache/catalina/connector/Request;
            0   17     1   request  Ljavax/servlet/ServletRequest;
            0   17     2  response  Ljavax/servlet/ServletResponse;
            3    9     3       ise  Ljava/lang/IllegalStateException;
    MethodParameters:
          Name  Flags
      request   
      response  

  private java.util.Set<java.lang.String> getNonAsyncClassNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1699
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 1701
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getWrapper:()Lorg/apache/catalina/Wrapper;
            astore 2 /* wrapper */
        start local 2 // org.apache.catalina.Wrapper wrapper
         2: .line 1702
            aload 2 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.isAsyncSupported:()Z
            ifne 4
         3: .line 1703
            aload 1 /* result */
            aload 2 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.getServletClass:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1706
      StackMap locals: java.util.Set org.apache.catalina.Wrapper
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getFilterChain:()Ljavax/servlet/FilterChain;
            astore 3 /* filterChain */
        start local 3 // javax.servlet.FilterChain filterChain
         5: .line 1707
            aload 3 /* filterChain */
            instanceof org.apache.catalina.core.ApplicationFilterChain
            ifeq 8
         6: .line 1708
            aload 3 /* filterChain */
            checkcast org.apache.catalina.core.ApplicationFilterChain
            aload 1 /* result */
            invokevirtual org.apache.catalina.core.ApplicationFilterChain.findNonAsyncFilters:(Ljava/util/Set;)V
         7: .line 1709
            goto 9
         8: .line 1710
      StackMap locals: javax.servlet.FilterChain
      StackMap stack:
            aload 1 /* result */
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.filterAsyncSupportUnknown"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1713
      StackMap locals:
      StackMap stack:
            aload 2 /* wrapper */
            astore 4 /* c */
        start local 4 // org.apache.catalina.Container c
        10: .line 1714
            goto 13
        11: .line 1715
      StackMap locals: org.apache.catalina.Container
      StackMap stack:
            aload 4 /* c */
            invokeinterface org.apache.catalina.Container.getPipeline:()Lorg/apache/catalina/Pipeline;
            aload 1 /* result */
            invokeinterface org.apache.catalina.Pipeline.findNonAsyncValves:(Ljava/util/Set;)V
        12: .line 1716
            aload 4 /* c */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 4 /* c */
        13: .line 1714
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            ifnonnull 11
        14: .line 1719
            aload 1 /* result */
            areturn
        end local 4 // org.apache.catalina.Container c
        end local 3 // javax.servlet.FilterChain filterChain
        end local 2 // org.apache.catalina.Wrapper wrapper
        end local 1 // java.util.Set result
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/apache/catalina/connector/Request;
            1   15     1       result  Ljava/util/Set<Ljava/lang/String;>;
            2   15     2      wrapper  Lorg/apache/catalina/Wrapper;
            5   15     3  filterChain  Ljavax/servlet/FilterChain;
           10   15     4            c  Lorg/apache/catalina/Container;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public boolean isAsyncStarted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1724
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 2
         1: .line 1725
            iconst_0
            ireturn
         2: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            invokevirtual org.apache.catalina.core.AsyncContextImpl.isStarted:()Z
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public boolean isAsyncDispatching();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1732
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 2
         1: .line 1733
            iconst_0
            ireturn
         2: .line 1736
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 1 /* result */
        start local 1 // java.util.concurrent.atomic.AtomicBoolean result
         3: .line 1737
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_DISPATCHING:Lorg/apache/coyote/ActionCode;
            aload 1 /* result */
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         4: .line 1738
            aload 1 /* result */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ireturn
        end local 1 // java.util.concurrent.atomic.AtomicBoolean result
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/catalina/connector/Request;
            3    5     1  result  Ljava/util/concurrent/atomic/AtomicBoolean;

  public boolean isAsyncCompleting();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1742
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 2
         1: .line 1743
            iconst_0
            ireturn
         2: .line 1746
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 1 /* result */
        start local 1 // java.util.concurrent.atomic.AtomicBoolean result
         3: .line 1747
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_COMPLETING:Lorg/apache/coyote/ActionCode;
            aload 1 /* result */
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         4: .line 1748
            aload 1 /* result */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ireturn
        end local 1 // java.util.concurrent.atomic.AtomicBoolean result
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/catalina/connector/Request;
            3    5     1  result  Ljava/util/concurrent/atomic/AtomicBoolean;

  public boolean isAsync();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1752
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 2
         1: .line 1753
            iconst_0
            ireturn
         2: .line 1756
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            astore 1 /* result */
        start local 1 // java.util.concurrent.atomic.AtomicBoolean result
         3: .line 1757
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_ASYNC:Lorg/apache/coyote/ActionCode;
            aload 1 /* result */
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         4: .line 1758
            aload 1 /* result */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ireturn
        end local 1 // java.util.concurrent.atomic.AtomicBoolean result
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/catalina/connector/Request;
            3    5     1  result  Ljava/util/concurrent/atomic/AtomicBoolean;

  public boolean isAsyncSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1763
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
            ifnonnull 2
         1: .line 1764
            iconst_1
            ireturn
         2: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.AsyncContext getAsyncContext();
    descriptor: ()Ljavax/servlet/AsyncContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1772
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isAsyncStarted:()Z
            ifne 2
         1: .line 1773
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "request.notAsync"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public org.apache.catalina.core.AsyncContextImpl getAsyncContextInternal();
    descriptor: ()Lorg/apache/catalina/core/AsyncContextImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1779
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.DispatcherType getDispatcherType();
    descriptor: ()Ljavax/servlet/DispatcherType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1784
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.internalDispatcherType:Ljavax/servlet/DispatcherType;
            ifnonnull 2
         1: .line 1785
            getstatic javax.servlet.DispatcherType.REQUEST:Ljavax/servlet/DispatcherType;
            areturn
         2: .line 1788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.internalDispatcherType:Ljavax/servlet/DispatcherType;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public void addCookie(javax.servlet.http.Cookie);
    descriptor: (Ljavax/servlet/http/Cookie;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // javax.servlet.http.Cookie cookie
         0: .line 1801
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookiesConverted:Z
            ifne 2
         1: .line 1802
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.convertCookies:()V
         2: .line 1805
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         3: .line 1806
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
            ifnull 5
         4: .line 1807
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
            arraylength
            istore 2 /* size */
         5: .line 1810
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
            iconst_1
            iadd
            anewarray javax.servlet.http.Cookie
            astore 3 /* newCookies */
        start local 3 // javax.servlet.http.Cookie[] newCookies
         6: .line 1811
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
            ifnull 8
         7: .line 1812
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
            iconst_0
            aload 3 /* newCookies */
            iconst_0
            iload 2 /* size */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1814
      StackMap locals: javax.servlet.http.Cookie[]
      StackMap stack:
            aload 3 /* newCookies */
            iload 2 /* size */
            aload 1 /* cookie */
            aastore
         9: .line 1816
            aload 0 /* this */
            aload 3 /* newCookies */
            putfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
        10: .line 1818
            return
        end local 3 // javax.servlet.http.Cookie[] newCookies
        end local 2 // int size
        end local 1 // javax.servlet.http.Cookie cookie
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/catalina/connector/Request;
            0   11     1      cookie  Ljavax/servlet/http/Cookie;
            3   11     2        size  I
            6   11     3  newCookies  [Ljavax/servlet/http/Cookie;
    MethodParameters:
        Name  Flags
      cookie  

  public void addLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.util.Locale locale
         0: .line 1828
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            aload 1 /* locale */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1829
            return
        end local 1 // java.util.Locale locale
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/catalina/connector/Request;
            0    2     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public void clearCookies();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1836
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.cookiesParsed:Z
         1: .line 1837
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.cookiesConverted:Z
         2: .line 1838
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
         3: .line 1839
            return
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/catalina/connector/Request;

  public void clearLocales();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1846
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 1847
            return
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;

  public void setAuthType(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.connector.Request this
        start local 1 // java.lang.String type
         0: .line 1858
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
         1: .line 1859
            return
        end local 1 // java.lang.String type
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  public void setPathInfo(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.connector.Request this
        start local 1 // java.lang.String path
         0: .line 1870
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.pathInfo:Lorg/apache/tomcat/util/buf/MessageBytes;
            aload 1 /* path */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
         1: .line 1871
            return
        end local 1 // java.lang.String path
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public void setRequestedSessionCookie(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean flag
         0: .line 1883
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
         1: .line 1885
            return
        end local 1 // boolean flag
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  public void setRequestedSessionId(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.connector.Request this
        start local 1 // java.lang.String id
         0: .line 1896
            aload 0 /* this */
            aload 1 /* id */
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
         1: .line 1898
            return
        end local 1 // java.lang.String id
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public void setRequestedSessionURL(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean flag
         0: .line 1910
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
         1: .line 1912
            return
        end local 1 // boolean flag
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  public void setRequestedSessionSSL(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean flag
         0: .line 1924
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
         1: .line 1926
            return
        end local 1 // boolean flag
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  public java.lang.String getDecodedRequestURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1935
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.decodedURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public org.apache.tomcat.util.buf.MessageBytes getDecodedRequestURIMB();
    descriptor: ()Lorg/apache/tomcat/util/buf/MessageBytes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1945
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.decodedURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public void setUserPrincipal(java.security.Principal);
    descriptor: (Ljava/security/Principal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.security.Principal principal
         0: .line 1957
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 14
            aload 1 /* principal */
            ifnull 14
         1: .line 1958
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            ifnonnull 13
         2: .line 1959
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.connector.Request.getSession:(Z)Ljavax/servlet/http/HttpSession;
            astore 2 /* session */
        start local 2 // javax.servlet.http.HttpSession session
         3: .line 1960
            aload 2 /* session */
            ifnonnull 6
         4: .line 1962
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* principal */
            invokevirtual org.apache.catalina.connector.Request.newSubject:(Ljava/security/Principal;)Ljavax/security/auth/Subject;
            putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
         5: .line 1963
            goto 14
         6: .line 1965
      StackMap locals: javax.servlet.http.HttpSession
      StackMap stack:
            aload 0 /* this */
            aload 2 /* session */
            ldc "javax.security.auth.subject"
            invokeinterface javax.servlet.http.HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.security.auth.Subject
            putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
         7: .line 1966
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            ifnonnull 11
         8: .line 1967
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* principal */
            invokevirtual org.apache.catalina.connector.Request.newSubject:(Ljava/security/Principal;)Ljavax/security/auth/Subject;
            putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
         9: .line 1968
            aload 2 /* session */
            ldc "javax.security.auth.subject"
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            invokeinterface javax.servlet.http.HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1969
            goto 14
        11: .line 1970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
            aload 1 /* principal */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.servlet.http.HttpSession session
        12: .line 1973
            goto 14
        13: .line 1974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
            aload 1 /* principal */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* principal */
            putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
        15: .line 1978
            return
        end local 1 // java.security.Principal principal
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/apache/catalina/connector/Request;
            0   16     1  principal  Ljava/security/Principal;
            3   12     2    session  Ljavax/servlet/http/HttpSession;
    MethodParameters:
           Name  Flags
      principal  final

  private javax.security.auth.Subject newSubject(java.security.Principal);
    descriptor: (Ljava/security/Principal;)Ljavax/security/auth/Subject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.security.Principal principal
         0: .line 1982
            new javax.security.auth.Subject
            dup
            invokespecial javax.security.auth.Subject.<init>:()V
            astore 2 /* result */
        start local 2 // javax.security.auth.Subject result
         1: .line 1983
            aload 2 /* result */
            invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
            aload 1 /* principal */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1984
            aload 2 /* result */
            areturn
        end local 2 // javax.security.auth.Subject result
        end local 1 // java.security.Principal principal
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/catalina/connector/Request;
            0    3     1  principal  Ljava/security/Principal;
            1    3     2     result  Ljavax/security/auth/Subject;
    MethodParameters:
           Name  Flags
      principal  final

  public boolean isTrailerFieldsReady();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1992
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.isTrailerFieldsReady:()Z
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.util.Map<java.lang.String, java.lang.String> getTrailerFields();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1998
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isTrailerFieldsReady:()Z
            ifne 2
         1: .line 1999
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.trailersNotReady"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2001
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Map result
         3: .line 2002
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getTrailerFields:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         4: .line 2003
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/catalina/connector/Request;
            3    5     1  result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public javax.servlet.http.PushBuilder newPushBuilder();
    descriptor: ()Ljavax/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2009
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.newPushBuilder:(Ljavax/servlet/http/HttpServletRequest;)Ljavax/servlet/http/PushBuilder;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.http.PushBuilder newPushBuilder(javax.servlet.http.HttpServletRequest);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;)Ljavax/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // javax.servlet.http.HttpServletRequest request
         0: .line 2014
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.concurrent.atomic.AtomicBoolean result
         1: .line 2015
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.IS_PUSH_SUPPORTED:Lorg/apache/coyote/ActionCode;
            aload 2 /* result */
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         2: .line 2016
            aload 2 /* result */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 4
         3: .line 2017
            new org.apache.catalina.core.ApplicationPushBuilder
            dup
            aload 0 /* this */
            aload 1 /* request */
            invokespecial org.apache.catalina.core.ApplicationPushBuilder.<init>:(Lorg/apache/catalina/connector/Request;Ljavax/servlet/http/HttpServletRequest;)V
            areturn
         4: .line 2019
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.concurrent.atomic.AtomicBoolean result
        end local 1 // javax.servlet.http.HttpServletRequest request
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/catalina/connector/Request;
            0    5     1  request  Ljavax/servlet/http/HttpServletRequest;
            1    5     2   result  Ljava/util/concurrent/atomic/AtomicBoolean;
    MethodParameters:
         Name  Flags
      request  

  public <T extends javax.servlet.http.HttpUpgradeHandler> T upgrade(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/servlet/http/HttpUpgradeHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.Class httpUpgradeHandlerClass
         0: .line 2029
            aconst_null
            astore 3 /* instanceManager */
        start local 3 // org.apache.tomcat.InstanceManager instanceManager
         1: .line 2033
            ldc Lorg/apache/coyote/http11/upgrade/InternalHttpUpgradeHandler;
            aload 1 /* httpUpgradeHandlerClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 4
         2: .line 2034
            aload 1 /* httpUpgradeHandlerClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.servlet.http.HttpUpgradeHandler
            astore 2 /* handler */
        start local 2 // javax.servlet.http.HttpUpgradeHandler handler
         3: .line 2035
            goto 9
        end local 2 // javax.servlet.http.HttpUpgradeHandler handler
         4: .line 2036
      StackMap locals: org.apache.catalina.connector.Request java.lang.Class top org.apache.tomcat.InstanceManager
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
            astore 3 /* instanceManager */
         5: .line 2037
            aload 3 /* instanceManager */
            aload 1 /* httpUpgradeHandlerClass */
            invokeinterface org.apache.tomcat.InstanceManager.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.servlet.http.HttpUpgradeHandler
            astore 2 /* handler */
        start local 2 // javax.servlet.http.HttpUpgradeHandler handler
         6: .line 2039
            goto 9
        end local 2 // javax.servlet.http.HttpUpgradeHandler handler
         7: .line 2040
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         8: .line 2041
            new javax.servlet.ServletException
            dup
            aload 4 /* e */
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        start local 2 // javax.servlet.http.HttpUpgradeHandler handler
         9: .line 2043
      StackMap locals: org.apache.catalina.connector.Request java.lang.Class javax.servlet.http.HttpUpgradeHandler org.apache.tomcat.InstanceManager
      StackMap stack:
            new org.apache.coyote.UpgradeToken
            dup
            aload 2 /* handler */
        10: .line 2044
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            aload 3 /* instanceManager */
        11: .line 2043
            invokespecial org.apache.coyote.UpgradeToken.<init>:(Ljavax/servlet/http/HttpUpgradeHandler;Lorg/apache/tomcat/ContextBind;Lorg/apache/tomcat/InstanceManager;)V
            astore 4 /* upgradeToken */
        start local 4 // org.apache.coyote.UpgradeToken upgradeToken
        12: .line 2046
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.UPGRADE:Lorg/apache/coyote/ActionCode;
            aload 4 /* upgradeToken */
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
        13: .line 2050
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            bipush 101
            invokevirtual org.apache.catalina.connector.Response.setStatus:(I)V
        14: .line 2052
            aload 2 /* handler */
            areturn
        end local 4 // org.apache.coyote.UpgradeToken upgradeToken
        end local 3 // org.apache.tomcat.InstanceManager instanceManager
        end local 2 // javax.servlet.http.HttpUpgradeHandler handler
        end local 1 // java.lang.Class httpUpgradeHandlerClass
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     this  Lorg/apache/catalina/connector/Request;
            0   15     1  httpUpgradeHandlerClass  Ljava/lang/Class<TT;>;
            3    4     2                  handler  TT;
            6    7     2                  handler  TT;
            9   15     2                  handler  TT;
            1   15     3          instanceManager  Lorg/apache/tomcat/InstanceManager;
            8    9     4                        e  Ljava/lang/Exception;
           12   15     4             upgradeToken  Lorg/apache/coyote/UpgradeToken;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.ReflectiveOperationException
           1     6       7  Class javax.naming.NamingException
           1     6       7  Class java.lang.IllegalArgumentException
           1     6       7  Class java.lang.SecurityException
    Exceptions:
      throws java.io.IOException, javax.servlet.ServletException
    Signature: <T::Ljavax/servlet/http/HttpUpgradeHandler;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                         Name  Flags
      httpUpgradeHandlerClass  

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

  public java.lang.String getContextPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2071
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.contextSlashCount:I
            istore 1 /* lastSlash */
        start local 1 // int lastSlash
         1: .line 2073
            iload 1 /* lastSlash */
            ifne 3
         2: .line 2074
            ldc ""
            areturn
         3: .line 2077
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getServletContext:()Ljavax/servlet/ServletContext;
            invokeinterface javax.servlet.ServletContext.getContextPath:()Ljava/lang/String;
            astore 2 /* canonicalContextPath */
        start local 2 // java.lang.String canonicalContextPath
         4: .line 2079
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequestURI:()Ljava/lang/String;
            astore 3 /* uri */
        start local 3 // java.lang.String uri
         5: .line 2080
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
         6: .line 2081
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getAllowMultipleLeadingForwardSlashInPath:()Z
            ifne 11
         7: .line 2086
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iinc 4 /* pos */ 1
         8: .line 2087
            iload 4 /* pos */
            aload 3 /* uri */
            invokevirtual java.lang.String.length:()I
            if_icmpge 9
            aload 3 /* uri */
            iload 4 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 7
         9: .line 2088
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ -1
        10: .line 2089
            aload 3 /* uri */
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* uri */
        11: .line 2092
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* uriChars */
        start local 5 // char[] uriChars
        12: .line 2094
            goto 17
        13: .line 2095
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 5 /* uriChars */
            iload 4 /* pos */
            iconst_1
            iadd
            invokevirtual org.apache.catalina.connector.Request.nextSlash:([CI)I
            istore 4 /* pos */
        14: .line 2096
            iload 4 /* pos */
            iconst_m1
            if_icmpne 16
        15: .line 2097
            goto 18
        16: .line 2099
      StackMap locals:
      StackMap stack:
            iinc 1 /* lastSlash */ -1
        17: .line 2094
      StackMap locals:
      StackMap stack:
            iload 1 /* lastSlash */
            ifgt 13
        18: .line 2106
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            iconst_m1
            if_icmpne 21
        19: .line 2107
            aload 3 /* uri */
            astore 6 /* candidate */
        start local 6 // java.lang.String candidate
        20: .line 2108
            goto 22
        end local 6 // java.lang.String candidate
        21: .line 2109
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* candidate */
        start local 6 // java.lang.String candidate
        22: .line 2111
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* candidate */
            invokevirtual org.apache.catalina.connector.Request.removePathParameters:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* candidate */
        23: .line 2112
            aload 6 /* candidate */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getURICharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.tomcat.util.buf.UDecoder.URLDecode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 6 /* candidate */
        24: .line 2113
            aload 6 /* candidate */
            invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* candidate */
        25: .line 2114
            aload 2 /* canonicalContextPath */
            aload 6 /* candidate */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 7 /* match */
        start local 7 // boolean match
        26: .line 2115
            goto 36
        27: .line 2116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* uriChars */
            iload 4 /* pos */
            iconst_1
            iadd
            invokevirtual org.apache.catalina.connector.Request.nextSlash:([CI)I
            istore 4 /* pos */
        28: .line 2117
            iload 4 /* pos */
            iconst_m1
            if_icmpne 31
        29: .line 2118
            aload 3 /* uri */
            astore 6 /* candidate */
        30: .line 2119
            goto 32
        31: .line 2120
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* candidate */
        32: .line 2122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* candidate */
            invokevirtual org.apache.catalina.connector.Request.removePathParameters:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* candidate */
        33: .line 2123
            aload 6 /* candidate */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getURICharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.tomcat.util.buf.UDecoder.URLDecode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            astore 6 /* candidate */
        34: .line 2124
            aload 6 /* candidate */
            invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* candidate */
        35: .line 2125
            aload 2 /* canonicalContextPath */
            aload 6 /* candidate */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 7 /* match */
        36: .line 2115
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifne 37
            iload 4 /* pos */
            iconst_m1
            if_icmpne 27
        37: .line 2127
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifeq 41
        38: .line 2128
            iload 4 /* pos */
            iconst_m1
            if_icmpne 40
        39: .line 2129
            aload 3 /* uri */
            areturn
        40: .line 2131
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        41: .line 2135
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
        42: .line 2136
            ldc "coyoteRequest.getContextPath.ise"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* canonicalContextPath */
            aastore
            dup
            iconst_1
            aload 3 /* uri */
            aastore
        43: .line 2135
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean match
        end local 6 // java.lang.String candidate
        end local 5 // char[] uriChars
        end local 4 // int pos
        end local 3 // java.lang.String uri
        end local 2 // java.lang.String canonicalContextPath
        end local 1 // int lastSlash
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   44     0                  this  Lorg/apache/catalina/connector/Request;
            1   44     1             lastSlash  I
            4   44     2  canonicalContextPath  Ljava/lang/String;
            5   44     3                   uri  Ljava/lang/String;
            6   44     4                   pos  I
           12   44     5              uriChars  [C
           20   21     6             candidate  Ljava/lang/String;
           22   44     6             candidate  Ljava/lang/String;
           26   44     7                 match  Z

  private java.lang.String removePathParameters(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String input
         0: .line 2142
            aload 1 /* input */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* nextSemiColon */
        start local 2 // int nextSemiColon
         1: .line 2144
            iload 2 /* nextSemiColon */
            iconst_m1
            if_icmpne 3
         2: .line 2145
            aload 1 /* input */
            areturn
         3: .line 2147
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* input */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         4: .line 2148
            aload 3 /* result */
            aload 1 /* input */
            iconst_0
            iload 2 /* nextSemiColon */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 2150
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* input */
            bipush 47
            iload 2 /* nextSemiColon */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* nextSlash */
        start local 4 // int nextSlash
         6: .line 2151
            iload 4 /* nextSlash */
            iconst_m1
            if_icmpne 8
         7: .line 2152
            goto 14
         8: .line 2154
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            bipush 59
            iload 4 /* nextSlash */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* nextSemiColon */
         9: .line 2155
            iload 2 /* nextSemiColon */
            iconst_m1
            if_icmpne 12
        10: .line 2156
            aload 3 /* result */
            aload 1 /* input */
            iload 4 /* nextSlash */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 2157
            goto 14
        12: .line 2159
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 1 /* input */
            iload 4 /* nextSlash */
            iload 2 /* nextSemiColon */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // int nextSlash
        13: .line 2149
            goto 5
        14: .line 2163
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder result
        end local 2 // int nextSemiColon
        end local 1 // java.lang.String input
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/apache/catalina/connector/Request;
            0   15     1          input  Ljava/lang/String;
            1   15     2  nextSemiColon  I
            4   15     3         result  Ljava/lang/StringBuilder;
            6   13     4      nextSlash  I
    MethodParameters:
       Name  Flags
      input  

  private int nextSlash(char[], int);
    descriptor: ([CI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // char[] uri
        start local 2 // int startPos
         0: .line 2168
            aload 1 /* uri */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         1: .line 2169
            iload 2 /* startPos */
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 2170
            goto 9
         3: .line 2171
      StackMap locals: int int
      StackMap stack:
            aload 1 /* uri */
            iload 4 /* pos */
            caload
            bipush 47
            if_icmpne 5
         4: .line 2172
            iload 4 /* pos */
            ireturn
         5: .line 2173
      StackMap locals:
      StackMap stack:
            getstatic org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH:Z
            ifeq 8
            aload 1 /* uri */
            iload 4 /* pos */
            caload
            bipush 37
            if_icmpne 8
            iload 4 /* pos */
            iconst_2
            iadd
            iload 3 /* len */
            if_icmpge 8
         6: .line 2174
            aload 1 /* uri */
            iload 4 /* pos */
            iconst_1
            iadd
            caload
            bipush 50
            if_icmpne 8
            aload 1 /* uri */
            iload 4 /* pos */
            iconst_2
            iadd
            caload
            bipush 102
            if_icmpeq 7
            aload 1 /* uri */
            iload 4 /* pos */
            iconst_2
            iadd
            caload
            bipush 70
            if_icmpne 8
         7: .line 2175
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            ireturn
         8: .line 2177
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ 1
         9: .line 2170
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            iload 3 /* len */
            if_icmplt 3
        10: .line 2179
            iconst_m1
            ireturn
        end local 4 // int pos
        end local 3 // int len
        end local 2 // int startPos
        end local 1 // char[] uri
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/catalina/connector/Request;
            0   11     1       uri  [C
            0   11     2  startPos  I
            1   11     3       len  I
            2   11     4       pos  I
    MethodParameters:
          Name  Flags
      uri       
      startPos  

  public javax.servlet.http.Cookie[] getCookies();
    descriptor: ()[Ljavax/servlet/http/Cookie;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2192
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookiesConverted:Z
            ifne 2
         1: .line 2193
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.convertCookies:()V
         2: .line 2195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public org.apache.tomcat.util.http.ServerCookies getServerCookies();
    descriptor: ()Lorg/apache/tomcat/util/http/ServerCookies;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2207
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseCookies:()V
         1: .line 2208
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getCookies:()Lorg/apache/tomcat/util/http/ServerCookies;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;

  public long getDateHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 2225
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.catalina.connector.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 2226
            aload 2 /* value */
            ifnonnull 3
         2: .line 2227
            ldc -1
            lreturn
         3: .line 2231
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* value */
            invokestatic org.apache.tomcat.util.http.FastHttpDateFormat.parseDate:(Ljava/lang/String;)J
            lstore 3 /* result */
        start local 3 // long result
         4: .line 2232
            lload 3 /* result */
            ldc -1
            lcmp
            ifeq 6
         5: .line 2233
            lload 3 /* result */
            lreturn
         6: .line 2235
      StackMap locals: long
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* value */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // long result
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/catalina/connector/Request;
            0    7     1    name  Ljava/lang/String;
            1    7     2   value  Ljava/lang/String;
            4    7     3  result  J
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getHeader(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.connector.Request this
        start local 1 // java.lang.String name
         0: .line 2249
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            aload 1 /* name */
            invokevirtual org.apache.coyote.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.lang.String> getHeaders(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 2262
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getMimeHeaders:()Lorg/apache/tomcat/util/http/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.apache.tomcat.util.http.MimeHeaders.values:(Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.lang.String> getHeaderNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2271
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getMimeHeaders:()Lorg/apache/tomcat/util/http/MimeHeaders;
            invokevirtual org.apache.tomcat.util.http.MimeHeaders.names:()Ljava/util/Enumeration;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public int getIntHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 2288
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.catalina.connector.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 2289
            aload 2 /* value */
            ifnonnull 3
         2: .line 2290
            iconst_m1
            ireturn
         3: .line 2293
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/catalina/connector/Request;
            0    4     1   name  Ljava/lang/String;
            1    4     2  value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public javax.servlet.http.HttpServletMapping getHttpServletMapping();
    descriptor: ()Ljavax/servlet/http/HttpServletMapping;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2299
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.applicationMapping:Lorg/apache/catalina/core/ApplicationMapping;
            invokevirtual org.apache.catalina.core.ApplicationMapping.getHttpServletMapping:()Ljavax/servlet/http/HttpServletMapping;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getMethod();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2308
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.method:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getPathInfo();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2317
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.pathInfo:Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getPathTranslated();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2328
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 1 /* context */
        start local 1 // org.apache.catalina.Context context
         1: .line 2329
            aload 1 /* context */
            ifnonnull 3
         2: .line 2330
            aconst_null
            areturn
         3: .line 2333
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getPathInfo:()Ljava/lang/String;
            ifnonnull 5
         4: .line 2334
            aconst_null
            areturn
         5: .line 2337
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getPathInfo:()Ljava/lang/String;
            invokeinterface javax.servlet.ServletContext.getRealPath:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.apache.catalina.Context context
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/catalina/connector/Request;
            1    6     1  context  Lorg/apache/catalina/Context;

  public java.lang.String getQueryString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2346
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.queryString:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getRemoteUser();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2357
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            ifnonnull 2
         1: .line 2358
            aconst_null
            areturn
         2: .line 2361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public org.apache.tomcat.util.buf.MessageBytes getRequestPathMB();
    descriptor: ()Lorg/apache/tomcat/util/buf/MessageBytes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2371
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.requestPath:Lorg/apache/tomcat/util/buf/MessageBytes;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

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

  public java.lang.String getRequestURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2389
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.requestURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.StringBuffer getRequestURL();
    descriptor: ()Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2395
            aload 0 /* this */
            invokestatic org.apache.catalina.util.RequestUtil.getRequestURL:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/StringBuffer;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.lang.String getServletPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2405
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.wrapperPath:Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public javax.servlet.http.HttpSession getSession();
    descriptor: ()Ljavax/servlet/http/HttpSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2415
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
            astore 1 /* session */
        start local 1 // org.apache.catalina.Session session
         1: .line 2416
            aload 1 /* session */
            ifnonnull 3
         2: .line 2417
            aconst_null
            areturn
         3: .line 2420
      StackMap locals: org.apache.catalina.Session
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.apache.catalina.Session.getSession:()Ljavax/servlet/http/HttpSession;
            areturn
        end local 1 // org.apache.catalina.Session session
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/catalina/connector/Request;
            1    4     1  session  Lorg/apache/catalina/Session;

  public javax.servlet.http.HttpSession getSession(boolean);
    descriptor: (Z)Ljavax/servlet/http/HttpSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean create
         0: .line 2432
            aload 0 /* this */
            iload 1 /* create */
            invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
            astore 2 /* session */
        start local 2 // org.apache.catalina.Session session
         1: .line 2433
            aload 2 /* session */
            ifnonnull 3
         2: .line 2434
            aconst_null
            areturn
         3: .line 2437
      StackMap locals: org.apache.catalina.Session
      StackMap stack:
            aload 2 /* session */
            invokeinterface org.apache.catalina.Session.getSession:()Ljavax/servlet/http/HttpSession;
            areturn
        end local 2 // org.apache.catalina.Session session
        end local 1 // boolean create
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/catalina/connector/Request;
            0    4     1   create  Z
            1    4     2  session  Lorg/apache/catalina/Session;
    MethodParameters:
        Name  Flags
      create  

  public boolean isRequestedSessionIdFromCookie();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2448
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnonnull 2
         1: .line 2449
            iconst_0
            ireturn
         2: .line 2452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public boolean isRequestedSessionIdFromURL();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2463
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnonnull 2
         1: .line 2464
            iconst_0
            ireturn
         2: .line 2467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionURL:Z
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/connector/Request;

  public boolean isRequestedSessionIdFromUrl();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2481
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isRequestedSessionIdFromURL:()Z
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isRequestedSessionIdValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2492
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnonnull 2
         1: .line 2493
            iconst_0
            ireturn
         2: .line 2496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 1 /* context */
        start local 1 // org.apache.catalina.Context context
         3: .line 2497
            aload 1 /* context */
            ifnonnull 5
         4: .line 2498
            iconst_0
            ireturn
         5: .line 2501
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 1 /* context */
            invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
            astore 2 /* manager */
        start local 2 // org.apache.catalina.Manager manager
         6: .line 2502
            aload 2 /* manager */
            ifnonnull 8
         7: .line 2503
            iconst_0
            ireturn
         8: .line 2506
      StackMap locals: org.apache.catalina.Manager
      StackMap stack:
            aconst_null
            astore 3 /* session */
        start local 3 // org.apache.catalina.Session session
         9: .line 2508
            aload 2 /* manager */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            invokeinterface org.apache.catalina.Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
            astore 3 /* session */
        10: .line 2509
            goto 12
      StackMap locals: org.apache.catalina.connector.Request org.apache.catalina.Context org.apache.catalina.Manager org.apache.catalina.Session
      StackMap stack: java.io.IOException
        11: pop
        12: .line 2513
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            ifnull 13
            aload 3 /* session */
            invokeinterface org.apache.catalina.Session.isValid:()Z
            ifne 24
        13: .line 2515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getMappingData:()Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.contexts:[Lorg/apache/catalina/Context;
            ifnonnull 15
        14: .line 2516
            iconst_0
            ireturn
        15: .line 2518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getMappingData:()Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.contexts:[Lorg/apache/catalina/Context;
            arraylength
            istore 4 /* i */
        start local 4 // int i
        16: goto 22
        17: .line 2519
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getMappingData:()Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.contexts:[Lorg/apache/catalina/Context;
            iload 4 /* i */
            iconst_1
            isub
            aaload
            astore 5 /* ctxt */
        start local 5 // org.apache.catalina.Context ctxt
        18: .line 2521
            aload 5 /* ctxt */
            invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            invokeinterface org.apache.catalina.Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
            ifnull 21
        19: .line 2523
            iconst_1
            ireturn
        20: .line 2525
      StackMap locals: org.apache.catalina.connector.Request org.apache.catalina.Context org.apache.catalina.Manager org.apache.catalina.Session int org.apache.catalina.Context
      StackMap stack: java.io.IOException
            pop
        end local 5 // org.apache.catalina.Context ctxt
        21: .line 2518
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            ifgt 17
        end local 4 // int i
        23: .line 2529
            iconst_0
            ireturn
        24: .line 2533
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.apache.catalina.Session session
        end local 2 // org.apache.catalina.Manager manager
        end local 1 // org.apache.catalina.Context context
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lorg/apache/catalina/connector/Request;
            3   25     1  context  Lorg/apache/catalina/Context;
            6   25     2  manager  Lorg/apache/catalina/Manager;
            9   25     3  session  Lorg/apache/catalina/Session;
           16   23     4        i  I
           18   21     5     ctxt  Lorg/apache/catalina/Context;
      Exception table:
        from    to  target  type
           9    10      11  Class java.io.IOException
          18    19      20  Class java.io.IOException

  public boolean isUserInRole(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String role
         0: .line 2547
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            ifnonnull 2
         1: .line 2548
            iconst_0
            ireturn
         2: .line 2552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         3: .line 2553
            aload 2 /* context */
            ifnonnull 5
         4: .line 2554
            iconst_0
            ireturn
         5: .line 2559
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            ldc "*"
            aload 1 /* role */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 2560
            iconst_0
            ireturn
         7: .line 2565
      StackMap locals:
      StackMap stack:
            ldc "**"
            aload 1 /* role */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 2 /* context */
            ldc "**"
            invokeinterface org.apache.catalina.Context.findSecurityRole:(Ljava/lang/String;)Z
            ifne 10
         8: .line 2566
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            ifnull 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 2569
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getRealm:()Lorg/apache/catalina/Realm;
            astore 3 /* realm */
        start local 3 // org.apache.catalina.Realm realm
        11: .line 2570
            aload 3 /* realm */
            ifnonnull 13
        12: .line 2571
            iconst_0
            ireturn
        13: .line 2575
      StackMap locals: org.apache.catalina.Realm
      StackMap stack:
            aload 3 /* realm */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getWrapper:()Lorg/apache/catalina/Wrapper;
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            aload 1 /* role */
            invokeinterface org.apache.catalina.Realm.hasRole:(Lorg/apache/catalina/Wrapper;Ljava/security/Principal;Ljava/lang/String;)Z
            ireturn
        end local 3 // org.apache.catalina.Realm realm
        end local 2 // org.apache.catalina.Context context
        end local 1 // java.lang.String role
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/catalina/connector/Request;
            0   14     1     role  Ljava/lang/String;
            3   14     2  context  Lorg/apache/catalina/Context;
           11   14     3    realm  Lorg/apache/catalina/Realm;
    MethodParameters:
      Name  Flags
      role  

  public java.security.Principal getPrincipal();
    descriptor: ()Ljava/security/Principal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2583
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public java.security.Principal getUserPrincipal();
    descriptor: ()Ljava/security/Principal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2592
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            instanceof org.apache.catalina.TomcatPrincipal
            ifeq 19
         1: .line 2594
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            checkcast org.apache.catalina.TomcatPrincipal
            invokeinterface org.apache.catalina.TomcatPrincipal.getGssCredential:()Lorg/ietf/jgss/GSSCredential;
         2: .line 2593
            astore 1 /* gssCredential */
        start local 1 // org.ietf.jgss.GSSCredential gssCredential
         3: .line 2595
            aload 1 /* gssCredential */
            ifnull 18
         4: .line 2596
            iconst_m1
            istore 2 /* left */
        start local 2 // int left
         5: .line 2598
            aload 1 /* gssCredential */
            invokeinterface org.ietf.jgss.GSSCredential.getRemainingLifetime:()I
            istore 2 /* left */
         6: .line 2599
            goto 13
      StackMap locals: org.apache.catalina.connector.Request org.ietf.jgss.GSSCredential int
      StackMap stack: org.ietf.jgss.GSSException
         7: astore 3 /* e */
        start local 3 // org.ietf.jgss.GSSException e
         8: .line 2600
            getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.gssLifetimeFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 2601
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            aastore
        10: .line 2600
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 2601
            aload 3 /* e */
        12: .line 2600
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // org.ietf.jgss.GSSException e
        13: .line 2603
      StackMap locals:
      StackMap stack:
            iload 2 /* left */
            ifne 18
        14: .line 2606
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.logout:()V
        15: .line 2607
            goto 17
      StackMap locals:
      StackMap stack: javax.servlet.ServletException
        16: pop
        17: .line 2611
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int left
        18: .line 2614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            checkcast org.apache.catalina.TomcatPrincipal
            invokeinterface org.apache.catalina.TomcatPrincipal.getUserPrincipal:()Ljava/security/Principal;
            areturn
        end local 1 // org.ietf.jgss.GSSCredential gssCredential
        19: .line 2617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/apache/catalina/connector/Request;
            3   19     1  gssCredential  Lorg/ietf/jgss/GSSCredential;
            5   18     2           left  I
            8   13     3              e  Lorg/ietf/jgss/GSSException;
      Exception table:
        from    to  target  type
           5     6       7  Class org.ietf.jgss.GSSException
          14    15      16  Class javax.servlet.ServletException

  public org.apache.catalina.Session getSessionInternal();
    descriptor: ()Lorg/apache/catalina/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2626
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  public void changeSessionId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String newSessionId
         0: .line 2641
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 2
         1: .line 2642
            aload 0 /* this */
            aload 1 /* newSessionId */
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
         2: .line 2645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         3: .line 2646
            aload 2 /* context */
            ifnull 8
         4: .line 2647
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
         5: .line 2648
            invokeinterface javax.servlet.ServletContext.getEffectiveSessionTrackingModes:()Ljava/util/Set;
         6: .line 2649
            getstatic javax.servlet.SessionTrackingMode.COOKIE:Ljavax/servlet/SessionTrackingMode;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 2650
            return
         8: .line 2653
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            ifnull 13
         9: .line 2654
            aload 2 /* context */
        10: .line 2655
            aload 1 /* newSessionId */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isSecure:()Z
        11: .line 2654
            invokestatic org.apache.catalina.core.ApplicationSessionCookieConfig.createSessionCookie:(Lorg/apache/catalina/Context;Ljava/lang/String;Z)Ljavax/servlet/http/Cookie;
            astore 3 /* newCookie */
        start local 3 // javax.servlet.http.Cookie newCookie
        12: .line 2656
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            aload 3 /* newCookie */
            invokevirtual org.apache.catalina.connector.Response.addSessionCookieInternal:(Ljavax/servlet/http/Cookie;)V
        end local 3 // javax.servlet.http.Cookie newCookie
        13: .line 2658
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.catalina.Context context
        end local 1 // java.lang.String newSessionId
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/apache/catalina/connector/Request;
            0   14     1  newSessionId  Ljava/lang/String;
            3   14     2       context  Lorg/apache/catalina/Context;
           12   13     3     newCookie  Ljavax/servlet/http/Cookie;
    MethodParameters:
              Name  Flags
      newSessionId  

  public java.lang.String changeSessionId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2671
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
            astore 1 /* session */
        start local 1 // org.apache.catalina.Session session
         1: .line 2672
            aload 1 /* session */
            ifnonnull 5
         2: .line 2673
            new java.lang.IllegalStateException
            dup
         3: .line 2674
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.changeSessionId"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 2673
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2677
      StackMap locals: org.apache.catalina.Session
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
            astore 2 /* manager */
        start local 2 // org.apache.catalina.Manager manager
         6: .line 2678
            aload 2 /* manager */
            aload 1 /* session */
            invokeinterface org.apache.catalina.Manager.changeSessionId:(Lorg/apache/catalina/Session;)V
         7: .line 2680
            aload 1 /* session */
            invokeinterface org.apache.catalina.Session.getId:()Ljava/lang/String;
            astore 3 /* newSessionId */
        start local 3 // java.lang.String newSessionId
         8: .line 2681
            aload 0 /* this */
            aload 3 /* newSessionId */
            invokevirtual org.apache.catalina.connector.Request.changeSessionId:(Ljava/lang/String;)V
         9: .line 2683
            aload 3 /* newSessionId */
            areturn
        end local 3 // java.lang.String newSessionId
        end local 2 // org.apache.catalina.Manager manager
        end local 1 // org.apache.catalina.Session session
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/catalina/connector/Request;
            1   10     1       session  Lorg/apache/catalina/Session;
            6   10     2       manager  Lorg/apache/catalina/Manager;
            8   10     3  newSessionId  Ljava/lang/String;

  public org.apache.catalina.Session getSessionInternal(boolean);
    descriptor: (Z)Lorg/apache/catalina/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean create
         0: .line 2693
            aload 0 /* this */
            iload 1 /* create */
            invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
            areturn
        end local 1 // boolean create
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/catalina/connector/Request;
            0    1     1  create  Z
    MethodParameters:
        Name  Flags
      create  

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

  public boolean isFinished();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2710
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.isFinished:()Z
            ireturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/connector/Request;

  protected void checkSwallowInput();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2720
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 1 /* context */
        start local 1 // org.apache.catalina.Context context
         1: .line 2721
            aload 1 /* context */
            ifnull 3
            aload 1 /* context */
            invokeinterface org.apache.catalina.Context.getSwallowAbortedUploads:()Z
            ifne 3
         2: .line 2722
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            getstatic org.apache.coyote.ActionCode.DISABLE_SWALLOW_INPUT:Lorg/apache/coyote/ActionCode;
            aconst_null
            invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         3: .line 2724
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            return
        end local 1 // org.apache.catalina.Context context
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/catalina/connector/Request;
            1    4     1  context  Lorg/apache/catalina/Context;

  public boolean authenticate(javax.servlet.http.HttpServletResponse);
    descriptor: (Ljavax/servlet/http/HttpServletResponse;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // javax.servlet.http.HttpServletResponse response
         0: .line 2732
            aload 1 /* response */
            invokeinterface javax.servlet.http.HttpServletResponse.isCommitted:()Z
            ifeq 4
         1: .line 2733
            new java.lang.IllegalStateException
            dup
         2: .line 2734
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.authenticate.ise"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 2733
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getAuthenticator:()Lorg/apache/catalina/Authenticator;
            aload 0 /* this */
            aload 1 /* response */
            invokeinterface org.apache.catalina.Authenticator.authenticate:(Lorg/apache/catalina/connector/Request;Ljavax/servlet/http/HttpServletResponse;)Z
            ireturn
        end local 1 // javax.servlet.http.HttpServletResponse response
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/catalina/connector/Request;
            0    5     1  response  Ljavax/servlet/http/HttpServletResponse;
    Exceptions:
      throws java.io.IOException, javax.servlet.ServletException
    MethodParameters:
          Name  Flags
      response  

  public void login(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String username
        start local 2 // java.lang.String password
         0: .line 2746
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getAuthType:()Ljava/lang/String;
            ifnonnull 2
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRemoteUser:()Ljava/lang/String;
            ifnonnull 2
         1: .line 2747
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getUserPrincipal:()Ljava/security/Principal;
            ifnull 5
         2: .line 2748
      StackMap locals:
      StackMap stack:
            new javax.servlet.ServletException
            dup
         3: .line 2749
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.alreadyAuthenticated"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 2748
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getAuthenticator:()Lorg/apache/catalina/Authenticator;
            aload 1 /* username */
            aload 2 /* password */
            aload 0 /* this */
            invokeinterface org.apache.catalina.Authenticator.login:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/catalina/connector/Request;)V
         6: .line 2753
            return
        end local 2 // java.lang.String password
        end local 1 // java.lang.String username
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/catalina/connector/Request;
            0    7     1  username  Ljava/lang/String;
            0    7     2  password  Ljava/lang/String;
    Exceptions:
      throws javax.servlet.ServletException
    MethodParameters:
          Name  Flags
      username  
      password  

  public void logout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2760
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getAuthenticator:()Lorg/apache/catalina/Authenticator;
            aload 0 /* this */
            invokeinterface org.apache.catalina.Authenticator.logout:(Lorg/apache/catalina/connector/Request;)V
         1: .line 2761
            return
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/catalina/connector/Request;
    Exceptions:
      throws javax.servlet.ServletException

  public java.util.Collection<javax.servlet.http.Part> getParts();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 2770
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.catalina.connector.Request.parseParts:(Z)V
         1: .line 2772
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnull 8
         2: .line 2773
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            instanceof java.io.IOException
            ifeq 4
         3: .line 2774
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
         4: .line 2775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            instanceof java.lang.IllegalStateException
            ifeq 6
         5: .line 2776
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            checkcast java.lang.IllegalStateException
            athrow
         6: .line 2777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            instanceof javax.servlet.ServletException
            ifeq 8
         7: .line 2778
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            checkcast javax.servlet.ServletException
            athrow
         8: .line 2782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
            areturn
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/catalina/connector/Request;
    Exceptions:
      throws java.io.IOException, java.lang.IllegalStateException, javax.servlet.ServletException
    Signature: ()Ljava/util/Collection<Ljavax/servlet/http/Part;>;

  private void parseParts(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=20, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean explicit
         0: .line 2788
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
            ifnonnull 1
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnull 2
         1: .line 2789
      StackMap locals:
      StackMap stack:
            return
         2: .line 2792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         3: .line 2793
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getWrapper:()Lorg/apache/catalina/Wrapper;
            invokeinterface org.apache.catalina.Wrapper.getMultipartConfigElement:()Ljavax/servlet/MultipartConfigElement;
            astore 3 /* mce */
        start local 3 // javax.servlet.MultipartConfigElement mce
         4: .line 2795
            aload 3 /* mce */
            ifnonnull 17
         5: .line 2796
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getAllowCasualMultipartParsing:()Z
            ifeq 10
         6: .line 2797
            new javax.servlet.MultipartConfigElement
            dup
            aconst_null
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
            i2l
         7: .line 2798
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
            i2l
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
         8: .line 2797
            invokespecial javax.servlet.MultipartConfigElement.<init>:(Ljava/lang/String;JJI)V
            astore 3 /* mce */
         9: .line 2799
            goto 17
        10: .line 2800
      StackMap locals: org.apache.catalina.Context javax.servlet.MultipartConfigElement
      StackMap stack:
            iload 1 /* explicit */
            ifeq 15
        11: .line 2801
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
        12: .line 2802
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.noMultipartConfig"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
        13: .line 2801
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        14: .line 2803
            return
        15: .line 2805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
        16: .line 2806
            return
        17: .line 2811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getParameters:()Lorg/apache/tomcat/util/http/Parameters;
            astore 4 /* parameters */
        start local 4 // org.apache.tomcat.util.http.Parameters parameters
        18: .line 2812
            aload 4 /* parameters */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxParameterCount:()I
            invokevirtual org.apache.tomcat.util.http.Parameters.setLimit:(I)V
        19: .line 2814
            iconst_0
            istore 5 /* success */
        start local 5 // boolean success
        20: .line 2817
            aload 3 /* mce */
            invokevirtual javax.servlet.MultipartConfigElement.getLocation:()Ljava/lang/String;
            astore 7 /* locationStr */
        start local 7 // java.lang.String locationStr
        21: .line 2818
            aload 7 /* locationStr */
            ifnull 22
            aload 7 /* locationStr */
            invokevirtual java.lang.String.length:()I
            ifne 26
        22: .line 2819
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int top java.lang.String
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
        23: .line 2820
            ldc "javax.servlet.context.tempdir"
        24: .line 2819
            invokeinterface javax.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.File
            astore 6 /* location */
        start local 6 // java.io.File location
        25: .line 2821
            goto 34
        end local 6 // java.io.File location
        26: .line 2823
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 7 /* locationStr */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 6 /* location */
        start local 6 // java.io.File location
        27: .line 2824
            aload 6 /* location */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 34
        28: .line 2825
            new java.io.File
            dup
        29: .line 2826
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            ldc "javax.servlet.context.tempdir"
            invokeinterface javax.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.File
        30: .line 2827
            aload 7 /* locationStr */
        31: .line 2825
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        32: .line 2827
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
        33: .line 2825
            astore 6 /* location */
        34: .line 2831
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int java.io.File java.lang.String
      StackMap stack:
            aload 6 /* location */
            invokevirtual java.io.File.exists:()Z
            ifne 42
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getCreateUploadTargets:()Z
            ifeq 42
        35: .line 2832
            getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.uploadCreate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        36: .line 2833
            aload 6 /* location */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getMappingData:()Lorg/apache/catalina/mapper/MappingData;
            getfield org.apache.catalina.mapper.MappingData.wrapper:Lorg/apache/catalina/Wrapper;
            invokeinterface org.apache.catalina.Wrapper.getName:()Ljava/lang/String;
            aastore
        37: .line 2832
            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
        38: .line 2834
            aload 6 /* location */
            invokevirtual java.io.File.mkdirs:()Z
            ifne 42
        39: .line 2835
            getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.uploadCreateFail"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        40: .line 2836
            aload 6 /* location */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        41: .line 2835
            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
        42: .line 2840
      StackMap locals:
      StackMap stack:
            aload 6 /* location */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 52
        43: .line 2841
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.MULTIPART_CONFIG_INVALID:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        44: .line 2842
            aload 0 /* this */
            new java.io.IOException
            dup
        45: .line 2843
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.uploadLocationInvalid"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        46: .line 2844
            aload 6 /* location */
            aastore
        47: .line 2843
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
        48: .line 2842
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        49: .line 2926
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnonnull 50
            iload 5 /* success */
            ifne 51
        50: .line 2927
      StackMap locals:
      StackMap stack:
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        51: .line 2845
      StackMap locals:
      StackMap stack:
            return
        52: .line 2850
      StackMap locals:
      StackMap stack:
            new org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory
            dup
            invokespecial org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory.<init>:()V
            astore 8 /* factory */
        start local 8 // org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory factory
        53: .line 2852
            aload 8 /* factory */
            aload 6 /* location */
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            invokevirtual org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory.setRepository:(Ljava/io/File;)V
        54: .line 2853
            goto 61
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int java.io.File java.lang.String org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory
      StackMap stack: java.io.IOException
        55: astore 9 /* ioe */
        start local 9 // java.io.IOException ioe
        56: .line 2854
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.IO_ERROR:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        57: .line 2855
            aload 0 /* this */
            aload 9 /* ioe */
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        58: .line 2926
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnonnull 59
            iload 5 /* success */
            ifne 60
        59: .line 2927
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        60: .line 2856
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.io.IOException ioe
        61: .line 2858
      StackMap locals:
      StackMap stack:
            aload 8 /* factory */
            aload 3 /* mce */
            invokevirtual javax.servlet.MultipartConfigElement.getFileSizeThreshold:()I
            invokevirtual org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory.setSizeThreshold:(I)V
        62: .line 2860
            new org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload
            dup
            invokespecial org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.<init>:()V
            astore 9 /* upload */
        start local 9 // org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload upload
        63: .line 2861
            aload 9 /* upload */
            aload 8 /* factory */
            invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setFileItemFactory:(Lorg/apache/tomcat/util/http/fileupload/FileItemFactory;)V
        64: .line 2862
            aload 9 /* upload */
            aload 3 /* mce */
            invokevirtual javax.servlet.MultipartConfigElement.getMaxFileSize:()J
            invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setFileSizeMax:(J)V
        65: .line 2863
            aload 9 /* upload */
            aload 3 /* mce */
            invokevirtual javax.servlet.MultipartConfigElement.getMaxRequestSize:()J
            invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setSizeMax:(J)V
        66: .line 2865
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
        67: .line 2868
            aload 9 /* upload */
            new org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext
            dup
            aload 0 /* this */
            invokespecial org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext.<init>:(Ljavax/servlet/http/HttpServletRequest;)V
            invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.parseRequest:(Lorg/apache/tomcat/util/http/fileupload/RequestContext;)Ljava/util/List;
        68: .line 2867
            astore 10 /* items */
        start local 10 // java.util.List items
        69: .line 2869
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
            istore 11 /* maxPostSize */
        start local 11 // int maxPostSize
        70: .line 2870
            iconst_0
            istore 12 /* postSize */
        start local 12 // int postSize
        71: .line 2871
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getCharset:()Ljava/nio/charset/Charset;
            astore 13 /* charset */
        start local 13 // java.nio.charset.Charset charset
        72: .line 2872
            aload 10 /* items */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 94
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int java.io.File java.lang.String org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload java.util.List int int java.nio.charset.Charset top java.util.Iterator
      StackMap stack:
        73: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.http.fileupload.FileItem
            astore 14 /* item */
        start local 14 // org.apache.tomcat.util.http.fileupload.FileItem item
        74: .line 2873
            new org.apache.catalina.core.ApplicationPart
            dup
            aload 14 /* item */
            aload 6 /* location */
            invokespecial org.apache.catalina.core.ApplicationPart.<init>:(Lorg/apache/tomcat/util/http/fileupload/FileItem;Ljava/io/File;)V
            astore 16 /* part */
        start local 16 // org.apache.catalina.core.ApplicationPart part
        75: .line 2874
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
            aload 16 /* part */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        76: .line 2875
            aload 16 /* part */
            invokevirtual org.apache.catalina.core.ApplicationPart.getSubmittedFileName:()Ljava/lang/String;
            ifnonnull 94
        77: .line 2876
            aload 16 /* part */
            invokevirtual org.apache.catalina.core.ApplicationPart.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        78: .line 2877
            aconst_null
            astore 18 /* value */
        start local 18 // java.lang.String value
        79: .line 2879
            aload 16 /* part */
            aload 13 /* charset */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokevirtual org.apache.catalina.core.ApplicationPart.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* value */
        80: .line 2880
            goto 82
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int java.io.File java.lang.String org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload java.util.List int int java.nio.charset.Charset org.apache.tomcat.util.http.fileupload.FileItem java.util.Iterator org.apache.catalina.core.ApplicationPart java.lang.String java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
        81: pop
        82: .line 2883
      StackMap locals:
      StackMap stack:
            iload 11 /* maxPostSize */
            iflt 93
        83: .line 2886
            iload 12 /* postSize */
            aload 17 /* name */
            aload 13 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            arraylength
            iadd
            istore 12 /* postSize */
        84: .line 2887
            aload 18 /* value */
            ifnull 87
        85: .line 2889
            iinc 12 /* postSize */ 1
        86: .line 2891
            iload 12 /* postSize */
            i2l
            aload 16 /* part */
            invokevirtual org.apache.catalina.core.ApplicationPart.getSize:()J
            ladd
            l2i
            istore 12 /* postSize */
        87: .line 2894
      StackMap locals:
      StackMap stack:
            iinc 12 /* postSize */ 1
        88: .line 2895
            iload 12 /* postSize */
            iload 11 /* maxPostSize */
            if_icmple 93
        89: .line 2896
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.POST_TOO_LARGE:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        90: .line 2897
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
        91: .line 2898
            ldc "coyoteRequest.maxPostSizeExceeded"
        92: .line 2897
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        93: .line 2901
      StackMap locals:
      StackMap stack:
            aload 4 /* parameters */
            aload 17 /* name */
            aload 18 /* value */
            invokevirtual org.apache.tomcat.util.http.Parameters.addParameter:(Ljava/lang/String;Ljava/lang/String;)V
        end local 18 // java.lang.String value
        end local 17 // java.lang.String name
        end local 16 // org.apache.catalina.core.ApplicationPart part
        end local 14 // org.apache.tomcat.util.http.fileupload.FileItem item
        94: .line 2872
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int java.io.File java.lang.String org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload java.util.List int int java.nio.charset.Charset top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        95: .line 2905
            iconst_1
            istore 5 /* success */
        end local 13 // java.nio.charset.Charset charset
        end local 12 // int postSize
        end local 11 // int maxPostSize
        end local 10 // java.util.List items
        96: .line 2906
            goto 118
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int java.io.File java.lang.String org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload
      StackMap stack: org.apache.tomcat.util.http.fileupload.FileUploadBase$InvalidContentTypeException
        97: astore 10 /* e */
        start local 10 // org.apache.tomcat.util.http.fileupload.FileUploadBase$InvalidContentTypeException e
        98: .line 2907
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.INVALID_CONTENT_TYPE:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        99: .line 2908
            aload 0 /* this */
            new javax.servlet.ServletException
            dup
            aload 10 /* e */
            invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        end local 10 // org.apache.tomcat.util.http.fileupload.FileUploadBase$InvalidContentTypeException e
       100: goto 118
       101: .line 2909
      StackMap locals:
      StackMap stack: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeException
            astore 10 /* e */
        start local 10 // org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeException e
       102: .line 2910
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.POST_TOO_LARGE:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
       103: .line 2911
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
       104: .line 2912
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            aload 10 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        end local 10 // org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeException e
       105: goto 118
       106: .line 2913
      StackMap locals:
      StackMap stack: org.apache.tomcat.util.http.fileupload.FileUploadException
            astore 10 /* e */
        start local 10 // org.apache.tomcat.util.http.fileupload.FileUploadException e
       107: .line 2914
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.IO_ERROR:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
       108: .line 2915
            aload 0 /* this */
            new java.io.IOException
            dup
            aload 10 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        end local 10 // org.apache.tomcat.util.http.fileupload.FileUploadException e
       109: goto 118
       110: .line 2916
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            astore 10 /* e */
        start local 10 // java.lang.IllegalStateException e
       111: .line 2918
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
       112: .line 2919
            aload 0 /* this */
            aload 10 /* e */
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        end local 10 // java.lang.IllegalStateException e
        end local 9 // org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload upload
        end local 8 // org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory factory
        end local 7 // java.lang.String locationStr
        end local 6 // java.io.File location
       113: .line 2921
            goto 118
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int
      StackMap stack: java.lang.Throwable
       114: astore 19
       115: .line 2926
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnonnull 116
            iload 5 /* success */
            ifne 117
       116: .line 2927
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
       117: .line 2929
      StackMap locals:
      StackMap stack:
            aload 19
            athrow
       118: .line 2926
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context javax.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnonnull 119
            iload 5 /* success */
            ifne 120
       119: .line 2927
      StackMap locals:
      StackMap stack:
            aload 4 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
       120: .line 2930
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean success
        end local 4 // org.apache.tomcat.util.http.Parameters parameters
        end local 3 // javax.servlet.MultipartConfigElement mce
        end local 2 // org.apache.catalina.Context context
        end local 1 // boolean explicit
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  121     0         this  Lorg/apache/catalina/connector/Request;
            0  121     1     explicit  Z
            3  121     2      context  Lorg/apache/catalina/Context;
            4  121     3          mce  Ljavax/servlet/MultipartConfigElement;
           18  121     4   parameters  Lorg/apache/tomcat/util/http/Parameters;
           20  121     5      success  Z
           25   26     6     location  Ljava/io/File;
           27  113     6     location  Ljava/io/File;
           21  113     7  locationStr  Ljava/lang/String;
           53  113     8      factory  Lorg/apache/tomcat/util/http/fileupload/disk/DiskFileItemFactory;
           56   61     9          ioe  Ljava/io/IOException;
           63  113     9       upload  Lorg/apache/tomcat/util/http/fileupload/servlet/ServletFileUpload;
           69   96    10        items  Ljava/util/List<Lorg/apache/tomcat/util/http/fileupload/FileItem;>;
           70   96    11  maxPostSize  I
           71   96    12     postSize  I
           72   96    13      charset  Ljava/nio/charset/Charset;
           74   94    14         item  Lorg/apache/tomcat/util/http/fileupload/FileItem;
           75   94    16         part  Lorg/apache/catalina/core/ApplicationPart;
           78   94    17         name  Ljava/lang/String;
           79   94    18        value  Ljava/lang/String;
           98  100    10            e  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$InvalidContentTypeException;
          102  105    10            e  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$SizeException;
          107  109    10            e  Lorg/apache/tomcat/util/http/fileupload/FileUploadException;
          111  113    10            e  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
          53    54      55  Class java.io.IOException
          79    80      81  Class java.io.UnsupportedEncodingException
          67    96      97  Class org.apache.tomcat.util.http.fileupload.FileUploadBase$InvalidContentTypeException
          67    96     101  Class org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeException
          67    96     106  Class org.apache.tomcat.util.http.fileupload.FileUploadException
          67    96     110  Class java.lang.IllegalStateException
          20    49     114  any
          52    58     114  any
          61   114     114  any
    MethodParameters:
          Name  Flags
      explicit  

  public javax.servlet.http.Part getPart(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/servlet/http/Part;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String name
         0: .line 2939
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getParts:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.catalina.connector.Request java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.servlet.http.Part
            astore 2 /* part */
        start local 2 // javax.servlet.http.Part part
         2: .line 2940
            aload 1 /* name */
            aload 2 /* part */
            invokeinterface javax.servlet.http.Part.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 2941
            aload 2 /* part */
            areturn
        end local 2 // javax.servlet.http.Part part
         4: .line 2939
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 2944
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/catalina/connector/Request;
            0    6     1  name  Ljava/lang/String;
            2    4     2  part  Ljavax/servlet/http/Part;
    Exceptions:
      throws java.io.IOException, java.lang.IllegalStateException, javax.servlet.ServletException
    MethodParameters:
      Name  Flags
      name  

  protected org.apache.catalina.Session doGetSession(boolean);
    descriptor: (Z)Lorg/apache/catalina/Session;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean create
         0: .line 2953
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 2 /* context */
        start local 2 // org.apache.catalina.Context context
         1: .line 2954
            aload 2 /* context */
            ifnonnull 3
         2: .line 2955
            aconst_null
            areturn
         3: .line 2959
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 5
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.isValid:()Z
            ifne 5
         4: .line 2960
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
         5: .line 2962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 7
         6: .line 2963
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            areturn
         7: .line 2967
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
            astore 3 /* manager */
        start local 3 // org.apache.catalina.Manager manager
         8: .line 2968
            aload 3 /* manager */
            ifnonnull 10
         9: .line 2969
            aconst_null
            areturn
        10: .line 2971
      StackMap locals: org.apache.catalina.Manager
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnull 20
        11: .line 2973
            aload 0 /* this */
            aload 3 /* manager */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            invokeinterface org.apache.catalina.Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        12: .line 2974
            goto 15
      StackMap locals:
      StackMap stack: java.io.IOException
        13: pop
        14: .line 2975
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        15: .line 2977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 17
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.isValid:()Z
            ifne 17
        16: .line 2978
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        17: .line 2980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 20
        18: .line 2981
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.access:()V
        19: .line 2982
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            areturn
        20: .line 2987
      StackMap locals:
      StackMap stack:
            iload 1 /* create */
            ifne 22
        21: .line 2988
            aconst_null
            areturn
        22: .line 2991
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljavax/servlet/ServletContext;
            invokeinterface javax.servlet.ServletContext.getEffectiveSessionTrackingModes:()Ljava/util/Set;
            getstatic javax.servlet.SessionTrackingMode.COOKIE:Ljavax/servlet/SessionTrackingMode;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
        23: .line 2990
            istore 4 /* trackModesIncludesCookie */
        start local 4 // boolean trackModesIncludesCookie
        24: .line 2992
            iload 4 /* trackModesIncludesCookie */
            ifeq 26
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            invokevirtual org.apache.catalina.connector.Response.getResponse:()Ljavax/servlet/http/HttpServletResponse;
            invokeinterface javax.servlet.http.HttpServletResponse.isCommitted:()Z
            ifeq 26
        25: .line 2993
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.sessionCreateCommitted"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 2998
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequestedSessionId:()Ljava/lang/String;
            astore 5 /* sessionId */
        start local 5 // java.lang.String sessionId
        27: .line 2999
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
            ifne 46
        28: .line 3002
            ldc "/"
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getSessionCookiePath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        29: .line 3003
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isRequestedSessionIdFromCookie:()Z
            ifeq 45
        30: .line 3014
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getValidateClientProvidedNewSessionId:()Z
            ifeq 46
        31: .line 3015
            iconst_0
            istore 6 /* found */
        start local 6 // boolean found
        32: .line 3016
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getHost:()Lorg/apache/catalina/Host;
            invokeinterface org.apache.catalina.Host.findChildren:()[Lorg/apache/catalina/Container;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 41
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context org.apache.catalina.Manager int java.lang.String int top int int org.apache.catalina.Container[]
      StackMap stack:
        33: aload 10
            iload 8
            aaload
            astore 7 /* container */
        start local 7 // org.apache.catalina.Container container
        34: .line 3017
            aload 7 /* container */
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
            astore 11 /* m */
        start local 11 // org.apache.catalina.Manager m
        35: .line 3018
            aload 11 /* m */
            ifnull 40
        36: .line 3020
            aload 11 /* m */
            aload 5 /* sessionId */
            invokeinterface org.apache.catalina.Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
            ifnull 40
        37: .line 3021
            iconst_1
            istore 6 /* found */
        38: .line 3022
            goto 42
        39: .line 3024
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context org.apache.catalina.Manager int java.lang.String int org.apache.catalina.Container int int org.apache.catalina.Container[] org.apache.catalina.Manager
      StackMap stack: java.io.IOException
            pop
        end local 11 // org.apache.catalina.Manager m
        end local 7 // org.apache.catalina.Container container
        40: .line 3016
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context org.apache.catalina.Manager int java.lang.String int top int int org.apache.catalina.Container[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        41: iload 8
            iload 9
            if_icmplt 33
        42: .line 3030
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context org.apache.catalina.Manager int java.lang.String int
      StackMap stack:
            iload 6 /* found */
            ifne 46
        43: .line 3031
            aconst_null
            astore 5 /* sessionId */
        end local 6 // boolean found
        44: .line 3034
            goto 46
        45: .line 3035
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* sessionId */
        46: .line 3037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* manager */
            aload 5 /* sessionId */
            invokeinterface org.apache.catalina.Manager.createSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        47: .line 3040
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 51
            iload 4 /* trackModesIncludesCookie */
            ifeq 51
        48: .line 3042
            aload 2 /* context */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.getIdInternal:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isSecure:()Z
        49: .line 3041
            invokestatic org.apache.catalina.core.ApplicationSessionCookieConfig.createSessionCookie:(Lorg/apache/catalina/Context;Ljava/lang/String;Z)Ljavax/servlet/http/Cookie;
            astore 6 /* cookie */
        start local 6 // javax.servlet.http.Cookie cookie
        50: .line 3044
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            aload 6 /* cookie */
            invokevirtual org.apache.catalina.connector.Response.addSessionCookieInternal:(Ljavax/servlet/http/Cookie;)V
        end local 6 // javax.servlet.http.Cookie cookie
        51: .line 3047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnonnull 53
        52: .line 3048
            aconst_null
            areturn
        53: .line 3051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.access:()V
        54: .line 3052
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            areturn
        end local 5 // java.lang.String sessionId
        end local 4 // boolean trackModesIncludesCookie
        end local 3 // org.apache.catalina.Manager manager
        end local 2 // org.apache.catalina.Context context
        end local 1 // boolean create
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   55     0                      this  Lorg/apache/catalina/connector/Request;
            0   55     1                    create  Z
            1   55     2                   context  Lorg/apache/catalina/Context;
            8   55     3                   manager  Lorg/apache/catalina/Manager;
           24   55     4  trackModesIncludesCookie  Z
           27   55     5                 sessionId  Ljava/lang/String;
           32   44     6                     found  Z
           34   40     7                 container  Lorg/apache/catalina/Container;
           35   40    11                         m  Lorg/apache/catalina/Manager;
           50   51     6                    cookie  Ljavax/servlet/http/Cookie;
      Exception table:
        from    to  target  type
          11    12      13  Class java.io.IOException
          36    38      39  Class java.io.IOException
    MethodParameters:
        Name  Flags
      create  

  protected java.lang.String unescape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String s
         0: .line 3056
            aload 1 /* s */
            ifnonnull 2
         1: .line 3057
            aconst_null
            areturn
         2: .line 3059
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            bipush 92
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 4
         3: .line 3060
            aload 1 /* s */
            areturn
         4: .line 3062
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         5: .line 3063
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 16
         7: .line 3064
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         8: .line 3065
            iload 4 /* c */
            bipush 92
            if_icmpeq 11
         9: .line 3066
            aload 2 /* buf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 3067
            goto 15
        11: .line 3068
      StackMap locals: int
      StackMap stack:
            iinc 3 /* i */ 1
            iload 3 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 13
        12: .line 3069
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        13: .line 3071
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        14: .line 3072
            aload 2 /* buf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        15: .line 3063
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
        end local 3 // int i
        17: .line 3075
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String s
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/apache/catalina/connector/Request;
            0   18     1     s  Ljava/lang/String;
            5   18     2   buf  Ljava/lang/StringBuilder;
            6   17     3     i  I
            8   15     4     c  C
    MethodParameters:
      Name  Flags
      s     

  protected void parseCookies();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 3083
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookiesParsed:Z
            ifeq 2
         1: .line 3084
            return
         2: .line 3087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.cookiesParsed:Z
         3: .line 3089
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getCookies:()Lorg/apache/tomcat/util/http/ServerCookies;
            astore 1 /* serverCookies */
        start local 1 // org.apache.tomcat.util.http.ServerCookies serverCookies
         4: .line 3090
            aload 1 /* serverCookies */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxCookieCount:()I
            invokevirtual org.apache.tomcat.util.http.ServerCookies.setLimit:(I)V
         5: .line 3091
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getCookieProcessor:()Lorg/apache/tomcat/util/http/CookieProcessor;
            astore 2 /* cookieProcessor */
        start local 2 // org.apache.tomcat.util.http.CookieProcessor cookieProcessor
         6: .line 3092
            aload 2 /* cookieProcessor */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getMimeHeaders:()Lorg/apache/tomcat/util/http/MimeHeaders;
            aload 1 /* serverCookies */
            invokeinterface org.apache.tomcat.util.http.CookieProcessor.parseCookieHeader:(Lorg/apache/tomcat/util/http/MimeHeaders;Lorg/apache/tomcat/util/http/ServerCookies;)V
         7: .line 3093
            return
        end local 2 // org.apache.tomcat.util.http.CookieProcessor cookieProcessor
        end local 1 // org.apache.tomcat.util.http.ServerCookies serverCookies
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/apache/catalina/connector/Request;
            4    8     1    serverCookies  Lorg/apache/tomcat/util/http/ServerCookies;
            6    8     2  cookieProcessor  Lorg/apache/tomcat/util/http/CookieProcessor;

  protected void convertCookies();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 3100
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookiesConverted:Z
            ifeq 2
         1: .line 3101
            return
         2: .line 3104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.cookiesConverted:Z
         3: .line 3106
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            ifnonnull 5
         4: .line 3107
            return
         5: .line 3110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseCookies:()V
         6: .line 3112
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getCookies:()Lorg/apache/tomcat/util/http/ServerCookies;
            astore 1 /* serverCookies */
        start local 1 // org.apache.tomcat.util.http.ServerCookies serverCookies
         7: .line 3113
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getCookieProcessor:()Lorg/apache/tomcat/util/http/CookieProcessor;
            astore 2 /* cookieProcessor */
        start local 2 // org.apache.tomcat.util.http.CookieProcessor cookieProcessor
         8: .line 3115
            aload 1 /* serverCookies */
            invokevirtual org.apache.tomcat.util.http.ServerCookies.getCookieCount:()I
            istore 3 /* count */
        start local 3 // int count
         9: .line 3116
            iload 3 /* count */
            ifgt 11
        10: .line 3117
            return
        11: .line 3120
      StackMap locals: org.apache.tomcat.util.http.ServerCookies org.apache.tomcat.util.http.CookieProcessor int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* count */
            anewarray javax.servlet.http.Cookie
            putfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
        12: .line 3122
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
        13: .line 3123
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 33
        15: .line 3124
      StackMap locals: int int
      StackMap stack:
            aload 1 /* serverCookies */
            iload 5 /* i */
            invokevirtual org.apache.tomcat.util.http.ServerCookies.getCookie:(I)Lorg/apache/tomcat/util/http/ServerCookie;
            astore 6 /* scookie */
        start local 6 // org.apache.tomcat.util.http.ServerCookie scookie
        16: .line 3127
            new javax.servlet.http.Cookie
            dup
            aload 6 /* scookie */
            invokevirtual org.apache.tomcat.util.http.ServerCookie.getName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            aconst_null
            invokespecial javax.servlet.http.Cookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* cookie */
        start local 7 // javax.servlet.http.Cookie cookie
        17: .line 3128
            aload 6 /* scookie */
            invokevirtual org.apache.tomcat.util.http.ServerCookie.getVersion:()I
            istore 8 /* version */
        start local 8 // int version
        18: .line 3129
            aload 7 /* cookie */
            iload 8 /* version */
            invokevirtual javax.servlet.http.Cookie.setVersion:(I)V
        19: .line 3130
            aload 6 /* scookie */
            invokevirtual org.apache.tomcat.util.http.ServerCookie.getValue:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getByteChunk:()Lorg/apache/tomcat/util/buf/ByteChunk;
            aload 2 /* cookieProcessor */
            invokeinterface org.apache.tomcat.util.http.CookieProcessor.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.setCharset:(Ljava/nio/charset/Charset;)V
        20: .line 3131
            aload 7 /* cookie */
            aload 0 /* this */
            aload 6 /* scookie */
            invokevirtual org.apache.tomcat.util.http.ServerCookie.getValue:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.connector.Request.unescape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual javax.servlet.http.Cookie.setValue:(Ljava/lang/String;)V
        21: .line 3132
            aload 7 /* cookie */
            aload 0 /* this */
            aload 6 /* scookie */
            invokevirtual org.apache.tomcat.util.http.ServerCookie.getPath:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.connector.Request.unescape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual javax.servlet.http.Cookie.setPath:(Ljava/lang/String;)V
        22: .line 3133
            aload 6 /* scookie */
            invokevirtual org.apache.tomcat.util.http.ServerCookie.getDomain:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            astore 9 /* domain */
        start local 9 // java.lang.String domain
        23: .line 3134
            aload 9 /* domain */
            ifnull 25
        24: .line 3135
            aload 7 /* cookie */
            aload 0 /* this */
            aload 9 /* domain */
            invokevirtual org.apache.catalina.connector.Request.unescape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual javax.servlet.http.Cookie.setDomain:(Ljava/lang/String;)V
        25: .line 3137
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.ServerCookies org.apache.tomcat.util.http.CookieProcessor int int int org.apache.tomcat.util.http.ServerCookie javax.servlet.http.Cookie int java.lang.String
      StackMap stack:
            aload 6 /* scookie */
            invokevirtual org.apache.tomcat.util.http.ServerCookie.getComment:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            astore 10 /* comment */
        start local 10 // java.lang.String comment
        26: .line 3138
            aload 7 /* cookie */
            iload 8 /* version */
            iconst_1
            if_icmpne 27
            aload 0 /* this */
            aload 10 /* comment */
            invokevirtual org.apache.catalina.connector.Request.unescape:(Ljava/lang/String;)Ljava/lang/String;
            goto 28
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.ServerCookies org.apache.tomcat.util.http.CookieProcessor int int int org.apache.tomcat.util.http.ServerCookie javax.servlet.http.Cookie int java.lang.String java.lang.String
      StackMap stack: javax.servlet.http.Cookie
        27: aconst_null
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.ServerCookies org.apache.tomcat.util.http.CookieProcessor int int int org.apache.tomcat.util.http.ServerCookie javax.servlet.http.Cookie int java.lang.String java.lang.String
      StackMap stack: javax.servlet.http.Cookie java.lang.String
        28: invokevirtual javax.servlet.http.Cookie.setComment:(Ljava/lang/String;)V
        29: .line 3139
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
            iload 4 /* idx */
            iinc 4 /* idx */ 1
            aload 7 /* cookie */
            aastore
        end local 10 // java.lang.String comment
        end local 9 // java.lang.String domain
        end local 8 // int version
        end local 7 // javax.servlet.http.Cookie cookie
        30: .line 3140
            goto 32
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.ServerCookies org.apache.tomcat.util.http.CookieProcessor int int int org.apache.tomcat.util.http.ServerCookie
      StackMap stack: java.lang.IllegalArgumentException
        31: pop
        end local 6 // org.apache.tomcat.util.http.ServerCookie scookie
        32: .line 3123
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 15
        end local 5 // int i
        34: .line 3144
            iload 4 /* idx */
            iload 3 /* count */
            if_icmpge 38
        35: .line 3145
            iload 4 /* idx */
            anewarray javax.servlet.http.Cookie
            astore 5 /* ncookies */
        start local 5 // javax.servlet.http.Cookie[] ncookies
        36: .line 3146
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
            iconst_0
            aload 5 /* ncookies */
            iconst_0
            iload 4 /* idx */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        37: .line 3147
            aload 0 /* this */
            aload 5 /* ncookies */
            putfield org.apache.catalina.connector.Request.cookies:[Ljavax/servlet/http/Cookie;
        end local 5 // javax.servlet.http.Cookie[] ncookies
        38: .line 3149
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int idx
        end local 3 // int count
        end local 2 // org.apache.tomcat.util.http.CookieProcessor cookieProcessor
        end local 1 // org.apache.tomcat.util.http.ServerCookies serverCookies
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   39     0             this  Lorg/apache/catalina/connector/Request;
            7   39     1    serverCookies  Lorg/apache/tomcat/util/http/ServerCookies;
            8   39     2  cookieProcessor  Lorg/apache/tomcat/util/http/CookieProcessor;
            9   39     3            count  I
           13   39     4              idx  I
           14   34     5                i  I
           16   32     6          scookie  Lorg/apache/tomcat/util/http/ServerCookie;
           17   30     7           cookie  Ljavax/servlet/http/Cookie;
           18   30     8          version  I
           23   30     9           domain  Ljava/lang/String;
           26   30    10          comment  Ljava/lang/String;
           36   38     5         ncookies  [Ljavax/servlet/http/Cookie;
      Exception table:
        from    to  target  type
          16    30      31  Class java.lang.IllegalArgumentException

  protected void parseParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 3157
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.parametersParsed:Z
         1: .line 3159
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getParameters:()Lorg/apache/tomcat/util/http/Parameters;
            astore 1 /* parameters */
        start local 1 // org.apache.tomcat.util.http.Parameters parameters
         2: .line 3160
            iconst_0
            istore 2 /* success */
        start local 2 // boolean success
         3: .line 3163
            aload 1 /* parameters */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxParameterCount:()I
            invokevirtual org.apache.tomcat.util.http.Parameters.setLimit:(I)V
         4: .line 3167
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getCharset:()Ljava/nio/charset/Charset;
            astore 3 /* charset */
        start local 3 // java.nio.charset.Charset charset
         5: .line 3169
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getUseBodyEncodingForURI:()Z
            istore 4 /* useBodyEncodingForURI */
        start local 4 // boolean useBodyEncodingForURI
         6: .line 3170
            aload 1 /* parameters */
            aload 3 /* charset */
            invokevirtual org.apache.tomcat.util.http.Parameters.setCharset:(Ljava/nio/charset/Charset;)V
         7: .line 3171
            iload 4 /* useBodyEncodingForURI */
            ifeq 9
         8: .line 3172
            aload 1 /* parameters */
            aload 3 /* charset */
            invokevirtual org.apache.tomcat.util.http.Parameters.setQueryStringCharset:(Ljava/nio/charset/Charset;)V
         9: .line 3177
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int java.nio.charset.Charset int
      StackMap stack:
            aload 1 /* parameters */
            invokevirtual org.apache.tomcat.util.http.Parameters.handleQueryParameters:()V
        10: .line 3179
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingInputStream:Z
            ifne 11
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingReader:Z
            ifeq 15
        11: .line 3180
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* success */
        12: .line 3281
            iload 2 /* success */
            ifne 14
        13: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        14: .line 3181
      StackMap locals:
      StackMap stack:
            return
        15: .line 3184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContentType:()Ljava/lang/String;
            astore 5 /* contentType */
        start local 5 // java.lang.String contentType
        16: .line 3185
            aload 5 /* contentType */
            ifnonnull 18
        17: .line 3186
            ldc ""
            astore 5 /* contentType */
        18: .line 3188
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* contentType */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* semicolon */
        start local 6 // int semicolon
        19: .line 3189
            iload 6 /* semicolon */
            iflt 22
        20: .line 3190
            aload 5 /* contentType */
            iconst_0
            iload 6 /* semicolon */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* contentType */
        21: .line 3191
            goto 23
        22: .line 3192
      StackMap locals: int
      StackMap stack:
            aload 5 /* contentType */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* contentType */
        23: .line 3195
      StackMap locals:
      StackMap stack:
            ldc "multipart/form-data"
            aload 5 /* contentType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        24: .line 3196
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.connector.Request.parseParts:(Z)V
        25: .line 3197
            iconst_1
            istore 2 /* success */
        26: .line 3281
            iload 2 /* success */
            ifne 28
        27: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        28: .line 3198
      StackMap locals:
      StackMap stack:
            return
        29: .line 3201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getMethod:()Ljava/lang/String;
            invokevirtual org.apache.catalina.connector.Connector.isParseBodyMethod:(Ljava/lang/String;)Z
            ifne 34
        30: .line 3202
            iconst_1
            istore 2 /* success */
        31: .line 3281
            iload 2 /* success */
            ifne 33
        32: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        33: .line 3203
      StackMap locals:
      StackMap stack:
            return
        34: .line 3206
      StackMap locals:
      StackMap stack:
            ldc "application/x-www-form-urlencoded"
            aload 5 /* contentType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
        35: .line 3207
            iconst_1
            istore 2 /* success */
        36: .line 3281
            iload 2 /* success */
            ifne 38
        37: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        38: .line 3208
      StackMap locals:
      StackMap stack:
            return
        39: .line 3211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContentLength:()I
            istore 7 /* len */
        start local 7 // int len
        40: .line 3213
            iload 7 /* len */
            ifle 77
        41: .line 3214
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
            istore 8 /* maxPostSize */
        start local 8 // int maxPostSize
        42: .line 3215
            iload 8 /* maxPostSize */
            iflt 53
            iload 7 /* len */
            iload 8 /* maxPostSize */
            if_icmple 53
        43: .line 3216
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 9 /* context */
        start local 9 // org.apache.catalina.Context context
        44: .line 3217
            aload 9 /* context */
            ifnull 48
            aload 9 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 48
        45: .line 3218
            aload 9 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
        46: .line 3219
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.postTooLarge"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
        47: .line 3218
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        48: .line 3221
      StackMap locals: int int org.apache.catalina.Context
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
        49: .line 3222
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.POST_TOO_LARGE:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        50: .line 3281
            iload 2 /* success */
            ifne 52
        51: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        52: .line 3223
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.apache.catalina.Context context
        53: .line 3225
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* formData */
        start local 9 // byte[] formData
        54: .line 3226
            iload 7 /* len */
            sipush 8192
            if_icmpge 59
        55: .line 3227
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.postData:[B
            ifnonnull 57
        56: .line 3228
            aload 0 /* this */
            sipush 8192
            newarray 8
            putfield org.apache.catalina.connector.Request.postData:[B
        57: .line 3230
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.postData:[B
            astore 9 /* formData */
        58: .line 3231
            goto 60
        59: .line 3232
      StackMap locals:
      StackMap stack:
            iload 7 /* len */
            newarray 8
            astore 9 /* formData */
        60: .line 3235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* formData */
            iload 7 /* len */
            invokevirtual org.apache.catalina.connector.Request.readPostBody:([BI)I
            iload 7 /* len */
            if_icmpeq 75
        61: .line 3236
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.REQUEST_BODY_INCOMPLETE:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        62: .line 3281
            iload 2 /* success */
            ifne 64
        63: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        64: .line 3237
      StackMap locals:
      StackMap stack:
            return
        65: .line 3239
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 10 /* e */
        start local 10 // java.io.IOException e
        66: .line 3241
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 11 /* context */
        start local 11 // org.apache.catalina.Context context
        67: .line 3242
            aload 11 /* context */
            ifnull 71
            aload 11 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 71
        68: .line 3243
            aload 11 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
        69: .line 3244
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.parseParameters"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 10 /* e */
        70: .line 3243
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        71: .line 3246
      StackMap locals: java.io.IOException org.apache.catalina.Context
      StackMap stack:
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.CLIENT_DISCONNECT:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        72: .line 3281
            iload 2 /* success */
            ifne 74
        73: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        74: .line 3247
      StackMap locals:
      StackMap stack:
            return
        end local 11 // org.apache.catalina.Context context
        end local 10 // java.io.IOException e
        75: .line 3249
      StackMap locals:
      StackMap stack:
            aload 1 /* parameters */
            aload 9 /* formData */
            iconst_0
            iload 7 /* len */
            invokevirtual org.apache.tomcat.util.http.Parameters.processParameters:([BII)V
        end local 9 // byte[] formData
        end local 8 // int maxPostSize
        76: .line 3250
            goto 107
      StackMap locals:
      StackMap stack:
        77: ldc "chunked"
        78: .line 3251
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "transfer-encoding"
            invokevirtual org.apache.coyote.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
        79: .line 3250
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
        80: .line 3251
            ifeq 107
        81: .line 3252
            aconst_null
            astore 8 /* formData */
        start local 8 // byte[] formData
        82: .line 3254
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.readChunkedPostBody:()[B
            astore 8 /* formData */
        83: .line 3255
            goto 105
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int java.nio.charset.Charset int java.lang.String int int byte[]
      StackMap stack: java.lang.IllegalStateException
        84: astore 9 /* ise */
        start local 9 // java.lang.IllegalStateException ise
        85: .line 3257
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.POST_TOO_LARGE:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        86: .line 3258
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 10 /* context */
        start local 10 // org.apache.catalina.Context context
        87: .line 3259
            aload 10 /* context */
            ifnull 92
            aload 10 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 92
        88: .line 3260
            aload 10 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
        89: .line 3261
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.parseParameters"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
        90: .line 3262
            aload 9 /* ise */
        91: .line 3260
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        92: .line 3281
      StackMap locals: java.lang.IllegalStateException org.apache.catalina.Context
      StackMap stack:
            iload 2 /* success */
            ifne 94
        93: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        94: .line 3264
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.apache.catalina.Context context
        end local 9 // java.lang.IllegalStateException ise
        95: .line 3265
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int java.nio.charset.Charset int java.lang.String int int byte[]
      StackMap stack: java.io.IOException
            astore 9 /* e */
        start local 9 // java.io.IOException e
        96: .line 3267
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.CLIENT_DISCONNECT:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
        97: .line 3268
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            astore 10 /* context */
        start local 10 // org.apache.catalina.Context context
        98: .line 3269
            aload 10 /* context */
            ifnull 102
            aload 10 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 102
        99: .line 3270
            aload 10 /* context */
            invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
       100: .line 3271
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.parseParameters"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 9 /* e */
       101: .line 3270
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
       102: .line 3281
      StackMap locals: java.io.IOException org.apache.catalina.Context
      StackMap stack:
            iload 2 /* success */
            ifne 104
       103: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
       104: .line 3273
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.apache.catalina.Context context
        end local 9 // java.io.IOException e
       105: .line 3275
      StackMap locals:
      StackMap stack:
            aload 8 /* formData */
            ifnull 107
       106: .line 3276
            aload 1 /* parameters */
            aload 8 /* formData */
            iconst_0
            aload 8 /* formData */
            arraylength
            invokevirtual org.apache.tomcat.util.http.Parameters.processParameters:([BII)V
        end local 8 // byte[] formData
       107: .line 3279
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* success */
        end local 7 // int len
        end local 6 // int semicolon
        end local 5 // java.lang.String contentType
        end local 4 // boolean useBodyEncodingForURI
        end local 3 // java.nio.charset.Charset charset
       108: .line 3280
            goto 113
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int
      StackMap stack: java.lang.Throwable
       109: astore 12
       110: .line 3281
            iload 2 /* success */
            ifne 112
       111: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
       112: .line 3284
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 12
            athrow
       113: .line 3281
      StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int
      StackMap stack:
            iload 2 /* success */
            ifne 115
       114: .line 3282
            aload 1 /* parameters */
            getstatic org.apache.tomcat.util.http.Parameters$FailReason.UNKNOWN:Lorg/apache/tomcat/util/http/Parameters$FailReason;
            invokevirtual org.apache.tomcat.util.http.Parameters.setParseFailedReason:(Lorg/apache/tomcat/util/http/Parameters$FailReason;)V
       115: .line 3286
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean success
        end local 1 // org.apache.tomcat.util.http.Parameters parameters
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  116     0                   this  Lorg/apache/catalina/connector/Request;
            2  116     1             parameters  Lorg/apache/tomcat/util/http/Parameters;
            3  116     2                success  Z
            5  108     3                charset  Ljava/nio/charset/Charset;
            6  108     4  useBodyEncodingForURI  Z
           16  108     5            contentType  Ljava/lang/String;
           19  108     6              semicolon  I
           40  108     7                    len  I
           42   76     8            maxPostSize  I
           44   53     9                context  Lorg/apache/catalina/Context;
           54   76     9               formData  [B
           66   75    10                      e  Ljava/io/IOException;
           67   75    11                context  Lorg/apache/catalina/Context;
           82  107     8               formData  [B
           85   95     9                    ise  Ljava/lang/IllegalStateException;
           87   95    10                context  Lorg/apache/catalina/Context;
           96  105     9                      e  Ljava/io/IOException;
           98  105    10                context  Lorg/apache/catalina/Context;
      Exception table:
        from    to  target  type
          60    62      65  Class java.io.IOException
          82    83      84  Class java.lang.IllegalStateException
          82    83      95  Class java.io.IOException
           3    12     109  any
          15    26     109  any
          29    31     109  any
          34    36     109  any
          39    50     109  any
          53    62     109  any
          65    72     109  any
          75    92     109  any
          95   102     109  any
         105   109     109  any

  protected int readPostBody(byte[], int);
    descriptor: ([BI)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // byte[] body
        start local 2 // int len
         0: .line 3300
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 3302
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getStream:()Ljava/io/InputStream;
            aload 1 /* body */
            iload 3 /* offset */
            iload 2 /* len */
            iload 3 /* offset */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* inputLen */
        start local 4 // int inputLen
         2: .line 3303
            iload 4 /* inputLen */
            ifgt 4
         3: .line 3304
            iload 3 /* offset */
            ireturn
         4: .line 3306
      StackMap locals: int
      StackMap stack:
            iload 3 /* offset */
            iload 4 /* inputLen */
            iadd
            istore 3 /* offset */
        end local 4 // int inputLen
         5: .line 3307
            iload 2 /* len */
            iload 3 /* offset */
            isub
         6: .line 3301
            ifgt 1
         7: .line 3308
            iload 2 /* len */
            ireturn
        end local 3 // int offset
        end local 2 // int len
        end local 1 // byte[] body
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/catalina/connector/Request;
            0    8     1      body  [B
            0    8     2       len  I
            1    8     3    offset  I
            2    5     4  inputLen  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      body  
      len   

  protected byte[] readChunkedPostBody();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 3320
            new org.apache.tomcat.util.buf.ByteChunk
            dup
            invokespecial org.apache.tomcat.util.buf.ByteChunk.<init>:()V
            astore 1 /* body */
        start local 1 // org.apache.tomcat.util.buf.ByteChunk body
         1: .line 3322
            sipush 8192
            newarray 8
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         2: .line 3324
            iconst_0
            istore 3 /* len */
        start local 3 // int len
         3: .line 3325
            goto 13
         4: .line 3326
      StackMap locals: org.apache.tomcat.util.buf.ByteChunk byte[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getStream:()Ljava/io/InputStream;
            aload 2 /* buffer */
            iconst_0
            sipush 8192
            invokevirtual java.io.InputStream.read:([BII)I
            istore 3 /* len */
         5: .line 3327
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
            iflt 11
         6: .line 3328
            aload 1 /* body */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
            if_icmple 11
         7: .line 3330
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
         8: .line 3331
            new java.lang.IllegalStateException
            dup
         9: .line 3332
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "coyoteRequest.chunkedPostTooLarge"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 3331
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 3334
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifle 13
        12: .line 3335
            aload 1 /* body */
            aload 2 /* buffer */
            iconst_0
            iload 3 /* len */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.append:([BII)V
        13: .line 3325
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_m1
            if_icmpgt 4
        14: .line 3338
            aload 1 /* body */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
            ifne 16
        15: .line 3339
            aconst_null
            areturn
        16: .line 3341
      StackMap locals:
      StackMap stack:
            aload 1 /* body */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
            aload 1 /* body */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBuffer:()[B
            arraylength
            if_icmpge 21
        17: .line 3342
            aload 1 /* body */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
            istore 4 /* length */
        start local 4 // int length
        18: .line 3343
            iload 4 /* length */
            newarray 8
            astore 5 /* result */
        start local 5 // byte[] result
        19: .line 3344
            aload 1 /* body */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBuffer:()[B
            iconst_0
            aload 5 /* result */
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 3345
            aload 5 /* result */
            areturn
        end local 5 // byte[] result
        end local 4 // int length
        21: .line 3348
      StackMap locals:
      StackMap stack:
            aload 1 /* body */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBuffer:()[B
            areturn
        end local 3 // int len
        end local 2 // byte[] buffer
        end local 1 // org.apache.tomcat.util.buf.ByteChunk body
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/apache/catalina/connector/Request;
            1   22     1    body  Lorg/apache/tomcat/util/buf/ByteChunk;
            2   22     2  buffer  [B
            3   22     3     len  I
           18   21     4  length  I
           19   21     5  result  [B
    Exceptions:
      throws java.io.IOException

  protected void parseLocales();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 3357
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.localesParsed:Z
         1: .line 3363
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 1 /* locales */
        start local 1 // java.util.TreeMap locales
         2: .line 3365
            aload 0 /* this */
            ldc "accept-language"
            invokevirtual org.apache.catalina.connector.Request.getHeaders:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 2 /* values */
        start local 2 // java.util.Enumeration values
         3: .line 3367
            goto 6
         4: .line 3368
      StackMap locals: java.util.TreeMap java.util.Enumeration
      StackMap stack:
            aload 2 /* values */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* value */
        start local 3 // java.lang.String value
         5: .line 3369
            aload 0 /* this */
            aload 3 /* value */
            aload 1 /* locales */
            invokevirtual org.apache.catalina.connector.Request.parseLocalesHeader:(Ljava/lang/String;Ljava/util/TreeMap;)V
        end local 3 // java.lang.String value
         6: .line 3367
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
         7: .line 3374
            aload 1 /* locales */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.apache.catalina.connector.Request java.util.TreeMap java.util.Enumeration top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
         9: .line 3375
            aload 3 /* list */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.apache.catalina.connector.Request java.util.TreeMap java.util.Enumeration java.util.ArrayList java.util.Iterator top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Locale
            astore 5 /* locale */
        start local 5 // java.util.Locale locale
        11: .line 3376
            aload 0 /* this */
            aload 5 /* locale */
            invokevirtual org.apache.catalina.connector.Request.addLocale:(Ljava/util/Locale;)V
        end local 5 // java.util.Locale locale
        12: .line 3375
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 3 // java.util.ArrayList list
        13: .line 3374
      StackMap locals: org.apache.catalina.connector.Request java.util.TreeMap java.util.Enumeration top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 3379
            return
        end local 2 // java.util.Enumeration values
        end local 1 // java.util.TreeMap locales
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/apache/catalina/connector/Request;
            2   15     1  locales  Ljava/util/TreeMap<Ljava/lang/Double;Ljava/util/ArrayList<Ljava/util/Locale;>;>;
            3   15     2   values  Ljava/util/Enumeration<Ljava/lang/String;>;
            5    6     3    value  Ljava/lang/String;
            9   13     3     list  Ljava/util/ArrayList<Ljava/util/Locale;>;
           11   12     5   locale  Ljava/util/Locale;

  protected void parseLocalesHeader(java.lang.String, java.util.TreeMap<java.lang.Double, java.util.ArrayList<java.util.Locale>>);
    descriptor: (Ljava/lang/String;Ljava/util/TreeMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.String value
        start local 2 // java.util.TreeMap locales
         0: .line 3392
            new java.io.StringReader
            dup
            aload 1 /* value */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokestatic org.apache.tomcat.util.http.parser.AcceptLanguage.parse:(Ljava/io/StringReader;)Ljava/util/List;
            astore 3 /* acceptLanguages */
        start local 3 // java.util.List acceptLanguages
         1: .line 3393
            goto 4
        end local 3 // java.util.List acceptLanguages
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3396
            return
        start local 3 // java.util.List acceptLanguages
         4: .line 3399
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* acceptLanguages */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.util.TreeMap java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.http.parser.AcceptLanguage
            astore 4 /* acceptLanguage */
        start local 4 // org.apache.tomcat.util.http.parser.AcceptLanguage acceptLanguage
         6: .line 3401
            aload 4 /* acceptLanguage */
            invokevirtual org.apache.tomcat.util.http.parser.AcceptLanguage.getQuality:()D
            dneg
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 6 /* key */
        start local 6 // java.lang.Double key
         7: .line 3402
            aload 2 /* locales */
            aload 6 /* key */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 7 /* values */
        start local 7 // java.util.ArrayList values
         8: .line 3403
            aload 7 /* values */
            ifnonnull 11
         9: .line 3404
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* values */
        10: .line 3405
            aload 2 /* locales */
            aload 6 /* key */
            aload 7 /* values */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 3407
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.util.TreeMap java.util.List org.apache.tomcat.util.http.parser.AcceptLanguage java.util.Iterator java.lang.Double java.util.ArrayList
      StackMap stack:
            aload 7 /* values */
            aload 4 /* acceptLanguage */
            invokevirtual org.apache.tomcat.util.http.parser.AcceptLanguage.getLocale:()Ljava/util/Locale;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.ArrayList values
        end local 6 // java.lang.Double key
        end local 4 // org.apache.tomcat.util.http.parser.AcceptLanguage acceptLanguage
        12: .line 3399
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.util.TreeMap java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 3409
            return
        end local 3 // java.util.List acceptLanguages
        end local 2 // java.util.TreeMap locales
        end local 1 // java.lang.String value
        end local 0 // org.apache.catalina.connector.Request this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/apache/catalina/connector/Request;
            0   14     1            value  Ljava/lang/String;
            0   14     2          locales  Ljava/util/TreeMap<Ljava/lang/Double;Ljava/util/ArrayList<Ljava/util/Locale;>;>;
            1    2     3  acceptLanguages  Ljava/util/List<Lorg/apache/tomcat/util/http/parser/AcceptLanguage;>;
            4   14     3  acceptLanguages  Ljava/util/List<Lorg/apache/tomcat/util/http/parser/AcceptLanguage;>;
            6   12     4   acceptLanguage  Lorg/apache/tomcat/util/http/parser/AcceptLanguage;
            7   12     6              key  Ljava/lang/Double;
            8   12     7           values  Ljava/util/ArrayList<Ljava/util/Locale;>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/TreeMap<Ljava/lang/Double;Ljava/util/ArrayList<Ljava/util/Locale;>;>;)V
    MethodParameters:
         Name  Flags
      value    
      locales  
}
SourceFile: "Request.java"
NestMembers:
  org.apache.catalina.connector.Request$1  org.apache.catalina.connector.Request$2  org.apache.catalina.connector.Request$3  org.apache.catalina.connector.Request$4  org.apache.catalina.connector.Request$5  org.apache.catalina.connector.Request$6  org.apache.catalina.connector.Request$7  org.apache.catalina.connector.Request$SpecialAttributeAdapter
InnerClasses:
  org.apache.catalina.connector.Request$1
  org.apache.catalina.connector.Request$2
  org.apache.catalina.connector.Request$3
  org.apache.catalina.connector.Request$4
  org.apache.catalina.connector.Request$5
  org.apache.catalina.connector.Request$6
  org.apache.catalina.connector.Request$7
  private abstract SpecialAttributeAdapter = org.apache.catalina.connector.Request$SpecialAttributeAdapter of org.apache.catalina.connector.Request
  public final FailReason = org.apache.tomcat.util.http.Parameters$FailReason of org.apache.tomcat.util.http.Parameters
  public InvalidContentTypeException = org.apache.tomcat.util.http.fileupload.FileUploadBase$InvalidContentTypeException of org.apache.tomcat.util.http.fileupload.FileUploadBase
  public abstract SizeException = org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeException of org.apache.tomcat.util.http.fileupload.FileUploadBase