public class org.apache.catalina.connector.Request implements jakarta.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 java.lang.String HTTP_UPGRADE_HEADER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "upgrade"

  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 org.apache.tomcat.util.res.StringManager sm;
    descriptor: Lorg/apache/tomcat/util/res/StringManager;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

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

  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 jakarta.servlet.DispatcherType internalDispatcherType;
    descriptor: Ljakarta/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<jakarta.servlet.http.Part> parts;
    descriptor: Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Collection<Ljakarta/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 jakarta.servlet.http.HttpServletRequest applicationRequest;
    descriptor: Ljakarta/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 jakarta.servlet.FilterChain filterChain;
    descriptor: Ljakarta/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=4, locals=0, args_size=0
         0: .line 132
            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 180
            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;
         2: .line 192
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putstatic org.apache.catalina.connector.Request.defaultLocale:Ljava/util/Locale;
         3: .line 3423
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
         4: .line 3426
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.core.DISPATCHER_TYPE"
         5: .line 3427
            new org.apache.catalina.connector.Request$1
            dup
            invokespecial org.apache.catalina.connector.Request$1.<init>:()V
         6: .line 3426
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 3439
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
         8: .line 3440
            new org.apache.catalina.connector.Request$2
            dup
            invokespecial org.apache.catalina.connector.Request$2.<init>:()V
         9: .line 3439
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 3453
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.ASYNC_SUPPORTED"
        11: .line 3454
            new org.apache.catalina.connector.Request$3
            dup
            invokespecial org.apache.catalina.connector.Request$3.<init>:()V
        12: .line 3453
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 3467
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.realm.GSS_CREDENTIAL"
        14: .line 3468
            new org.apache.catalina.connector.Request$4
            dup
            invokespecial org.apache.catalina.connector.Request$4.<init>:()V
        15: .line 3467
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 3483
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.parameter_parse_failed"
        17: .line 3484
            new org.apache.catalina.connector.Request$5
            dup
            invokespecial org.apache.catalina.connector.Request$5.<init>:()V
        18: .line 3483
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 3499
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.catalina.parameter_parse_failed_reason"
        20: .line 3500
            new org.apache.catalina.connector.Request$6
            dup
            invokespecial org.apache.catalina.connector.Request$6.<init>:()V
        21: .line 3499
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 3511
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.tomcat.sendfile.support"
        23: .line 3512
            new org.apache.catalina.connector.Request$7
            dup
            invokespecial org.apache.catalina.connector.Request$7.<init>:()V
        24: .line 3511
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 3524
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.coyote.connectionID"
        26: .line 3525
            new org.apache.catalina.connector.Request$8
            dup
            invokespecial org.apache.catalina.connector.Request$8.<init>:()V
        27: .line 3524
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 3537
            getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
            ldc "org.apache.coyote.streamID"
        29: .line 3538
            new org.apache.catalina.connector.Request$9
            dup
            invokespecial org.apache.catalina.connector.Request$9.<init>:()V
        30: .line 3537
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 3550
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.catalina.connector.Connector);
    descriptor: (Lorg/apache/catalina/connector/Connector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // org.apache.catalina.connector.Connector connector
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 186
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
         2: .line 198
            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 206
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
         4: .line 212
            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 219
            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 225
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
         7: .line 231
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/servlet/DispatcherType;
         8: .line 237
            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 243
            aload 0 /* this */
        10: .line 244
            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 250
            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 256
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingInputStream:Z
        13: .line 262
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingReader:Z
        14: .line 268
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
        15: .line 274
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.parametersParsed:Z
        16: .line 281
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesParsed:Z
        17: .line 288
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesConverted:Z
        18: .line 294
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.secure:Z
        19: .line 300
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
        20: .line 307
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.postData:[B
        21: .line 313
            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 319
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
        23: .line 325
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        24: .line 331
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        25: .line 337
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestDispatcherPath:Ljava/lang/Object;
        26: .line 343
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
        27: .line 349
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
        28: .line 355
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
        29: .line 361
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
        30: .line 367
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.localesParsed:Z
        31: .line 373
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.localPort:I
        32: .line 378
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
        33: .line 384
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
        34: .line 390
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.remotePort:I
        35: .line 395
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
        36: .line 401
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
        37: .line 406
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
        38: .line 408
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
        39: .line 410
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
        40: .line 574
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.filterChain:Ljakarta/servlet/FilterChain;
        41: .line 606
            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 607
            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 620
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
        44: .line 662
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
        45: .line 693
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
        46: .line 143
            aload 0 /* this */
            aload 1 /* connector */
            putfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
        47: .line 144
            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   48     0       this  Lorg/apache/catalina/connector/Request;
            0   48     1  connector  Lorg/apache/catalina/connector/Connector;
    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 161
            aload 0 /* this */
            aload 1 /* coyoteRequest */
            putfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
         1: .line 162
            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 163
            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 171
            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 416
            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 417
            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 420
            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 424
            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 425
            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 433
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/servlet/DispatcherType;
         1: .line 434
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestDispatcherPath:Ljava/lang/Object;
         2: .line 436
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
         3: .line 437
            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 438
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingInputStream:Z
         5: .line 439
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.usingReader:Z
         6: .line 440
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
         7: .line 441
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
         8: .line 442
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.parametersParsed:Z
         9: .line 443
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
            ifnull 17
        10: .line 444
            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 jakarta.servlet.http.Part
            astore 1 /* part */
        start local 1 // jakarta.servlet.http.Part part
        12: .line 446
            aload 1 /* part */
            invokeinterface jakarta.servlet.http.Part.delete:()V
        13: .line 447
            goto 15
      StackMap locals: org.apache.catalina.connector.Request jakarta.servlet.http.Part java.util.Iterator
      StackMap stack: java.io.IOException
        14: pop
        end local 1 // jakarta.servlet.http.Part part
        15: .line 444
      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 451
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
        17: .line 453
      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 454
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        19: .line 455
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.localesParsed:Z
        20: .line 456
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.secure:Z
        21: .line 457
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
        22: .line 458
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
        23: .line 459
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.remotePort:I
        24: .line 460
            aload 0 /* this */
            iconst_m1
            putfield org.apache.catalina.connector.Request.localPort:I
        25: .line 461
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
        26: .line 462
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
        27: .line 464
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        28: .line 465
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
        29: .line 466
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
        30: .line 468
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.recycleSessionInfo:()V
        31: .line 469
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.connector.Request.recycleCookieInfo:(Z)V
        32: .line 471
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getDiscardFacades:()Z
            ifeq 35
        33: .line 472
            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 473
            goto 37
        35: .line 474
      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 475
            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 478
      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 479
            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 481
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
        40: .line 482
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getDiscardFacades:()Z
            ifeq 50
        41: .line 483
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            ifnull 44
        42: .line 484
            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 485
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
        44: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnull 47
        45: .line 488
            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 489
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
        47: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
            ifnull 50
        48: .line 492
            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 493
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
        50: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
        51: .line 498
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnull 53
        52: .line 499
            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 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
        54: .line 502
            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  Ljakarta/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 506
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 6
         1: .line 508
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.endAccess:()V
         2: .line 509
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         4: .line 510
            aload 1 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
         5: .line 511
            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 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
         7: .line 515
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
         8: .line 516
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
         9: .line 517
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
        10: .line 518
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
        11: .line 519
            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 523
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesParsed:Z
         1: .line 524
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.connector.Request.cookiesConverted:Z
         2: .line 525
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
         3: .line 526
            iload 1 /* recycleCoyote */
            ifeq 5
         4: .line 527
            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 529
      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 543
            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 557
            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 boolean getDiscardFacades();
    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 567
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getDiscardFacades:()Z
      StackMap locals:
      StackMap stack: int
         2: 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 jakarta.servlet.FilterChain getFilterChain();
    descriptor: ()Ljakarta/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 582
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.filterChain:Ljakarta/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(jakarta.servlet.FilterChain);
    descriptor: (Ljakarta/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 // jakarta.servlet.FilterChain filterChain
         0: .line 591
            aload 0 /* this */
            aload 1 /* filterChain */
            putfield org.apache.catalina.connector.Request.filterChain:Ljakarta/servlet/FilterChain;
         1: .line 592
            return
        end local 1 // jakarta.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  Ljakarta/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 599
            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 613
            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 jakarta.servlet.http.HttpServletRequest getRequest();
    descriptor: ()Ljakarta/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 628
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            ifnonnull 2
         1: .line 629
            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 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
            ifnonnull 4
         3: .line 632
            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:Ljakarta/servlet/http/HttpServletRequest;
         4: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/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(jakarta.servlet.http.HttpServletRequest);
    descriptor: (Ljakarta/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 // jakarta.servlet.http.HttpServletRequest applicationRequest
         0: .line 648
            aload 1 /* applicationRequest */
            astore 2 /* r */
        start local 2 // jakarta.servlet.ServletRequest r
         1: .line 649
            goto 3
         2: .line 650
      StackMap locals: jakarta.servlet.ServletRequest
      StackMap stack:
            aload 2 /* r */
            checkcast jakarta.servlet.http.HttpServletRequestWrapper
            invokevirtual jakarta.servlet.http.HttpServletRequestWrapper.getRequest:()Ljakarta/servlet/ServletRequest;
            astore 2 /* r */
         3: .line 649
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            instanceof jakarta.servlet.http.HttpServletRequestWrapper
            ifne 2
         4: .line 652
            aload 2 /* r */
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
            if_acmpeq 6
         5: .line 653
            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 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* applicationRequest */
            putfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
         7: .line 656
            return
        end local 2 // jakarta.servlet.ServletRequest r
        end local 1 // jakarta.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  Ljakarta/servlet/http/HttpServletRequest;
            1    8     2                   r  Ljakarta/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 668
            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 677
            aload 0 /* this */
            aload 1 /* response */
            putfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
         1: .line 678
            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 684
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnonnull 2
         1: .line 685
            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 687
      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 699
            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 708
            aload 0 /* this */
            aload 1 /* URIConverter */
            putfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
         1: .line 709
            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 716
            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 jakarta.servlet.ServletInputStream createInputStream();
    descriptor: ()Ljakarta/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 731
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnonnull 2
         1: .line 732
            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 734
      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 745
            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 746
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
         2: .line 748
      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 758
            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 769
            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 770
            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 779
            aload 0 /* this */
            iload 1 /* port */
            putfield org.apache.catalina.connector.Request.localPort:I
         1: .line 780
            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 790
            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 791
            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 800
            aload 0 /* this */
            aload 1 /* remoteAddr */
            putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
         1: .line 801
            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 811
            aload 0 /* this */
            aload 1 /* remoteHost */
            putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
         1: .line 812
            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 822
            aload 0 /* this */
            iload 1 /* secure */
            putfield org.apache.catalina.connector.Request.secure:Z
         1: .line 823
            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 832
            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 833
            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 847
            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 848
            aload 2 /* adapter */
            ifnull 3
         2: .line 849
            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 852
      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 854
            aload 3 /* attr */
            ifnull 6
         5: .line 855
            aload 3 /* attr */
            areturn
         6: .line 858
      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 859
            aload 3 /* attr */
            ifnull 9
         8: .line 860
            aload 3 /* attr */
            areturn
         9: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
            ifne 31
            aload 1 /* name */
            invokestatic org.apache.catalina.util.TLSUtil.isTLSRequestAttribute:(Ljava/lang/String;)Z
            ifeq 31
        10: .line 863
            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 864
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.X509Certificate"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        12: .line 865
            aload 3 /* attr */
            ifnull 14
        13: .line 866
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "jakarta.servlet.request.X509Certificate"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.cipher_suite"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        15: .line 869
            aload 3 /* attr */
            ifnull 17
        16: .line 870
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "jakarta.servlet.request.cipher_suite"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.key_size"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        18: .line 873
            aload 3 /* attr */
            ifnull 20
        19: .line 874
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "jakarta.servlet.request.key_size"
            aload 3 /* attr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.ssl_session_id"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        21: .line 877
            aload 3 /* attr */
            ifnull 23
        22: .line 878
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "jakarta.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 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.ssl_session_mgr"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* attr */
        24: .line 881
            aload 3 /* attr */
            ifnull 26
        25: .line 882
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "jakarta.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 884
      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 885
            aload 3 /* attr */
            ifnull 29
        28: .line 886
            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 888
      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 889
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
        31: .line 891
      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 897
            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=3, locals=2, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 931
            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 932
            aload 0 /* this */
            ldc "jakarta.servlet.request.X509Certificate"
            invokevirtual org.apache.catalina.connector.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 936
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 1 /* names */
        start local 1 // java.util.Set names
         3: .line 937
            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    4     0   this  Lorg/apache/catalina/connector/Request;
            3    4     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 946
            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 947
            aload 1 /* characterEncoding */
            ifnull 3
         2: .line 948
            aload 1 /* characterEncoding */
            areturn
         3: .line 951
      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 952
            aload 2 /* context */
            ifnull 6
         5: .line 953
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
            areturn
         6: .line 956
      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 961
            aconst_null
            astore 1 /* charset */
        start local 1 // java.nio.charset.Charset charset
         1: .line 963
            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 964
            goto 4
      StackMap locals: org.apache.catalina.connector.Request java.nio.charset.Charset
      StackMap stack: java.io.UnsupportedEncodingException
         3: pop
         4: .line 967
      StackMap locals:
      StackMap stack:
            aload 1 /* charset */
            ifnull 6
         5: .line 968
            aload 1 /* charset */
            areturn
         6: .line 971
      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 972
            aload 2 /* context */
            ifnull 13
         8: .line 973
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         9: .line 974
            aload 3 /* encoding */
            ifnull 13
        10: .line 976
            aload 3 /* encoding */
            invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
        11: areturn
        12: .line 977
      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 983
      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 992
            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 1001
            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 1011
            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 1012
            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 jakarta.servlet.ServletInputStream getInputStream();
    descriptor: ()Ljakarta/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 1027
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingReader:Z
            ifeq 2
         1: .line 1028
            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 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.usingInputStream:Z
         3: .line 1032
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
            ifnonnull 5
         4: .line 1033
            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 1035
      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 1049
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localesParsed:Z
            ifne 2
         1: .line 1050
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseLocales:()V
         2: .line 1053
      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 1054
            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 1057
      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 1070
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localesParsed:Z
            ifne 2
         1: .line 1071
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseLocales:()V
         2: .line 1074
      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 1075
            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 1077
      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 1078
            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 1079
            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 1094
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parametersParsed:Z
            ifne 2
         1: .line 1095
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
         2: .line 1098
      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 1116
            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 1117
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
            areturn
         2: .line 1120
      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 1121
            goto 7
         4: .line 1122
      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 1123
            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 1124
            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 1121
      StackMap locals:
      StackMap stack:
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
         8: .line 1127
            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 1129
            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 1140
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.parametersParsed:Z
            ifne 2
         1: .line 1141
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
         2: .line 1144
      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 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;
            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 1172
            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 1189
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingInputStream:Z
            ifeq 2
         1: .line 1190
            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 1197
      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 1200
            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 1201
            aload 1 /* context */
            ifnull 8
         5: .line 1202
            aload 1 /* context */
            invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
            astore 2 /* enc */
        start local 2 // java.lang.String enc
         6: .line 1203
            aload 2 /* enc */
            ifnull 8
         7: .line 1206
            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 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.usingReader:Z
         9: .line 1213
            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 1214
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
            ifnonnull 12
        11: .line 1215
            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 1217
      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 1233
            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 1234
            aload 2 /* context */
            ifnonnull 3
         2: .line 1235
            aconst_null
            areturn
         3: .line 1237
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            astore 3 /* servletContext */
        start local 3 // jakarta.servlet.ServletContext servletContext
         4: .line 1238
            aload 3 /* servletContext */
            ifnonnull 6
         5: .line 1239
            aconst_null
            areturn
         6: .line 1243
      StackMap locals: jakarta.servlet.ServletContext
      StackMap stack:
            aload 3 /* servletContext */
            aload 1 /* path */
            invokeinterface jakarta.servlet.ServletContext.getRealPath:(Ljava/lang/String;)Ljava/lang/String;
         7: areturn
         8: .line 1244
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 1245
            aconst_null
            areturn
        end local 3 // jakarta.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  Ljakarta/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 1255
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
            ifnonnull 3
         1: .line 1256
            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 1257
            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 1259
      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 1268
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
            ifnonnull 6
         1: .line 1269
            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 1270
            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 1271
            goto 6
         4: .line 1272
      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 1273
            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 1276
      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 1285
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.remotePort:I
            iconst_m1
            if_icmpne 3
         1: .line 1286
            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 1287
            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 1289
      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 1298
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
            ifnonnull 3
         1: .line 1299
            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 1300
            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 1302
      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 1311
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
            ifnonnull 3
         1: .line 1312
            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 1313
            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 1315
      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 1325
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.localPort:I
            iconst_m1
            if_icmpne 3
         1: .line 1326
            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 1327
            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 1329
      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 jakarta.servlet.RequestDispatcher getRequestDispatcher(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/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 1341
            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 1342
            aload 2 /* context */
            ifnonnull 3
         2: .line 1343
            aconst_null
            areturn
         3: .line 1346
      StackMap locals: org.apache.catalina.Context
      StackMap stack:
            aload 1 /* path */
            ifnonnull 5
         4: .line 1347
            aconst_null
            areturn
         5: .line 1350
      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 1351
            iload 3 /* fragmentPos */
            iconst_m1
            if_icmple 9
         7: .line 1352
            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 1353
            aload 1 /* path */
            iconst_0
            iload 3 /* fragmentPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* path */
         9: .line 1357
      StackMap locals: int
      StackMap stack:
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 1358
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 1 /* path */
            invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
            areturn
        11: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        12: .line 1382
            ldc "jakarta.servlet.include.servlet_path"
        13: .line 1381
            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 1383
            aload 4 /* servletPath */
            ifnonnull 16
        15: .line 1384
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getServletPath:()Ljava/lang/String;
            astore 4 /* servletPath */
        16: .line 1388
      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 1389
            aconst_null
            astore 6 /* requestPath */
        start local 6 // java.lang.String requestPath
        18: .line 1391
            aload 5 /* pathInfo */
            ifnonnull 21
        19: .line 1392
            aload 4 /* servletPath */
            astore 6 /* requestPath */
        20: .line 1393
            goto 22
        21: .line 1394
      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 1397
      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 1398
            aconst_null
            astore 8 /* relative */
        start local 8 // java.lang.String relative
        24: .line 1399
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getDispatchersUseEncodedPaths:()Z
            ifeq 34
        25: .line 1400
            iload 7 /* pos */
            iflt 32
        26: .line 1401
            new java.lang.StringBuilder
            dup
            getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
        27: .line 1402
            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 1401
            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 1402
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 1401
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* relative */
        31: .line 1403
            goto 38
        32: .line 1404
      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 1406
            goto 38
        34: .line 1407
      StackMap locals:
      StackMap stack:
            iload 7 /* pos */
            iflt 37
        35: .line 1408
            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 1409
            goto 38
        37: .line 1410
      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 1414
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 8 /* relative */
            invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/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 1423
            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 1432
            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 1441
            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 1450
            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 1463
            aload 1 /* name */
            ldc "org.apache.tomcat."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1464
            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 1467
      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 1468
            iload 2 /* found */
            ifeq 7
         4: .line 1469
            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 1470
            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 1473
            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 1475
      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 1488
            aload 1 /* name */
            ifnonnull 2
         1: .line 1489
            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 1493
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 5
         3: .line 1494
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.catalina.connector.Request.removeAttribute:(Ljava/lang/String;)V
         4: .line 1495
            return
         5: .line 1499
      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 1500
            aload 3 /* adapter */
            ifnull 9
         7: .line 1501
            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 1502
            return
         9: .line 1507
      StackMap locals: org.apache.catalina.connector.Request$SpecialAttributeAdapter
      StackMap stack:
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 21
        10: .line 1508
            aload 1 /* name */
            ldc "org.apache.tomcat.sendfile.filename"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        11: .line 1513
            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 1514
            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 1515
            new java.lang.SecurityException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
        15: .line 1516
            ldc "coyoteRequest.sendfileNotCanonical"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* value */
            aastore
        16: .line 1515
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 1516
            aload 5 /* e */
        18: .line 1515
            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 1521
      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 1523
            aload 4 /* canonicalPath */
            astore 2 /* value */
        end local 4 // java.lang.String canonicalPath
        21: .line 1526
      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 1529
            aload 1 /* name */
            ldc "org.apache.tomcat."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
        23: .line 1530
            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 1534
      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 1535
            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=14, 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 1547
            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 1548
            aload 4 /* context */
            ifnonnull 3
         2: .line 1549
            return
         3: .line 1551
      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 1552
            aload 5 /* listeners */
            ifnull 5
            aload 5 /* listeners */
            arraylength
            ifne 6
         5: .line 1553
      StackMap locals: java.lang.Object[]
      StackMap stack:
            return
         6: .line 1555
      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 1556
            aconst_null
            astore 7 /* event */
        start local 7 // jakarta.servlet.ServletRequestAttributeEvent event
        10: .line 1557
            iload 6 /* replaced */
            ifeq 15
        11: .line 1558
            new jakarta.servlet.ServletRequestAttributeEvent
            dup
        12: .line 1559
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
            aload 1 /* name */
            aload 3 /* oldValue */
        13: .line 1558
            invokespecial jakarta.servlet.ServletRequestAttributeEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
            astore 7 /* event */
        14: .line 1560
            goto 18
        15: .line 1561
      StackMap locals: int jakarta.servlet.ServletRequestAttributeEvent
      StackMap stack:
            new jakarta.servlet.ServletRequestAttributeEvent
            dup
        16: .line 1562
            aload 4 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
            aload 1 /* name */
            aload 2 /* value */
        17: .line 1561
            invokespecial jakarta.servlet.ServletRequestAttributeEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
            astore 7 /* event */
        18: .line 1565
      StackMap locals:
      StackMap stack:
            aload 5 /* listeners */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 33
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object java.lang.Object org.apache.catalina.Context java.lang.Object[] int jakarta.servlet.ServletRequestAttributeEvent top int int java.lang.Object[]
      StackMap stack:
        19: aload 11
            iload 9
            aaload
            astore 8 /* o */
        start local 8 // java.lang.Object o
        20: .line 1566
            aload 8 /* o */
            instanceof jakarta.servlet.ServletRequestAttributeListener
            ifne 22
        21: .line 1567
            goto 32
        22: .line 1569
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object java.lang.Object org.apache.catalina.Context java.lang.Object[] int jakarta.servlet.ServletRequestAttributeEvent java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 8 /* o */
            checkcast jakarta.servlet.ServletRequestAttributeListener
            astore 12 /* listener */
        start local 12 // jakarta.servlet.ServletRequestAttributeListener listener
        23: .line 1571
            iload 6 /* replaced */
            ifeq 26
        24: .line 1572
            aload 12 /* listener */
            aload 7 /* event */
            invokeinterface jakarta.servlet.ServletRequestAttributeListener.attributeReplaced:(Ljakarta/servlet/ServletRequestAttributeEvent;)V
        25: .line 1573
            goto 32
        26: .line 1574
      StackMap locals: jakarta.servlet.ServletRequestAttributeListener
      StackMap stack:
            aload 12 /* listener */
            aload 7 /* event */
            invokeinterface jakarta.servlet.ServletRequestAttributeListener.attributeAdded:(Ljakarta/servlet/ServletRequestAttributeEvent;)V
        27: .line 1576
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 13 /* t */
        start local 13 // java.lang.Throwable t
        29: .line 1577
            aload 13 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        30: .line 1579
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "jakarta.servlet.error.exception"
            aload 13 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 1580
            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 13 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 13 // java.lang.Throwable t
        end local 12 // jakarta.servlet.ServletRequestAttributeListener listener
        end local 8 // java.lang.Object o
        32: .line 1565
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object java.lang.Object org.apache.catalina.Context java.lang.Object[] int jakarta.servlet.ServletRequestAttributeEvent top int int java.lang.Object[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        33: iload 9
            iload 10
            if_icmplt 19
        34: .line 1583
            return
        end local 7 // jakarta.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   35     0       this  Lorg/apache/catalina/connector/Request;
            0   35     1       name  Ljava/lang/String;
            0   35     2      value  Ljava/lang/Object;
            0   35     3   oldValue  Ljava/lang/Object;
            1   35     4    context  Lorg/apache/catalina/Context;
            4   35     5  listeners  [Ljava/lang/Object;
            9   35     6   replaced  Z
           10   35     7      event  Ljakarta/servlet/ServletRequestAttributeEvent;
           20   32     8          o  Ljava/lang/Object;
           23   32    12   listener  Ljakarta/servlet/ServletRequestAttributeListener;
           29   32    13          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          23    27      28  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=12, 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 1593
            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 1594
            aload 3 /* context */
            invokeinterface org.apache.catalina.Context.getApplicationEventListeners:()[Ljava/lang/Object;
            astore 4 /* listeners */
        start local 4 // java.lang.Object[] listeners
         2: .line 1595
            aload 4 /* listeners */
            ifnull 3
            aload 4 /* listeners */
            arraylength
            ifne 4
         3: .line 1596
      StackMap locals: org.apache.catalina.Context java.lang.Object[]
      StackMap stack:
            return
         4: .line 1599
      StackMap locals:
      StackMap stack:
            new jakarta.servlet.ServletRequestAttributeEvent
            dup
            aload 3 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
         5: .line 1600
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
            aload 1 /* name */
            aload 2 /* value */
         6: .line 1599
            invokespecial jakarta.servlet.ServletRequestAttributeEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1598
            astore 5 /* event */
        start local 5 // jakarta.servlet.ServletRequestAttributeEvent event
         8: .line 1601
            aload 4 /* listeners */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 20
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object org.apache.catalina.Context java.lang.Object[] jakarta.servlet.ServletRequestAttributeEvent top int int java.lang.Object[]
      StackMap stack:
         9: aload 9
            iload 7
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
        10: .line 1602
            aload 6 /* o */
            instanceof jakarta.servlet.ServletRequestAttributeListener
            ifne 12
        11: .line 1603
            goto 19
        12: .line 1605
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object org.apache.catalina.Context java.lang.Object[] jakarta.servlet.ServletRequestAttributeEvent java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 6 /* o */
            checkcast jakarta.servlet.ServletRequestAttributeListener
            astore 10 /* listener */
        start local 10 // jakarta.servlet.ServletRequestAttributeListener listener
        13: .line 1607
            aload 10 /* listener */
            aload 5 /* event */
            invokeinterface jakarta.servlet.ServletRequestAttributeListener.attributeRemoved:(Ljakarta/servlet/ServletRequestAttributeEvent;)V
        14: .line 1608
            goto 19
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object org.apache.catalina.Context java.lang.Object[] jakarta.servlet.ServletRequestAttributeEvent java.lang.Object int int java.lang.Object[] jakarta.servlet.ServletRequestAttributeListener
      StackMap stack: java.lang.Throwable
        15: astore 11 /* t */
        start local 11 // java.lang.Throwable t
        16: .line 1609
            aload 11 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        17: .line 1611
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
            ldc "jakarta.servlet.error.exception"
            aload 11 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1612
            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 11 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 11 // java.lang.Throwable t
        end local 10 // jakarta.servlet.ServletRequestAttributeListener listener
        end local 6 // java.lang.Object o
        19: .line 1601
      StackMap locals: org.apache.catalina.connector.Request java.lang.String java.lang.Object org.apache.catalina.Context java.lang.Object[] jakarta.servlet.ServletRequestAttributeEvent top int int java.lang.Object[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        20: iload 7
            iload 8
            if_icmplt 9
        21: .line 1615
            return
        end local 5 // jakarta.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   22     0       this  Lorg/apache/catalina/connector/Request;
            0   22     1       name  Ljava/lang/String;
            0   22     2      value  Ljava/lang/Object;
            1   22     3    context  Lorg/apache/catalina/Context;
            2   22     4  listeners  [Ljava/lang/Object;
            8   22     5      event  Ljakarta/servlet/ServletRequestAttributeEvent;
           10   19     6          o  Ljava/lang/Object;
           13   19    10   listener  Ljakarta/servlet/ServletRequestAttributeListener;
           16   19    11          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          13    14      15  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 1633
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.usingReader:Z
            ifeq 2
         1: .line 1634
            return
         2: .line 1638
      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 1641
            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 1642
            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 jakarta.servlet.ServletContext getServletContext();
    descriptor: ()Ljakarta/servlet/ServletContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.connector.Request this
         0: .line 1647
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/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 jakarta.servlet.AsyncContext startAsync();
    descriptor: ()Ljakarta/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 1652
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/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:()Ljakarta/servlet/http/HttpServletResponse;
            invokevirtual org.apache.catalina.connector.Request.startAsync:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)Ljakarta/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 jakarta.servlet.AsyncContext startAsync(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse);
    descriptor: (Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)Ljakarta/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 // jakarta.servlet.ServletRequest request
        start local 2 // jakarta.servlet.ServletResponse response
         0: .line 1658
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isAsyncSupported:()Z
            ifne 9
         1: .line 1660
            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 1659
            astore 3 /* ise */
        start local 3 // java.lang.IllegalStateException ise
         3: .line 1661
            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 1662
            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 1661
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 1662
            aload 3 /* ise */
         7: .line 1661
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         8: .line 1663
            aload 3 /* ise */
            athrow
        end local 3 // java.lang.IllegalStateException ise
         9: .line 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 11
        10: .line 1667
            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 1670
      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 1671
            aload 1 /* request */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/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:()Ljakarta/servlet/http/HttpServletResponse;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals: org.apache.catalina.connector.Request jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse
      StackMap stack: org.apache.catalina.core.AsyncContextImpl org.apache.catalina.Context jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse
        13: iconst_0
        14: .line 1670
      StackMap locals: org.apache.catalina.connector.Request jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse
      StackMap stack: org.apache.catalina.core.AsyncContextImpl org.apache.catalina.Context jakarta.servlet.ServletRequest jakarta.servlet.ServletResponse int
            invokevirtual org.apache.catalina.core.AsyncContextImpl.setStarted:(Lorg/apache/catalina/Context;Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;Z)V
        15: .line 1672
            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 1674
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            areturn
        end local 2 // jakarta.servlet.ServletResponse response
        end local 1 // jakarta.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  Ljakarta/servlet/ServletRequest;
            0   17     2  response  Ljakarta/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 1679
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 1681
            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 1682
            aload 2 /* wrapper */
            invokeinterface org.apache.catalina.Wrapper.isAsyncSupported:()Z
            ifne 4
         3: .line 1683
            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 1686
      StackMap locals: java.util.Set org.apache.catalina.Wrapper
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getFilterChain:()Ljakarta/servlet/FilterChain;
            astore 3 /* filterChain */
        start local 3 // jakarta.servlet.FilterChain filterChain
         5: .line 1687
            aload 3 /* filterChain */
            instanceof org.apache.catalina.core.ApplicationFilterChain
            ifeq 8
         6: .line 1688
            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 1689
            goto 9
         8: .line 1690
      StackMap locals: jakarta.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 1693
      StackMap locals:
      StackMap stack:
            aload 2 /* wrapper */
            astore 4 /* c */
        start local 4 // org.apache.catalina.Container c
        10: .line 1694
            goto 13
        11: .line 1695
      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 1696
            aload 4 /* c */
            invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
            astore 4 /* c */
        13: .line 1694
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            ifnonnull 11
        14: .line 1699
            aload 1 /* result */
            areturn
        end local 4 // org.apache.catalina.Container c
        end local 3 // jakarta.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  Ljakarta/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 1704
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 2
         1: .line 1705
            iconst_0
            ireturn
         2: .line 1708
      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 1712
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 2
         1: .line 1713
            iconst_0
            ireturn
         2: .line 1716
      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 1717
            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 1718
            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 1722
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
            ifnonnull 2
         1: .line 1723
            iconst_0
            ireturn
         2: .line 1726
      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 1727
            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 1728
            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 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_ASYNC: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 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 1743
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
            ifnonnull 2
         1: .line 1744
            iconst_1
            ireturn
         2: .line 1747
      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 jakarta.servlet.AsyncContext getAsyncContext();
    descriptor: ()Ljakarta/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 1752
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isAsyncStarted:()Z
            ifne 2
         1: .line 1753
            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 1755
      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 1759
            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 jakarta.servlet.DispatcherType getDispatcherType();
    descriptor: ()Ljakarta/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 1764
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/servlet/DispatcherType;
            ifnonnull 2
         1: .line 1765
            getstatic jakarta.servlet.DispatcherType.REQUEST:Ljakarta/servlet/DispatcherType;
            areturn
         2: .line 1768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/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(jakarta.servlet.http.Cookie);
    descriptor: (Ljakarta/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 // jakarta.servlet.http.Cookie cookie
         0: .line 1781
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookiesConverted:Z
            ifne 2
         1: .line 1782
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.convertCookies:()V
         2: .line 1785
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         3: .line 1786
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
            ifnull 5
         4: .line 1787
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
            arraylength
            istore 2 /* size */
         5: .line 1790
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
            iconst_1
            iadd
            anewarray jakarta.servlet.http.Cookie
            astore 3 /* newCookies */
        start local 3 // jakarta.servlet.http.Cookie[] newCookies
         6: .line 1791
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
            ifnull 8
         7: .line 1792
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/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 1794
      StackMap locals: jakarta.servlet.http.Cookie[]
      StackMap stack:
            aload 3 /* newCookies */
            iload 2 /* size */
            aload 1 /* cookie */
            aastore
         9: .line 1796
            aload 0 /* this */
            aload 3 /* newCookies */
            putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
        10: .line 1798
            return
        end local 3 // jakarta.servlet.http.Cookie[] newCookies
        end local 2 // int size
        end local 1 // jakarta.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  Ljakarta/servlet/http/Cookie;
            3   11     2        size  I
            6   11     3  newCookies  [Ljakarta/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 1808
            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 1809
            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 1816
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.cookiesParsed:Z
         1: .line 1817
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.connector.Request.cookiesConverted:Z
         2: .line 1818
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
         3: .line 1819
            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 1826
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 1827
            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 1838
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
         1: .line 1839
            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 1850
            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 1851
            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 1863
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
         1: .line 1865
            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 1876
            aload 0 /* this */
            aload 1 /* id */
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
         1: .line 1878
            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 1890
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
         1: .line 1892
            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 1904
            aload 0 /* this */
            iload 1 /* flag */
            putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
         1: .line 1906
            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 1915
            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 1925
            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 1937
            getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
            ifeq 14
            aload 1 /* principal */
            ifnull 14
         1: .line 1938
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            ifnonnull 13
         2: .line 1939
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.catalina.connector.Request.getSession:(Z)Ljakarta/servlet/http/HttpSession;
            astore 2 /* session */
        start local 2 // jakarta.servlet.http.HttpSession session
         3: .line 1940
            aload 2 /* session */
            ifnonnull 6
         4: .line 1942
            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 1943
            goto 14
         6: .line 1945
      StackMap locals: jakarta.servlet.http.HttpSession
      StackMap stack:
            aload 0 /* this */
            aload 2 /* session */
            ldc "javax.security.auth.subject"
            invokeinterface jakarta.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 1946
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            ifnonnull 11
         8: .line 1947
            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 1948
            aload 2 /* session */
            ldc "javax.security.auth.subject"
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
            invokeinterface jakarta.servlet.http.HttpSession.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1949
            goto 14
        11: .line 1950
      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 // jakarta.servlet.http.HttpSession session
        12: .line 1953
            goto 14
        13: .line 1954
      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 1957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* principal */
            putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
        15: .line 1958
            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  Ljakarta/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 1962
            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 1963
            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 1964
            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 1972
            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 1978
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isTrailerFieldsReady:()Z
            ifne 2
         1: .line 1979
            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 1981
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getTrailerFields:()Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 1 /* result */
        start local 1 // java.util.Map result
         3: .line 1982
            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    4     0    this  Lorg/apache/catalina/connector/Request;
            3    4     1  result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public jakarta.servlet.http.PushBuilder newPushBuilder();
    descriptor: ()Ljakarta/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 1988
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.newPushBuilder:(Ljakarta/servlet/http/HttpServletRequest;)Ljakarta/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 jakarta.servlet.http.PushBuilder newPushBuilder(jakarta.servlet.http.HttpServletRequest);
    descriptor: (Ljakarta/servlet/http/HttpServletRequest;)Ljakarta/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 // jakarta.servlet.http.HttpServletRequest request
         0: .line 1993
            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 1994
            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 1995
            aload 2 /* result */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 4
         3: .line 1996
            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;Ljakarta/servlet/http/HttpServletRequest;)V
            areturn
         4: .line 1998
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.concurrent.atomic.AtomicBoolean result
        end local 1 // jakarta.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  Ljakarta/servlet/http/HttpServletRequest;
            1    5     2   result  Ljava/util/concurrent/atomic/AtomicBoolean;
    MethodParameters:
         Name  Flags
      request  

  public <T extends jakarta.servlet.http.HttpUpgradeHandler> T upgrade(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljakarta/servlet/http/HttpUpgradeHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.Class httpUpgradeHandlerClass
         0: .line 2008
            aconst_null
            astore 3 /* instanceManager */
        start local 3 // org.apache.tomcat.InstanceManager instanceManager
         1: .line 2012
            ldc Lorg/apache/coyote/http11/upgrade/InternalHttpUpgradeHandler;
            aload 1 /* httpUpgradeHandlerClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 4
         2: .line 2013
            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 jakarta.servlet.http.HttpUpgradeHandler
            astore 2 /* handler */
        start local 2 // jakarta.servlet.http.HttpUpgradeHandler handler
         3: .line 2014
            goto 9
        end local 2 // jakarta.servlet.http.HttpUpgradeHandler handler
         4: .line 2015
      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 2016
            aload 3 /* instanceManager */
            aload 1 /* httpUpgradeHandlerClass */
            invokeinterface org.apache.tomcat.InstanceManager.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast jakarta.servlet.http.HttpUpgradeHandler
            astore 2 /* handler */
        start local 2 // jakarta.servlet.http.HttpUpgradeHandler handler
         6: .line 2018
            goto 9
        end local 2 // jakarta.servlet.http.HttpUpgradeHandler handler
         7: .line 2019
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         8: .line 2020
            new jakarta.servlet.ServletException
            dup
            aload 4 /* e */
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        start local 2 // jakarta.servlet.http.HttpUpgradeHandler handler
         9: .line 2022
      StackMap locals: org.apache.catalina.connector.Request java.lang.Class jakarta.servlet.http.HttpUpgradeHandler org.apache.tomcat.InstanceManager
      StackMap stack:
            new org.apache.coyote.UpgradeToken
            dup
            aload 2 /* handler */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            aload 3 /* instanceManager */
        10: .line 2023
            aload 0 /* this */
            aload 1 /* httpUpgradeHandlerClass */
            invokevirtual org.apache.catalina.connector.Request.getUpgradeProtocolName:(Ljava/lang/Class;)Ljava/lang/String;
        11: .line 2022
            invokespecial org.apache.coyote.UpgradeToken.<init>:(Ljakarta/servlet/http/HttpUpgradeHandler;Lorg/apache/tomcat/ContextBind;Lorg/apache/tomcat/InstanceManager;Ljava/lang/String;)V
            astore 4 /* upgradeToken */
        start local 4 // org.apache.coyote.UpgradeToken upgradeToken
        12: .line 2025
            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 2029
            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 2031
            aload 2 /* handler */
            areturn
        end local 4 // org.apache.coyote.UpgradeToken upgradeToken
        end local 3 // org.apache.tomcat.InstanceManager instanceManager
        end local 2 // jakarta.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, jakarta.servlet.ServletException
    Signature: <T::Ljakarta/servlet/http/HttpUpgradeHandler;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                         Name  Flags
      httpUpgradeHandlerClass  

  private java.lang.String getUpgradeProtocolName(java.lang.Class<? extends jakarta.servlet.http.HttpUpgradeHandler>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // java.lang.Class httpUpgradeHandlerClass
         0: .line 2038
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            ldc "upgrade"
            invokevirtual org.apache.catalina.connector.Response.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         1: .line 2040
            aload 2 /* result */
            ifnonnull 5
         2: .line 2043
            aload 0 /* this */
            ldc "upgrade"
            invokevirtual org.apache.catalina.connector.Request.getHeaders:(Ljava/lang/String;)Ljava/util/Enumeration;
            invokestatic org.apache.tomcat.util.http.parser.Upgrade.parse:(Ljava/util/Enumeration;)Ljava/util/List;
            astore 3 /* upgradeProtocols */
        start local 3 // java.util.List upgradeProtocols
         3: .line 2044
            aload 3 /* upgradeProtocols */
            ifnull 5
            aload 3 /* upgradeProtocols */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
         4: .line 2045
            aload 3 /* upgradeProtocols */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.http.parser.Upgrade
            invokevirtual org.apache.tomcat.util.http.parser.Upgrade.toString:()Ljava/lang/String;
            astore 2 /* result */
        end local 3 // java.util.List upgradeProtocols
         5: .line 2049
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* result */
            ifnonnull 7
         6: .line 2051
            aload 1 /* httpUpgradeHandlerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* result */
         7: .line 2053
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.lang.Class httpUpgradeHandlerClass
        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  httpUpgradeHandlerClass  Ljava/lang/Class<+Ljakarta/servlet/http/HttpUpgradeHandler;>;
            1    8     2                   result  Ljava/lang/String;
            3    5     3         upgradeProtocols  Ljava/util/List<Lorg/apache/tomcat/util/http/parser/Upgrade;>;
    Signature: (Ljava/lang/Class<+Ljakarta/servlet/http/HttpUpgradeHandler;>;)Ljava/lang/String;
    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 2062
            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 2073
            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 2075
            iload 1 /* lastSlash */
            ifne 3
         2: .line 2076
            ldc ""
            areturn
         3: .line 2079
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getServletContext:()Ljakarta/servlet/ServletContext;
            invokeinterface jakarta.servlet.ServletContext.getContextPath:()Ljava/lang/String;
            astore 2 /* canonicalContextPath */
        start local 2 // java.lang.String canonicalContextPath
         4: .line 2081
            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 2082
            iconst_0
            istore 4 /* pos */
        start local 4 // int pos
         6: .line 2083
            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 2088
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iinc 4 /* pos */ 1
         8: .line 2089
            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 2090
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ -1
        10: .line 2091
            aload 3 /* uri */
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* uri */
        11: .line 2094
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* uriChars */
        start local 5 // char[] uriChars
        12: .line 2096
            goto 17
        13: .line 2097
      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 2098
            iload 4 /* pos */
            iconst_m1
            if_icmpne 16
        15: .line 2099
            goto 18
        16: .line 2101
      StackMap locals:
      StackMap stack:
            iinc 1 /* lastSlash */ -1
        17: .line 2096
      StackMap locals:
      StackMap stack:
            iload 1 /* lastSlash */
            ifgt 13
        18: .line 2108
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            iconst_m1
            if_icmpne 21
        19: .line 2109
            aload 3 /* uri */
            astore 6 /* candidate */
        start local 6 // java.lang.String candidate
        20: .line 2110
            goto 22
        end local 6 // java.lang.String candidate
        21: .line 2111
      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 2113
      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 2114
            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 2115
            aload 6 /* candidate */
            invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* candidate */
        25: .line 2116
            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 2117
            goto 36
        27: .line 2118
      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 2119
            iload 4 /* pos */
            iconst_m1
            if_icmpne 31
        29: .line 2120
            aload 3 /* uri */
            astore 6 /* candidate */
        30: .line 2121
            goto 32
        31: .line 2122
      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 2124
      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 2125
            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 2126
            aload 6 /* candidate */
            invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* candidate */
        35: .line 2127
            aload 2 /* canonicalContextPath */
            aload 6 /* candidate */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 7 /* match */
        36: .line 2117
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifne 37
            iload 4 /* pos */
            iconst_m1
            if_icmpne 27
        37: .line 2129
      StackMap locals:
      StackMap stack:
            iload 7 /* match */
            ifeq 41
        38: .line 2130
            iload 4 /* pos */
            iconst_m1
            if_icmpne 40
        39: .line 2131
            aload 3 /* uri */
            areturn
        40: .line 2133
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        41: .line 2137
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
        42: .line 2138
            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 2137
            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 2144
            aload 1 /* input */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* nextSemiColon */
        start local 2 // int nextSemiColon
         1: .line 2146
            iload 2 /* nextSemiColon */
            iconst_m1
            if_icmpne 3
         2: .line 2147
            aload 1 /* input */
            areturn
         3: .line 2149
      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 2150
            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 2152
      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 2153
            iload 4 /* nextSlash */
            iconst_m1
            if_icmpne 8
         7: .line 2154
            goto 14
         8: .line 2156
      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 2157
            iload 2 /* nextSemiColon */
            iconst_m1
            if_icmpne 12
        10: .line 2158
            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 2159
            goto 14
        12: .line 2161
      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 2151
            goto 5
        14: .line 2165
      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 2170
            aload 1 /* uri */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         1: .line 2171
            iload 2 /* startPos */
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 2172
            goto 10
         3: .line 2173
      StackMap locals: int int
      StackMap stack:
            aload 1 /* uri */
            iload 4 /* pos */
            caload
            bipush 47
            if_icmpne 5
         4: .line 2174
            iload 4 /* pos */
            ireturn
         5: .line 2175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getEncodedSolidusHandlingInternal:()Lorg/apache/tomcat/util/buf/EncodedSolidusHandling;
            getstatic org.apache.tomcat.util.buf.EncodedSolidusHandling.DECODE:Lorg/apache/tomcat/util/buf/EncodedSolidusHandling;
            if_acmpne 9
         6: .line 2176
            aload 1 /* uri */
            iload 4 /* pos */
            caload
            bipush 37
            if_icmpne 9
            iload 4 /* pos */
            iconst_2
            iadd
            iload 3 /* len */
            if_icmpge 9
            aload 1 /* uri */
            iload 4 /* pos */
            iconst_1
            iadd
            caload
            bipush 50
            if_icmpne 9
         7: .line 2177
            aload 1 /* uri */
            iload 4 /* pos */
            iconst_2
            iadd
            caload
            bipush 102
            if_icmpeq 8
            aload 1 /* uri */
            iload 4 /* pos */
            iconst_2
            iadd
            caload
            bipush 70
            if_icmpne 9
         8: .line 2178
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            ireturn
         9: .line 2180
      StackMap locals:
      StackMap stack:
            iinc 4 /* pos */ 1
        10: .line 2172
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            iload 3 /* len */
            if_icmplt 3
        11: .line 2182
            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   12     0      this  Lorg/apache/catalina/connector/Request;
            0   12     1       uri  [C
            0   12     2  startPos  I
            1   12     3       len  I
            2   12     4       pos  I
    MethodParameters:
          Name  Flags
      uri       
      startPos  

  public jakarta.servlet.http.Cookie[] getCookies();
    descriptor: ()[Ljakarta/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 2195
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookiesConverted:Z
            ifne 2
         1: .line 2196
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.convertCookies:()V
         2: .line 2198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/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 2210
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.parseCookies:()V
         1: .line 2211
            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 2228
            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 2229
            aload 2 /* value */
            ifnonnull 3
         2: .line 2230
            ldc -1
            lreturn
         3: .line 2234
      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 2235
            lload 3 /* result */
            ldc -1
            lcmp
            ifeq 6
         5: .line 2236
            lload 3 /* result */
            lreturn
         6: .line 2238
      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 2252
            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 2265
            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 2274
            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 2291
            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 2292
            aload 2 /* value */
            ifnonnull 3
         2: .line 2293
            iconst_m1
            ireturn
         3: .line 2296
      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 jakarta.servlet.http.HttpServletMapping getHttpServletMapping();
    descriptor: ()Ljakarta/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 2302
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.applicationMapping:Lorg/apache/catalina/core/ApplicationMapping;
            invokevirtual org.apache.catalina.core.ApplicationMapping.getHttpServletMapping:()Ljakarta/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 2311
            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 2320
            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 2331
            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 2332
            aload 1 /* context */
            ifnonnull 3
         2: .line 2333
            aconst_null
            areturn
         3: .line 2336
      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 2337
            aconst_null
            areturn
         5: .line 2340
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getPathInfo:()Ljava/lang/String;
            invokeinterface jakarta.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 2349
            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 2360
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            ifnonnull 2
         1: .line 2361
            aconst_null
            areturn
         2: .line 2364
      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 2374
            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 2383
            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 2392
            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 2398
            aload 0 /* this */
            invokestatic org.apache.catalina.util.RequestUtil.getRequestURL:(Ljakarta/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 2408
            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 jakarta.servlet.http.HttpSession getSession();
    descriptor: ()Ljakarta/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 2418
            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 2419
            aload 1 /* session */
            ifnonnull 3
         2: .line 2420
            aconst_null
            areturn
         3: .line 2423
      StackMap locals: org.apache.catalina.Session
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.apache.catalina.Session.getSession:()Ljakarta/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 jakarta.servlet.http.HttpSession getSession(boolean);
    descriptor: (Z)Ljakarta/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 2435
            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 2436
            aload 2 /* session */
            ifnonnull 3
         2: .line 2437
            aconst_null
            areturn
         3: .line 2440
      StackMap locals: org.apache.catalina.Session
      StackMap stack:
            aload 2 /* session */
            invokeinterface org.apache.catalina.Session.getSession:()Ljakarta/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 2451
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnonnull 2
         1: .line 2452
            iconst_0
            ireturn
         2: .line 2455
      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 2466
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnonnull 2
         1: .line 2467
            iconst_0
            ireturn
         2: .line 2470
      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 2484
            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 2495
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnonnull 2
         1: .line 2496
            iconst_0
            ireturn
         2: .line 2499
      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 2500
            aload 1 /* context */
            ifnonnull 5
         4: .line 2501
            iconst_0
            ireturn
         5: .line 2504
      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 2505
            aload 2 /* manager */
            ifnonnull 8
         7: .line 2506
            iconst_0
            ireturn
         8: .line 2509
      StackMap locals: org.apache.catalina.Manager
      StackMap stack:
            aconst_null
            astore 3 /* session */
        start local 3 // org.apache.catalina.Session session
         9: .line 2511
            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 2512
            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 2516
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            ifnull 13
            aload 3 /* session */
            invokeinterface org.apache.catalina.Session.isValid:()Z
            ifne 24
        13: .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;
            ifnonnull 15
        14: .line 2519
            iconst_0
            ireturn
        15: .line 2521
      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 2522
      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 2524
            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 2526
            iconst_1
            ireturn
        20: .line 2528
      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 2521
      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 2532
            iconst_0
            ireturn
        24: .line 2536
      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 2550
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            ifnonnull 2
         1: .line 2551
            iconst_0
            ireturn
         2: .line 2555
      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 2556
            aload 2 /* context */
            ifnonnull 5
         4: .line 2557
            iconst_0
            ireturn
         5: .line 2562
      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 2563
            iconst_0
            ireturn
         7: .line 2568
      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 2569
            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 2572
      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 2573
            aload 3 /* realm */
            ifnonnull 13
        12: .line 2574
            iconst_0
            ireturn
        13: .line 2578
      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 2586
            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 2595
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            instanceof org.apache.catalina.TomcatPrincipal
            ifeq 19
         1: .line 2597
            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 2596
            astore 1 /* gssCredential */
        start local 1 // org.ietf.jgss.GSSCredential gssCredential
         3: .line 2598
            aload 1 /* gssCredential */
            ifnull 18
         4: .line 2599
            iconst_m1
            istore 2 /* left */
        start local 2 // int left
         5: .line 2601
            aload 1 /* gssCredential */
            invokeinterface org.ietf.jgss.GSSCredential.getRemainingLifetime:()I
            istore 2 /* left */
         6: .line 2602
            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 2603
            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 2604
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            aastore
        10: .line 2603
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 2604
            aload 3 /* e */
        12: .line 2603
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // org.ietf.jgss.GSSException e
        13: .line 2606
      StackMap locals:
      StackMap stack:
            iload 2 /* left */
            ifne 18
        14: .line 2609
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.logout:()V
        15: .line 2610
            goto 17
      StackMap locals:
      StackMap stack: jakarta.servlet.ServletException
        16: pop
        17: .line 2614
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int left
        18: .line 2617
      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 2620
      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 jakarta.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 2629
            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 2644
            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 2645
            aload 0 /* this */
            aload 1 /* newSessionId */
            putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
         2: .line 2648
      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 2649
            aload 2 /* context */
            ifnull 8
         4: .line 2650
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
         5: .line 2651
            invokeinterface jakarta.servlet.ServletContext.getEffectiveSessionTrackingModes:()Ljava/util/Set;
         6: .line 2652
            getstatic jakarta.servlet.SessionTrackingMode.COOKIE:Ljakarta/servlet/SessionTrackingMode;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 2653
            return
         8: .line 2656
      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 2657
            aload 2 /* context */
        10: .line 2658
            aload 1 /* newSessionId */
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isSecure:()Z
        11: .line 2657
            invokestatic org.apache.catalina.core.ApplicationSessionCookieConfig.createSessionCookie:(Lorg/apache/catalina/Context;Ljava/lang/String;Z)Ljakarta/servlet/http/Cookie;
            astore 3 /* newCookie */
        start local 3 // jakarta.servlet.http.Cookie newCookie
        12: .line 2659
            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:(Ljakarta/servlet/http/Cookie;)V
        end local 3 // jakarta.servlet.http.Cookie newCookie
        13: .line 2661
      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  Ljakarta/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 2667
            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 2668
            aload 1 /* session */
            ifnonnull 5
         2: .line 2669
            new java.lang.IllegalStateException
            dup
         3: .line 2670
            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 2669
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2673
      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 2675
            aload 2 /* manager */
            aload 1 /* session */
            invokeinterface org.apache.catalina.Manager.rotateSessionId:(Lorg/apache/catalina/Session;)Ljava/lang/String;
            astore 3 /* newSessionId */
        start local 3 // java.lang.String newSessionId
         7: .line 2676
            aload 0 /* this */
            aload 3 /* newSessionId */
            invokevirtual org.apache.catalina.connector.Request.changeSessionId:(Ljava/lang/String;)V
         8: .line 2678
            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    9     0          this  Lorg/apache/catalina/connector/Request;
            1    9     1       session  Lorg/apache/catalina/Session;
            6    9     2       manager  Lorg/apache/catalina/Manager;
            7    9     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 2688
            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 2696
            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 2705
            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 2715
            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 2716
            aload 1 /* context */
            ifnull 3
            aload 1 /* context */
            invokeinterface org.apache.catalina.Context.getSwallowAbortedUploads:()Z
            ifne 3
         2: .line 2717
            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 2719
      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(jakarta.servlet.http.HttpServletResponse);
    descriptor: (Ljakarta/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 // jakarta.servlet.http.HttpServletResponse response
         0: .line 2727
            aload 1 /* response */
            invokeinterface jakarta.servlet.http.HttpServletResponse.isCommitted:()Z
            ifeq 4
         1: .line 2728
            new java.lang.IllegalStateException
            dup
         2: .line 2729
            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 2728
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2732
      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;Ljakarta/servlet/http/HttpServletResponse;)Z
            ireturn
        end local 1 // jakarta.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  Ljakarta/servlet/http/HttpServletResponse;
    Exceptions:
      throws java.io.IOException, jakarta.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 2741
            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 2742
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getUserPrincipal:()Ljava/security/Principal;
            ifnull 5
         2: .line 2743
      StackMap locals:
      StackMap stack:
            new jakarta.servlet.ServletException
            dup
         3: .line 2744
            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 2743
            invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2747
      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 2748
            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 jakarta.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 2755
            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 2756
            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 jakarta.servlet.ServletException

  public java.util.Collection<jakarta.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 2765
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.catalina.connector.Request.parseParts:(Z)V
         1: .line 2767
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnull 8
         2: .line 2768
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            instanceof java.io.IOException
            ifeq 4
         3: .line 2769
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
         4: .line 2770
      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 2771
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            checkcast java.lang.IllegalStateException
            athrow
         6: .line 2772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            instanceof jakarta.servlet.ServletException
            ifeq 8
         7: .line 2773
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            checkcast jakarta.servlet.ServletException
            athrow
         8: .line 2777
      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, jakarta.servlet.ServletException
    Signature: ()Ljava/util/Collection<Ljakarta/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 2783
            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 2784
      StackMap locals:
      StackMap stack:
            return
         2: .line 2787
      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 2788
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.getWrapper:()Lorg/apache/catalina/Wrapper;
            invokeinterface org.apache.catalina.Wrapper.getMultipartConfigElement:()Ljakarta/servlet/MultipartConfigElement;
            astore 3 /* mce */
        start local 3 // jakarta.servlet.MultipartConfigElement mce
         4: .line 2790
            aload 3 /* mce */
            ifnonnull 17
         5: .line 2791
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getAllowCasualMultipartParsing:()Z
            ifeq 10
         6: .line 2792
            new jakarta.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 2793
            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 2792
            invokespecial jakarta.servlet.MultipartConfigElement.<init>:(Ljava/lang/String;JJI)V
            astore 3 /* mce */
         9: .line 2794
            goto 17
        10: .line 2795
      StackMap locals: org.apache.catalina.Context jakarta.servlet.MultipartConfigElement
      StackMap stack:
            iload 1 /* explicit */
            ifeq 15
        11: .line 2796
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
        12: .line 2797
            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 2796
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        14: .line 2798
            return
        15: .line 2800
      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 2801
            return
        17: .line 2806
      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 2807
            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 2809
            iconst_0
            istore 5 /* success */
        start local 5 // boolean success
        20: .line 2812
            aload 3 /* mce */
            invokevirtual jakarta.servlet.MultipartConfigElement.getLocation:()Ljava/lang/String;
            astore 7 /* locationStr */
        start local 7 // java.lang.String locationStr
        21: .line 2813
            aload 7 /* locationStr */
            ifnull 22
            aload 7 /* locationStr */
            invokevirtual java.lang.String.length:()I
            ifne 26
        22: .line 2814
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int top java.lang.String
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
        23: .line 2815
            ldc "jakarta.servlet.context.tempdir"
        24: .line 2814
            invokeinterface jakarta.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 2816
            goto 34
        end local 6 // java.io.File location
        26: .line 2818
      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 2819
            aload 6 /* location */
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 34
        28: .line 2820
            new java.io.File
            dup
        29: .line 2821
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            ldc "jakarta.servlet.context.tempdir"
            invokeinterface jakarta.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.io.File
        30: .line 2822
            aload 7 /* locationStr */
        31: .line 2820
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        32: .line 2822
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
        33: .line 2820
            astore 6 /* location */
        34: .line 2826
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.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 2827
            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 2828
            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 2827
            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 2829
            aload 6 /* location */
            invokevirtual java.io.File.mkdirs:()Z
            ifne 42
        39: .line 2830
            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 2831
            aload 6 /* location */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        41: .line 2830
            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 2835
      StackMap locals:
      StackMap stack:
            aload 6 /* location */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 52
        43: .line 2836
            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 2837
            aload 0 /* this */
            new java.io.IOException
            dup
        45: .line 2838
            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 2839
            aload 6 /* location */
            aastore
        47: .line 2838
            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 2837
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        49: .line 2921
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnonnull 50
            iload 5 /* success */
            ifne 51
        50: .line 2922
      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 2840
      StackMap locals:
      StackMap stack:
            return
        52: .line 2845
      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 2847
            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 2848
            goto 61
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.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 2849
            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 2850
            aload 0 /* this */
            aload 9 /* ioe */
            putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
        58: .line 2921
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnonnull 59
            iload 5 /* success */
            ifne 60
        59: .line 2922
      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 2851
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.io.IOException ioe
        61: .line 2853
      StackMap locals:
      StackMap stack:
            aload 8 /* factory */
            aload 3 /* mce */
            invokevirtual jakarta.servlet.MultipartConfigElement.getFileSizeThreshold:()I
            invokevirtual org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory.setSizeThreshold:(I)V
        62: .line 2855
            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 2856
            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 2857
            aload 9 /* upload */
            aload 3 /* mce */
            invokevirtual jakarta.servlet.MultipartConfigElement.getMaxFileSize:()J
            invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setFileSizeMax:(J)V
        65: .line 2858
            aload 9 /* upload */
            aload 3 /* mce */
            invokevirtual jakarta.servlet.MultipartConfigElement.getMaxRequestSize:()J
            invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setSizeMax:(J)V
        66: .line 2860
            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 2863
            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>:(Ljakarta/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 2862
            astore 10 /* items */
        start local 10 // java.util.List items
        69: .line 2864
            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 2865
            iconst_0
            istore 12 /* postSize */
        start local 12 // int postSize
        71: .line 2866
            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 2867
            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 jakarta.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 2868
            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 2869
            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 2870
            aload 16 /* part */
            invokevirtual org.apache.catalina.core.ApplicationPart.getSubmittedFileName:()Ljava/lang/String;
            ifnonnull 94
        77: .line 2871
            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 2872
            aconst_null
            astore 18 /* value */
        start local 18 // java.lang.String value
        79: .line 2874
            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 2875
            goto 82
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.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 2878
      StackMap locals:
      StackMap stack:
            iload 11 /* maxPostSize */
            iflt 93
        83: .line 2881
            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 2882
            aload 18 /* value */
            ifnull 87
        85: .line 2884
            iinc 12 /* postSize */ 1
        86: .line 2886
            iload 12 /* postSize */
            i2l
            aload 16 /* part */
            invokevirtual org.apache.catalina.core.ApplicationPart.getSize:()J
            ladd
            l2i
            istore 12 /* postSize */
        87: .line 2889
      StackMap locals:
      StackMap stack:
            iinc 12 /* postSize */ 1
        88: .line 2890
            iload 12 /* postSize */
            iload 11 /* maxPostSize */
            if_icmple 93
        89: .line 2891
            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 2892
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
        91: .line 2893
            ldc "coyoteRequest.maxPostSizeExceeded"
        92: .line 2892
            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 2896
      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 2867
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.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 2900
            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 2901
            goto 118
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.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.impl.InvalidContentTypeException
        97: astore 10 /* e */
        start local 10 // org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException e
        98: .line 2902
            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 2903
            aload 0 /* this */
            new jakarta.servlet.ServletException
            dup
            aload 10 /* e */
            invokespecial jakarta.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.impl.InvalidContentTypeException e
       100: goto 118
       101: .line 2904
      StackMap locals:
      StackMap stack: org.apache.tomcat.util.http.fileupload.impl.SizeException
            astore 10 /* e */
        start local 10 // org.apache.tomcat.util.http.fileupload.impl.SizeException e
       102: .line 2905
            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 2906
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
       104: .line 2907
            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.impl.SizeException e
       105: goto 118
       106: .line 2908
      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 2909
            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 2910
            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 2911
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            astore 10 /* e */
        start local 10 // java.lang.IllegalStateException e
       111: .line 2913
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
       112: .line 2914
            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 2916
            goto 118
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.servlet.MultipartConfigElement org.apache.tomcat.util.http.Parameters int
      StackMap stack: java.lang.Throwable
       114: astore 19
       115: .line 2921
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
            ifnonnull 116
            iload 5 /* success */
            ifne 117
       116: .line 2922
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.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 2924
      StackMap locals:
      StackMap stack:
            aload 19
            athrow
       118: .line 2921
      StackMap locals: org.apache.catalina.connector.Request int org.apache.catalina.Context jakarta.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 2922
      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 2925
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean success
        end local 4 // org.apache.tomcat.util.http.Parameters parameters
        end local 3 // jakarta.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  Ljakarta/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/impl/InvalidContentTypeException;
          102  105    10            e  Lorg/apache/tomcat/util/http/fileupload/impl/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.impl.InvalidContentTypeException
          67    96     101  Class org.apache.tomcat.util.http.fileupload.impl.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 jakarta.servlet.http.Part getPart(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/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 2934
            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 jakarta.servlet.http.Part
            astore 2 /* part */
        start local 2 // jakarta.servlet.http.Part part
         2: .line 2935
            aload 1 /* name */
            aload 2 /* part */
            invokeinterface jakarta.servlet.http.Part.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 2936
            aload 2 /* part */
            areturn
        end local 2 // jakarta.servlet.http.Part part
         4: .line 2934
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 2939
            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  Ljakarta/servlet/http/Part;
    Exceptions:
      throws java.io.IOException, java.lang.IllegalStateException, jakarta.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=7, locals=12, args_size=2
        start local 0 // org.apache.catalina.connector.Request this
        start local 1 // boolean create
         0: .line 2948
            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 2949
            aload 2 /* context */
            ifnonnull 3
         2: .line 2950
            aconst_null
            areturn
         3: .line 2954
      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 2955
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
         5: .line 2957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 7
         6: .line 2958
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            areturn
         7: .line 2962
      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 2963
            aload 3 /* manager */
            ifnonnull 10
         9: .line 2964
            aconst_null
            areturn
        10: .line 2966
      StackMap locals: org.apache.catalina.Manager
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            ifnull 24
        11: .line 2968
            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 2969
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 4 /* e */
        start local 4 // java.io.IOException e
        14: .line 2970
            getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 17
        15: .line 2971
            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.session.failed"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        16: .line 2972
            goto 18
        17: .line 2973
      StackMap locals: java.io.IOException
      StackMap stack:
            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.session.failed"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
        18: .line 2975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        end local 4 // java.io.IOException e
        19: .line 2977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 21
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.isValid:()Z
            ifne 21
        20: .line 2978
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
        21: .line 2980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 24
        22: .line 2981
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            invokeinterface org.apache.catalina.Session.access:()V
        23: .line 2982
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            areturn
        24: .line 2987
      StackMap locals:
      StackMap stack:
            iload 1 /* create */
            ifne 26
        25: .line 2988
            aconst_null
            areturn
        26: .line 2991
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
            invokeinterface jakarta.servlet.ServletContext.getEffectiveSessionTrackingModes:()Ljava/util/Set;
            getstatic jakarta.servlet.SessionTrackingMode.COOKIE:Ljakarta/servlet/SessionTrackingMode;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
        27: .line 2990
            istore 4 /* trackModesIncludesCookie */
        start local 4 // boolean trackModesIncludesCookie
        28: .line 2992
            iload 4 /* trackModesIncludesCookie */
            ifeq 30
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
            invokevirtual org.apache.catalina.connector.Response.getResponse:()Ljakarta/servlet/http/HttpServletResponse;
            invokeinterface jakarta.servlet.http.HttpServletResponse.isCommitted:()Z
            ifeq 30
        29: .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
        30: .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
        31: .line 2999
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
            ifne 50
        32: .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 49
        33: .line 3003
            aload 0 /* this */
            invokevirtual org.apache.catalina.connector.Request.isRequestedSessionIdFromCookie:()Z
            ifeq 49
        34: .line 3014
            aload 2 /* context */
            invokeinterface org.apache.catalina.Context.getValidateClientProvidedNewSessionId:()Z
            ifeq 50
        35: .line 3015
            iconst_0
            istore 6 /* found */
        start local 6 // boolean found
        36: .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 45
      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:
        37: aload 10
            iload 8
            aaload
            astore 7 /* container */
        start local 7 // org.apache.catalina.Container container
        38: .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
        39: .line 3018
            aload 11 /* m */
            ifnull 44
        40: .line 3020
            aload 11 /* m */
            aload 5 /* sessionId */
            invokeinterface org.apache.catalina.Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
            ifnull 44
        41: .line 3021
            iconst_1
            istore 6 /* found */
        42: .line 3022
            goto 46
        43: .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
        44: .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:
        45: iload 8
            iload 9
            if_icmplt 37
        46: .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 50
        47: .line 3031
            aconst_null
            astore 5 /* sessionId */
        end local 6 // boolean found
        48: .line 3034
            goto 50
        49: .line 3035
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* sessionId */
        50: .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;
        51: .line 3040
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnull 55
            iload 4 /* trackModesIncludesCookie */
            ifeq 55
        52: .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
        53: .line 3041
            invokestatic org.apache.catalina.core.ApplicationSessionCookieConfig.createSessionCookie:(Lorg/apache/catalina/Context;Ljava/lang/String;Z)Ljakarta/servlet/http/Cookie;
            astore 6 /* cookie */
        start local 6 // jakarta.servlet.http.Cookie cookie
        54: .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:(Ljakarta/servlet/http/Cookie;)V
        end local 6 // jakarta.servlet.http.Cookie cookie
        55: .line 3047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
            ifnonnull 57
        56: .line 3048
            aconst_null
            areturn
        57: .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
        58: .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   59     0                      this  Lorg/apache/catalina/connector/Request;
            0   59     1                    create  Z
            1   59     2                   context  Lorg/apache/catalina/Context;
            8   59     3                   manager  Lorg/apache/catalina/Manager;
           14   19     4                         e  Ljava/io/IOException;
           28   59     4  trackModesIncludesCookie  Z
           31   59     5                 sessionId  Ljava/lang/String;
           36   48     6                     found  Z
           38   44     7                 container  Lorg/apache/catalina/Container;
           39   44    11                         m  Lorg/apache/catalina/Manager;
           54   55     6                    cookie  Ljakarta/servlet/http/Cookie;
      Exception table:
        from    to  target  type
          11    12      13  Class java.io.IOException
          40    42      43  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 jakarta.servlet.http.Cookie
            putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/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 jakarta.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 jakarta.servlet.http.Cookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* cookie */
        start local 7 // jakarta.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 jakarta.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 jakarta.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 jakarta.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 jakarta.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 jakarta.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 jakarta.servlet.http.Cookie int java.lang.String java.lang.String
      StackMap stack: jakarta.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 jakarta.servlet.http.Cookie int java.lang.String java.lang.String
      StackMap stack: jakarta.servlet.http.Cookie java.lang.String
        28: invokevirtual jakarta.servlet.http.Cookie.setComment:(Ljava/lang/String;)V
        29: .line 3139
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/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 // jakarta.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 jakarta.servlet.http.Cookie
            astore 5 /* ncookies */
        start local 5 // jakarta.servlet.http.Cookie[] ncookies
        36: .line 3146
            aload 0 /* this */
            getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/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:[Ljakarta/servlet/http/Cookie;
        end local 5 // jakarta.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  Ljakarta/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  [Ljakarta/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$8  org.apache.catalina.connector.Request$9  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
  org.apache.catalina.connector.Request$8
  org.apache.catalina.connector.Request$9
  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