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 ;
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: 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: 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: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
putstatic org.apache.catalina.connector.Request.defaultLocale:Ljava/util/Locale;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
4: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.catalina.core.DISPATCHER_TYPE"
5: new org.apache.catalina.connector.Request$1
dup
invokespecial org.apache.catalina.connector.Request$1.<init>:()V
6: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.catalina.core.DISPATCHER_REQUEST_PATH"
8: new org.apache.catalina.connector.Request$2
dup
invokespecial org.apache.catalina.connector.Request$2.<init>:()V
9: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.catalina.ASYNC_SUPPORTED"
11: new org.apache.catalina.connector.Request$3
dup
invokespecial org.apache.catalina.connector.Request$3.<init>:()V
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.catalina.realm.GSS_CREDENTIAL"
14: new org.apache.catalina.connector.Request$4
dup
invokespecial org.apache.catalina.connector.Request$4.<init>:()V
15: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.catalina.parameter_parse_failed"
17: new org.apache.catalina.connector.Request$5
dup
invokespecial org.apache.catalina.connector.Request$5.<init>:()V
18: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.catalina.parameter_parse_failed_reason"
20: new org.apache.catalina.connector.Request$6
dup
invokespecial org.apache.catalina.connector.Request$6.<init>:()V
21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.tomcat.sendfile.support"
23: new org.apache.catalina.connector.Request$7
dup
invokespecial org.apache.catalina.connector.Request$7.<init>:()V
24: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.coyote.connectionID"
26: new org.apache.catalina.connector.Request$8
dup
invokespecial org.apache.catalina.connector.Request$8.<init>:()V
27: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
ldc "org.apache.coyote.streamID"
29: new org.apache.catalina.connector.Request$9
dup
invokespecial org.apache.catalina.connector.Request$9.<init>:()V
30: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
2: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
3: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
6: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/servlet/DispatcherType;
8: aload 0
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: aload 0
10: new org.apache.catalina.connector.CoyoteInputStream
dup
aload 0
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: aload 0
new org.apache.catalina.connector.CoyoteReader
dup
aload 0
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: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.usingInputStream:Z
13: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.usingReader:Z
14: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
15: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.parametersParsed:Z
16: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.cookiesParsed:Z
17: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.cookiesConverted:Z
18: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.secure:Z
19: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
20: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.postData:[B
21: aload 0
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: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
23: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
24: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
25: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.requestDispatcherPath:Ljava/lang/Object;
26: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
27: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
28: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
29: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
30: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.localesParsed:Z
31: aload 0
iconst_m1
putfield org.apache.catalina.connector.Request.localPort:I
32: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
33: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
34: aload 0
iconst_m1
putfield org.apache.catalina.connector.Request.remotePort:I
35: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
36: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
37: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
38: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
39: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
40: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.filterChain:Ljakarta/servlet/FilterChain;
41: aload 0
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: aload 0
new org.apache.catalina.core.ApplicationMapping
dup
aload 0
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: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
44: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
45: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
46: aload 0
aload 1
putfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
47: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
1: aload 0
getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
aload 1
invokevirtual org.apache.catalina.connector.InputBuffer.setRequest:(Lorg/apache/coyote/Request;)V
2: return
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
aload 1
aload 2
invokevirtual org.apache.coyote.Request.addPathParameter:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
aload 1
invokevirtual org.apache.coyote.Request.getPathParameter:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
1: return
end local 1 end local 0 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 0: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/servlet/DispatcherType;
1: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.requestDispatcherPath:Ljava/lang/Object;
2: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
3: aload 0
getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
invokevirtual org.apache.catalina.connector.InputBuffer.recycle:()V
4: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.usingInputStream:Z
5: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.usingReader:Z
6: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
7: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
8: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.parametersParsed:Z
9: aload 0
getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
ifnull 17
10: aload 0
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
start local 1 12: aload 1
invokeinterface jakarta.servlet.http.Part.delete:()V
13: 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 15: StackMap locals: org.apache.catalina.connector.Request top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
16: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
17: StackMap locals: org.apache.catalina.connector.Request
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
18: aload 0
getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
19: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.localesParsed:Z
20: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.secure:Z
21: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
22: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
23: aload 0
iconst_m1
putfield org.apache.catalina.connector.Request.remotePort:I
24: aload 0
iconst_m1
putfield org.apache.catalina.connector.Request.localPort:I
25: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
26: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
27: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
28: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
29: aload 0
getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
30: aload 0
invokevirtual org.apache.catalina.connector.Request.recycleSessionInfo:()V
31: aload 0
iconst_0
invokevirtual org.apache.catalina.connector.Request.recycleCookieInfo:(Z)V
32: aload 0
invokevirtual org.apache.catalina.connector.Request.getDiscardFacades:()Z
ifeq 35
33: aload 0
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: goto 37
35: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
iconst_0
invokevirtual org.apache.catalina.util.ParameterMap.setLocked:(Z)V
36: aload 0
getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
invokevirtual org.apache.catalina.util.ParameterMap.clear:()V
37: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
invokevirtual org.apache.catalina.mapper.MappingData.recycle:()V
38: aload 0
getfield org.apache.catalina.connector.Request.applicationMapping:Lorg/apache/catalina/core/ApplicationMapping;
invokevirtual org.apache.catalina.core.ApplicationMapping.recycle:()V
39: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
40: aload 0
invokevirtual org.apache.catalina.connector.Request.getDiscardFacades:()Z
ifeq 50
41: aload 0
getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
ifnull 44
42: aload 0
getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
invokevirtual org.apache.catalina.connector.RequestFacade.clear:()V
43: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
44: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
ifnull 47
45: aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
invokevirtual org.apache.catalina.connector.CoyoteInputStream.clear:()V
46: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
47: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
ifnull 50
48: aload 0
getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
invokevirtual org.apache.catalina.connector.CoyoteReader.clear:()V
49: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
50: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
51: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
ifnull 53
52: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
invokevirtual org.apache.catalina.core.AsyncContextImpl.recycle:()V
53: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
54: return
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
ifnull 6
1: aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.endAccess:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
start local 1 4: aload 1
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
5: 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
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
7: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
8: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
9: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
10: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
11: return
end local 0 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 start local 1 0: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.cookiesParsed:Z
1: aload 0
iconst_0
putfield org.apache.catalina.connector.Request.cookiesConverted:Z
2: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
3: iload 1
ifeq 5
4: aload 0
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
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
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 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 0: aload 0
getfield org.apache.catalina.connector.Request.filterChain:Ljakarta/servlet/FilterChain;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.filterChain:Ljakarta/servlet/FilterChain;
1: return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
ifnonnull 2
1: aload 0
new org.apache.catalina.connector.RequestFacade
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
ifnonnull 4
3: aload 0
aload 0
getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
putfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
areturn
end local 0 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 start local 1 0: aload 1
astore 2
start local 2 1: goto 3
2: StackMap locals: jakarta.servlet.ServletRequest
StackMap stack:
aload 2
checkcast jakarta.servlet.http.HttpServletRequestWrapper
invokevirtual jakarta.servlet.http.HttpServletRequestWrapper.getRequest:()Ljakarta/servlet/ServletRequest;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
instanceof jakarta.servlet.http.HttpServletRequestWrapper
ifne 2
4: aload 2
aload 0
getfield org.apache.catalina.connector.Request.facade:Lorg/apache/catalina/connector/RequestFacade;
if_acmpeq 6
5: 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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.catalina.connector.Request.applicationRequest:Ljakarta/servlet/http/HttpServletRequest;
7: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
1: return
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
ifnonnull 2
1: aload 0
new org.apache.catalina.connector.CoyoteInputStream
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.URIConverter:Lorg/apache/tomcat/util/buf/B2CConverter;
1: return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
ifnonnull 2
1: aload 0
new org.apache.catalina.connector.CoyoteInputStream
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
areturn
end local 0 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 0: aload 0
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: aload 0
invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
2: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.connector.Request.localPort:I
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.connector.Request.notes:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.connector.Request.secure:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
iload 1
invokevirtual org.apache.coyote.Request.setServerPort:(I)V
1: return
end local 1 end local 0 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 start local 1 0: getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.connector.Request$SpecialAttributeAdapter
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 0
aload 1
invokeinterface org.apache.catalina.connector.Request$SpecialAttributeAdapter.get:(Lorg/apache/catalina/connector/Request;Ljava/lang/String;)Ljava/lang/Object;
areturn
3: StackMap locals: org.apache.catalina.connector.Request$SpecialAttributeAdapter
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
aload 1
invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
7: aload 3
ifnull 9
8: aload 3
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
ifne 31
aload 1
invokestatic org.apache.catalina.util.TLSUtil.isTLSRequestAttribute:(Ljava/lang/String;)Z
ifeq 31
10: aload 0
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
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: aload 0
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
12: aload 3
ifnull 14
13: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "jakarta.servlet.request.X509Certificate"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 0
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
15: aload 3
ifnull 17
16: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "jakarta.servlet.request.cipher_suite"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
aload 0
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
18: aload 3
ifnull 20
19: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "jakarta.servlet.request.key_size"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: StackMap locals:
StackMap stack:
aload 0
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
21: aload 3
ifnull 23
22: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "jakarta.servlet.request.ssl_session_id"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
aload 0
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
24: aload 3
ifnull 26
25: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "jakarta.servlet.request.ssl_session_mgr"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: StackMap locals:
StackMap stack:
aload 0
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
27: aload 3
ifnull 29
28: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "org.apache.tomcat.util.net.secure_protocol_version"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
30: aload 0
iconst_1
putfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
31: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getContentLengthLong:()J
lreturn
end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.isSecure:()Z
ifeq 2
aload 0
getfield org.apache.catalina.connector.Request.sslAttributesParsed:Z
ifne 2
1: aload 0
ldc "jakarta.servlet.request.X509Certificate"
invokevirtual org.apache.catalina.connector.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 0
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
start local 1 3: aload 1
invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getCharacterEncoding:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
areturn
6: StackMap locals: org.apache.catalina.Context
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getCharset:()Ljava/nio/charset/Charset;
astore 1
2: goto 4
StackMap locals: org.apache.catalina.connector.Request java.nio.charset.Charset
StackMap stack: java.io.UnsupportedEncodingException
3: pop
4: StackMap locals:
StackMap stack:
aload 1
ifnull 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 7: aload 2
ifnull 13
8: aload 2
invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
ifnull 13
10: aload 3
invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
11: areturn
12: 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 13: StackMap locals:
StackMap stack:
getstatic org.apache.coyote.Constants.DEFAULT_BODY_CHARSET:Ljava/nio/charset/Charset;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getContentLength:()I
ireturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getContentType:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
aload 1
invokevirtual org.apache.coyote.Request.setContentType:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.usingReader:Z
ifeq 2
1: 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: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.connector.Request.usingInputStream:Z
3: aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
ifnonnull 5
4: aload 0
new org.apache.catalina.connector.CoyoteInputStream
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.inputStream:Lorg/apache/catalina/connector/CoyoteInputStream;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.localesParsed:Z
ifne 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.parseLocales:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 4
3: aload 0
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: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.connector.Request.defaultLocale:Ljava/util/Locale;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.localesParsed:Z
ifne 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.parseLocales:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 4
3: aload 0
getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
areturn
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 5: aload 1
getstatic org.apache.catalina.connector.Request.defaultLocale:Ljava/util/Locale;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 1
invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.parametersParsed:Z
ifne 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
2: StackMap locals:
StackMap stack:
aload 0
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
invokevirtual org.apache.tomcat.util.http.Parameters.getParameter:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
invokevirtual org.apache.catalina.util.ParameterMap.isLocked:()Z
ifeq 2
1: aload 0
getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getParameterNames:()Ljava/util/Enumeration;
astore 1
start local 1 3: goto 7
4: StackMap locals: java.util.Enumeration
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.apache.catalina.connector.Request.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 6: aload 0
getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
aload 2
aload 3
invokevirtual org.apache.catalina.util.ParameterMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
8: aload 0
getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
iconst_1
invokevirtual org.apache.catalina.util.ParameterMap.setLocked:(Z)V
9: aload 0
getfield org.apache.catalina.connector.Request.parameterMap:Lorg/apache/catalina/util/ParameterMap;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.parametersParsed:Z
ifne 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
2: StackMap locals:
StackMap stack:
aload 0
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 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.parametersParsed:Z
ifne 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.parseParameters:()V
2: StackMap locals:
StackMap stack:
aload 0
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
invokevirtual org.apache.tomcat.util.http.Parameters.getParameterValues:(Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.apache.catalina.connector.Request.usingInputStream:Z
ifeq 2
1: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getCharacterEncoding:()Ljava/lang/String;
ifnonnull 8
3: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 1
start local 1 4: aload 1
ifnull 8
5: aload 1
invokeinterface org.apache.catalina.Context.getRequestCharacterEncoding:()Ljava/lang/String;
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 0
aload 2
invokevirtual org.apache.catalina.connector.Request.setCharacterEncoding:(Ljava/lang/String;)V
end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.connector.Request.usingReader:Z
9: aload 0
getfield org.apache.catalina.connector.Request.inputBuffer:Lorg/apache/catalina/connector/InputBuffer;
invokevirtual org.apache.catalina.connector.InputBuffer.checkConverter:()V
10: aload 0
getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
ifnonnull 12
11: aload 0
new org.apache.catalina.connector.CoyoteReader
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.reader:Lorg/apache/catalina/connector/CoyoteReader;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: jakarta.servlet.ServletContext
StackMap stack:
aload 3
aload 1
invokeinterface jakarta.servlet.ServletContext.getRealPath:(Ljava/lang/String;)Ljava/lang/String;
7: areturn
8: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
9: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
ifnonnull 3
1: aload 0
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
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.remoteAddr:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
ifnonnull 6
1: aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getEnableLookups:()Z
ifne 4
2: aload 0
aload 0
invokevirtual org.apache.catalina.connector.Request.getRemoteAddr:()Ljava/lang/String;
putfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
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
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.remoteHost:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.remotePort:I
iconst_m1
if_icmpne 3
1: aload 0
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
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.remotePort:I
ireturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
ifnonnull 3
1: aload 0
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
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.localName:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
ifnonnull 3
1: aload 0
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
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.localAddr:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.localPort:I
iconst_m1
if_icmpne 3
1: aload 0
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
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.localPort:I
ireturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 1
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 6: iload 3
iconst_m1
if_icmple 9
7: 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
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: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
9: StackMap locals: int
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
10: aload 2
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 1
invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
areturn
11: StackMap locals:
StackMap stack:
aload 0
12: ldc "jakarta.servlet.include.servlet_path"
13: invokevirtual org.apache.catalina.connector.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 14: aload 4
ifnonnull 16
15: aload 0
invokevirtual org.apache.catalina.connector.Request.getServletPath:()Ljava/lang/String;
astore 4
16: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getPathInfo:()Ljava/lang/String;
astore 5
start local 5 17: aconst_null
astore 6
start local 6 18: aload 5
ifnonnull 21
19: aload 4
astore 6
20: goto 22
21: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
22: StackMap locals:
StackMap stack:
aload 6
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 7
start local 7 23: aconst_null
astore 8
start local 8 24: aload 2
invokeinterface org.apache.catalina.Context.getDispatchersUseEncodedPaths:()Z
ifeq 34
25: iload 7
iflt 32
26: new java.lang.StringBuilder
dup
getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
27: aload 6
iconst_0
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
28: 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: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
31: goto 38
32: 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
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
33: goto 38
34: StackMap locals:
StackMap stack:
iload 7
iflt 37
35: new java.lang.StringBuilder
dup
aload 6
iconst_0
iload 7
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
36: goto 38
37: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
38: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 8
invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getServerPort:()I
ireturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.secure:Z
ireturn
end local 0 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 start local 1 0: aload 1
ldc "org.apache.tomcat."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getAttributes:()Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
istore 2
start local 2 3: iload 2
ifeq 7
4: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 5: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
aload 1
aload 3
invokevirtual org.apache.catalina.connector.Request.notifyAttributeRemoved:(Ljava/lang/String;Ljava/lang/Object;)V
end local 3 7: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: 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: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
3: aload 0
aload 1
invokevirtual org.apache.catalina.connector.Request.removeAttribute:(Ljava/lang/String;)V
4: return
5: StackMap locals:
StackMap stack:
getstatic org.apache.catalina.connector.Request.specialAttributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.connector.Request$SpecialAttributeAdapter
astore 3
start local 3 6: aload 3
ifnull 9
7: aload 3
aload 0
aload 1
aload 2
invokeinterface org.apache.catalina.connector.Request$SpecialAttributeAdapter.set:(Lorg/apache/catalina/connector/Request;Ljava/lang/String;Ljava/lang/Object;)V
8: return
9: StackMap locals: org.apache.catalina.connector.Request$SpecialAttributeAdapter
StackMap stack:
getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 21
10: aload 1
ldc "org.apache.tomcat.sendfile.filename"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
11: new java.io.File
dup
aload 2
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
start local 4 12: goto 19
end local 4 StackMap locals:
StackMap stack: java.io.IOException
13: astore 5
start local 5 14: new java.lang.SecurityException
dup
getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
15: ldc "coyoteRequest.sendfileNotCanonical"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
16: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
17: aload 5
18: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 19: StackMap locals: java.lang.String
StackMap stack:
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
aload 4
invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
20: aload 4
astore 2
end local 4 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 22: aload 1
ldc "org.apache.tomcat."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
23: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
aload 1
aload 2
invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
24: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual org.apache.catalina.connector.Request.notifyAttributeAssigned:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
25: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: return
3: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 4
invokeinterface org.apache.catalina.Context.getApplicationEventListeners:()[Ljava/lang/Object;
astore 5
start local 5 4: aload 5
ifnull 5
aload 5
arraylength
ifne 6
5: StackMap locals: java.lang.Object[]
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 3
ifnull 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 6
start local 6 9: aconst_null
astore 7
start local 7 10: iload 6
ifeq 15
11: new jakarta.servlet.ServletRequestAttributeEvent
dup
12: aload 4
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 0
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
aload 1
aload 3
13: invokespecial jakarta.servlet.ServletRequestAttributeEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
astore 7
14: goto 18
15: StackMap locals: int jakarta.servlet.ServletRequestAttributeEvent
StackMap stack:
new jakarta.servlet.ServletRequestAttributeEvent
dup
16: aload 4
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 0
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
aload 1
aload 2
17: invokespecial jakarta.servlet.ServletRequestAttributeEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
astore 7
18: StackMap locals:
StackMap stack:
aload 5
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
start local 8 20: aload 8
instanceof jakarta.servlet.ServletRequestAttributeListener
ifne 22
21: goto 32
22: 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
checkcast jakarta.servlet.ServletRequestAttributeListener
astore 12
start local 12 23: iload 6
ifeq 26
24: aload 12
aload 7
invokeinterface jakarta.servlet.ServletRequestAttributeListener.attributeReplaced:(Ljakarta/servlet/ServletRequestAttributeEvent;)V
25: goto 32
26: StackMap locals: jakarta.servlet.ServletRequestAttributeListener
StackMap stack:
aload 12
aload 7
invokeinterface jakarta.servlet.ServletRequestAttributeListener.attributeAdded:(Ljakarta/servlet/ServletRequestAttributeEvent;)V
27: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 13
start local 13 29: aload 13
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
30: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "jakarta.servlet.error.exception"
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 4
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
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 13 end local 12 end local 8 32: 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: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 3
start local 3 1: aload 3
invokeinterface org.apache.catalina.Context.getApplicationEventListeners:()[Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnull 3
aload 4
arraylength
ifne 4
3: StackMap locals: org.apache.catalina.Context java.lang.Object[]
StackMap stack:
return
4: StackMap locals:
StackMap stack:
new jakarta.servlet.ServletRequestAttributeEvent
dup
aload 3
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
5: aload 0
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
aload 1
aload 2
6: invokespecial jakarta.servlet.ServletRequestAttributeEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/Object;)V
7: astore 5
start local 5 8: aload 4
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
start local 6 10: aload 6
instanceof jakarta.servlet.ServletRequestAttributeListener
ifne 12
11: goto 19
12: 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
checkcast jakarta.servlet.ServletRequestAttributeListener
astore 10
start local 10 13: aload 10
aload 5
invokeinterface jakarta.servlet.ServletRequestAttributeListener.attributeRemoved:(Ljakarta/servlet/ServletRequestAttributeEvent;)V
14: 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
start local 11 16: aload 11
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
17: aload 0
getfield org.apache.catalina.connector.Request.attributes:Ljava/util/Map;
ldc "jakarta.servlet.error.exception"
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 3
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
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 11 end local 10 end local 6 19: 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: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.usingReader:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 2
start local 2 3: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
aload 2
invokevirtual org.apache.coyote.Request.setCharset:(Ljava/nio/charset/Charset;)V
4: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
areturn
end local 0 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 0: aload 0
aload 0
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
aload 0
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 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 start local 1 start local 2 0: aload 0
invokevirtual org.apache.catalina.connector.Request.isAsyncSupported:()Z
ifne 9
1: 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: astore 3
start local 3 3: 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: aload 0
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: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6: aload 3
7: invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
8: aload 3
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
ifnonnull 11
10: aload 0
new org.apache.catalina.core.AsyncContextImpl
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
aload 1
aload 2
12: aload 1
aload 0
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
if_acmpne 13
aload 2
aload 0
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: 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: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
aload 0
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: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
areturn
end local 2 end local 1 end local 0 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 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.apache.catalina.connector.Request.getWrapper:()Lorg/apache/catalina/Wrapper;
astore 2
start local 2 2: aload 2
invokeinterface org.apache.catalina.Wrapper.isAsyncSupported:()Z
ifne 4
3: aload 1
aload 2
invokeinterface org.apache.catalina.Wrapper.getServletClass:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.util.Set org.apache.catalina.Wrapper
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getFilterChain:()Ljakarta/servlet/FilterChain;
astore 3
start local 3 5: aload 3
instanceof org.apache.catalina.core.ApplicationFilterChain
ifeq 8
6: aload 3
checkcast org.apache.catalina.core.ApplicationFilterChain
aload 1
invokevirtual org.apache.catalina.core.ApplicationFilterChain.findNonAsyncFilters:(Ljava/util/Set;)V
7: goto 9
8: StackMap locals: jakarta.servlet.FilterChain
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 2
astore 4
start local 4 10: goto 13
11: StackMap locals: org.apache.catalina.Container
StackMap stack:
aload 4
invokeinterface org.apache.catalina.Container.getPipeline:()Lorg/apache/catalina/Pipeline;
aload 1
invokeinterface org.apache.catalina.Pipeline.findNonAsyncValves:(Ljava/util/Set;)V
12: aload 4
invokeinterface org.apache.catalina.Container.getParent:()Lorg/apache/catalina/Container;
astore 4
13: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
14: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
invokevirtual org.apache.catalina.core.AsyncContextImpl.isStarted:()Z
ireturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 1
start local 1 3: aload 0
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
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 1
start local 1 3: aload 0
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
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 1
start local 1 3: aload 0
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
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.asyncSupported:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.isAsyncStarted:()Z
ifne 2
1: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.asyncContext:Lorg/apache/catalina/core/AsyncContextImpl;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/servlet/DispatcherType;
ifnonnull 2
1: getstatic jakarta.servlet.DispatcherType.REQUEST:Ljakarta/servlet/DispatcherType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.internalDispatcherType:Ljakarta/servlet/DispatcherType;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.cookiesConverted:Z
ifne 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.convertCookies:()V
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
ifnull 5
4: aload 0
getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
arraylength
istore 2
5: StackMap locals: int
StackMap stack:
iload 2
iconst_1
iadd
anewarray jakarta.servlet.http.Cookie
astore 3
start local 3 6: aload 0
getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
ifnull 8
7: aload 0
getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals: jakarta.servlet.http.Cookie[]
StackMap stack:
aload 3
iload 2
aload 1
aastore
9: aload 0
aload 3
putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
10: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 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 0: aload 0
iconst_1
putfield org.apache.catalina.connector.Request.cookiesParsed:Z
1: aload 0
iconst_1
putfield org.apache.catalina.connector.Request.cookiesConverted:Z
2: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
3: return
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.locales:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: return
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
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
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.connector.Request.requestedSessionURL:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
1: return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 start local 1 0: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 14
aload 1
ifnull 14
1: aload 0
getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
ifnonnull 13
2: aload 0
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSession:(Z)Ljakarta/servlet/http/HttpSession;
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 0
aload 0
aload 1
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: goto 14
6: StackMap locals: jakarta.servlet.http.HttpSession
StackMap stack:
aload 0
aload 2
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: aload 0
getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
ifnonnull 11
8: aload 0
aload 0
aload 1
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: aload 2
ldc "javax.security.auth.subject"
aload 0
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: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
15: return
end local 1 end local 0 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 start local 1 0: new javax.security.auth.Subject
dup
invokespecial javax.security.auth.Subject.<init>:()V
astore 2
start local 2 1: aload 2
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.isTrailerFieldsReady:()Z
ireturn
end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.isTrailerFieldsReady:()Z
ifne 2
1: 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: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 0
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
start local 1 3: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
invokevirtual org.apache.catalina.connector.Request.newPushBuilder:(Ljakarta/servlet/http/HttpServletRequest;)Ljakarta/servlet/http/PushBuilder;
areturn
end local 0 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 start local 1 0: new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
astore 2
start local 2 1: aload 0
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
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
2: aload 2
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 4
3: new org.apache.catalina.core.ApplicationPushBuilder
dup
aload 0
aload 1
invokespecial org.apache.catalina.core.ApplicationPushBuilder.<init>:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletRequest;)V
areturn
4: StackMap locals: java.util.concurrent.atomic.AtomicBoolean
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 3
start local 3 1: ldc Lorg/apache/coyote/http11/upgrade/InternalHttpUpgradeHandler;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 4
2: aload 1
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
start local 2 3: goto 9
end local 2 4: StackMap locals: org.apache.catalina.connector.Request java.lang.Class top org.apache.tomcat.InstanceManager
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getInstanceManager:()Lorg/apache/tomcat/InstanceManager;
astore 3
5: aload 3
aload 1
invokeinterface org.apache.tomcat.InstanceManager.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast jakarta.servlet.http.HttpUpgradeHandler
astore 2
start local 2 6: goto 9
end local 2 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 8: new jakarta.servlet.ServletException
dup
aload 4
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 start local 2 9: 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
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
aload 3
10: aload 0
aload 1
invokevirtual org.apache.catalina.connector.Request.getUpgradeProtocolName:(Ljava/lang/Class;)Ljava/lang/String;
11: invokespecial org.apache.coyote.UpgradeToken.<init>:(Ljakarta/servlet/http/HttpUpgradeHandler;Lorg/apache/tomcat/ContextBind;Lorg/apache/tomcat/InstanceManager;Ljava/lang/String;)V
astore 4
start local 4 12: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
getstatic org.apache.coyote.ActionCode.UPGRADE:Lorg/apache/coyote/ActionCode;
aload 4
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
13: aload 0
getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
bipush 101
invokevirtual org.apache.catalina.connector.Response.setStatus:(I)V
14: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 1: aload 2
ifnonnull 5
2: aload 0
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
start local 3 3: aload 3
ifnull 5
aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 5
4: aload 3
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
end local 3 5: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 7
6: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.authType:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.mappingData:Lorg/apache/catalina/mapper/MappingData;
getfield org.apache.catalina.mapper.MappingData.contextSlashCount:I
istore 1
start local 1 1: iload 1
ifne 3
2: ldc ""
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getServletContext:()Ljakarta/servlet/ServletContext;
invokeinterface jakarta.servlet.ServletContext.getContextPath:()Ljava/lang/String;
astore 2
start local 2 4: aload 0
invokevirtual org.apache.catalina.connector.Request.getRequestURI:()Ljava/lang/String;
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getAllowMultipleLeadingForwardSlashInPath:()Z
ifne 11
7: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
iinc 4 1
8: iload 4
aload 3
invokevirtual java.lang.String.length:()I
if_icmpge 9
aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 7
9: StackMap locals:
StackMap stack:
iinc 4 -1
10: aload 3
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.toCharArray:()[C
astore 5
start local 5 12: goto 17
13: StackMap locals: char[]
StackMap stack:
aload 0
aload 5
iload 4
iconst_1
iadd
invokevirtual org.apache.catalina.connector.Request.nextSlash:([CI)I
istore 4
14: iload 4
iconst_m1
if_icmpne 16
15: goto 18
16: StackMap locals:
StackMap stack:
iinc 1 -1
17: StackMap locals:
StackMap stack:
iload 1
ifgt 13
18: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 21
19: aload 3
astore 6
start local 6 20: goto 22
end local 6 21: StackMap locals:
StackMap stack:
aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 22: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.catalina.connector.Request.removePathParameters:(Ljava/lang/String;)Ljava/lang/String;
astore 6
23: aload 6
aload 0
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
24: aload 6
invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 6
25: aload 2
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 7
start local 7 26: goto 36
27: StackMap locals: int
StackMap stack:
aload 0
aload 5
iload 4
iconst_1
iadd
invokevirtual org.apache.catalina.connector.Request.nextSlash:([CI)I
istore 4
28: iload 4
iconst_m1
if_icmpne 31
29: aload 3
astore 6
30: goto 32
31: StackMap locals:
StackMap stack:
aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
32: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.catalina.connector.Request.removePathParameters:(Ljava/lang/String;)Ljava/lang/String;
astore 6
33: aload 6
aload 0
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
34: aload 6
invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 6
35: aload 2
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 7
36: StackMap locals:
StackMap stack:
iload 7
ifne 37
iload 4
iconst_m1
if_icmpne 27
37: StackMap locals:
StackMap stack:
iload 7
ifeq 41
38: iload 4
iconst_m1
if_icmpne 40
39: aload 3
areturn
40: StackMap locals:
StackMap stack:
aload 3
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
41: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
42: ldc "coyoteRequest.getContextPath.ise"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
43: 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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 3
2: aload 1
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 4: aload 3
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
bipush 47
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpne 8
7: goto 14
8: StackMap locals: int
StackMap stack:
aload 1
bipush 59
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 2
9: iload 2
iconst_m1
if_icmpne 12
10: aload 3
aload 1
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 14
12: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 4
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 13: goto 5
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
caload
bipush 47
if_icmpne 5
4: iload 4
ireturn
5: StackMap locals:
StackMap stack:
aload 0
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: aload 1
iload 4
caload
bipush 37
if_icmpne 9
iload 4
iconst_2
iadd
iload 3
if_icmpge 9
aload 1
iload 4
iconst_1
iadd
caload
bipush 50
if_icmpne 9
7: aload 1
iload 4
iconst_2
iadd
caload
bipush 102
if_icmpeq 8
aload 1
iload 4
iconst_2
iadd
caload
bipush 70
if_icmpne 9
8: StackMap locals:
StackMap stack:
iload 4
ireturn
9: StackMap locals:
StackMap stack:
iinc 4 1
10: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 3
11: iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.cookiesConverted:Z
ifne 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.convertCookies:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
areturn
end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.parseCookies:()V
1: aload 0
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 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/connector/Request;
public long (java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.catalina.connector.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: ldc -1
lreturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.apache.tomcat.util.http.FastHttpDateFormat.parseDate:(Ljava/lang/String;)J
lstore 3
start local 3 4: lload 3
ldc -1
lcmp
ifeq 6
5: lload 3
lreturn
6: StackMap locals: long
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
aload 1
invokevirtual org.apache.coyote.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
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
invokevirtual org.apache.tomcat.util.http.MimeHeaders.values:(Ljava/lang/String;)Ljava/util/Enumeration;
areturn
end local 1 end local 0 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 0: aload 0
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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/connector/Request;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public int (java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.catalina.connector.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_m1
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getPathInfo:()Ljava/lang/String;
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 0
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 end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
invokeinterface java.security.Principal.getName:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
invokestatic org.apache.catalina.util.RequestUtil.getRequestURL:(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/StringBuffer;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
iconst_1
invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.catalina.Session
StackMap stack:
aload 1
invokeinterface org.apache.catalina.Session.getSession:()Ljakarta/servlet/http/HttpSession;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.catalina.Session
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Session.getSession:()Ljakarta/servlet/http/HttpSession;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.requestedSessionCookie:Z
ireturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.requestedSessionURL:Z
ireturn
end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.isRequestedSessionIdFromURL:()Z
ireturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 1
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
astore 2
start local 2 6: aload 2
ifnonnull 8
7: iconst_0
ireturn
8: StackMap locals: org.apache.catalina.Manager
StackMap stack:
aconst_null
astore 3
start local 3 9: aload 2
aload 0
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
10: 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: StackMap locals:
StackMap stack:
aload 3
ifnull 13
aload 3
invokeinterface org.apache.catalina.Session.isValid:()Z
ifne 24
13: StackMap locals:
StackMap stack:
aload 0
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: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
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
start local 4 16: goto 22
17: StackMap locals: int
StackMap stack:
aload 0
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
iconst_1
isub
aaload
astore 5
start local 5 18: aload 5
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
aload 0
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: iconst_1
ireturn
20: 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 21: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
22: iload 4
ifgt 17
end local 4 23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.apache.catalina.Context
StackMap stack:
ldc "*"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
ldc "**"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
aload 2
ldc "**"
invokeinterface org.apache.catalina.Context.findSecurityRole:(Ljava/lang/String;)Z
ifne 10
8: aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
ifnull 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Context.getRealm:()Lorg/apache/catalina/Realm;
astore 3
start local 3 11: aload 3
ifnonnull 13
12: iconst_0
ireturn
13: StackMap locals: org.apache.catalina.Realm
StackMap stack:
aload 3
aload 0
invokevirtual org.apache.catalina.connector.Request.getWrapper:()Lorg/apache/catalina/Wrapper;
aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
aload 1
invokeinterface org.apache.catalina.Realm.hasRole:(Lorg/apache/catalina/Wrapper;Ljava/security/Principal;Ljava/lang/String;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
areturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
instanceof org.apache.catalina.TomcatPrincipal
ifeq 19
1: aload 0
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: astore 1
start local 1 3: aload 1
ifnull 18
4: iconst_m1
istore 2
start local 2 5: aload 1
invokeinterface org.ietf.jgss.GSSCredential.getRemainingLifetime:()I
istore 2
6: goto 13
StackMap locals: org.apache.catalina.connector.Request org.ietf.jgss.GSSCredential int
StackMap stack: org.ietf.jgss.GSSException
7: astore 3
start local 3 8: 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: aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
invokeinterface java.security.Principal.getName:()Ljava/lang/String;
aastore
10: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: aload 3
12: invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 13: StackMap locals:
StackMap stack:
iload 2
ifne 18
14: aload 0
invokevirtual org.apache.catalina.connector.Request.logout:()V
15: goto 17
StackMap locals:
StackMap stack: jakarta.servlet.ServletException
16: pop
17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 18: StackMap locals:
StackMap stack:
aload 0
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 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.userPrincipal:Ljava/security/Principal;
areturn
end local 0 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 0: aload 0
iconst_1
invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
ifnull 2
aload 0
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 2
1: aload 0
aload 1
putfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 3: aload 2
ifnull 8
4: aload 2
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
5: invokeinterface jakarta.servlet.ServletContext.getEffectiveSessionTrackingModes:()Ljava/util/Set;
6: getstatic jakarta.servlet.SessionTrackingMode.COOKIE:Ljakarta/servlet/SessionTrackingMode;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 8
7: return
8: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
ifnull 13
9: aload 2
10: aload 1
aload 0
invokevirtual org.apache.catalina.connector.Request.isSecure:()Z
11: invokestatic org.apache.catalina.core.ApplicationSessionCookieConfig.createSessionCookie:(Lorg/apache/catalina/Context;Ljava/lang/String;Z)Ljakarta/servlet/http/Cookie;
astore 3
start local 3 12: aload 0
getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
aload 3
invokevirtual org.apache.catalina.connector.Response.addSessionCookieInternal:(Ljakarta/servlet/http/Cookie;)V
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 1
start local 1 1: aload 1
ifnonnull 5
2: new java.lang.IllegalStateException
dup
3: 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: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.apache.catalina.Session
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
astore 2
start local 2 6: aload 2
aload 1
invokeinterface org.apache.catalina.Manager.rotateSessionId:(Lorg/apache/catalina/Session;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
aload 3
invokevirtual org.apache.catalina.connector.Request.changeSessionId:(Ljava/lang/String;)V
8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual org.apache.catalina.connector.Request.doGetSession:(Z)Lorg/apache/catalina/Session;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.parametersParsed:Z
ireturn
end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.coyoteRequest:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.isFinished:()Z
ireturn
end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 1
start local 1 1: aload 1
ifnull 3
aload 1
invokeinterface org.apache.catalina.Context.getSwallowAbortedUploads:()Z
ifne 3
2: aload 0
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: StackMap locals: org.apache.catalina.Context
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface jakarta.servlet.http.HttpServletResponse.isCommitted:()Z
ifeq 4
1: new java.lang.IllegalStateException
dup
2: 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: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getAuthenticator:()Lorg/apache/catalina/Authenticator;
aload 0
aload 1
invokeinterface org.apache.catalina.Authenticator.authenticate:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;)Z
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getAuthType:()Ljava/lang/String;
ifnonnull 2
aload 0
invokevirtual org.apache.catalina.connector.Request.getRemoteUser:()Ljava/lang/String;
ifnonnull 2
1: aload 0
invokevirtual org.apache.catalina.connector.Request.getUserPrincipal:()Ljava/security/Principal;
ifnull 5
2: StackMap locals:
StackMap stack:
new jakarta.servlet.ServletException
dup
3: 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: invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getAuthenticator:()Lorg/apache/catalina/Authenticator;
aload 1
aload 2
aload 0
invokeinterface org.apache.catalina.Authenticator.login:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/catalina/connector/Request;)V
6: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getAuthenticator:()Lorg/apache/catalina/Authenticator;
aload 0
invokeinterface org.apache.catalina.Authenticator.logout:(Lorg/apache/catalina/connector/Request;)V
1: return
end local 0 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 0: aload 0
iconst_1
invokevirtual org.apache.catalina.connector.Request.parseParts:(Z)V
1: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
ifnull 8
2: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
instanceof java.io.IOException
ifeq 4
3: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
checkcast java.io.IOException
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
instanceof java.lang.IllegalStateException
ifeq 6
5: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
checkcast java.lang.IllegalStateException
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
instanceof jakarta.servlet.ServletException
ifeq 8
7: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
checkcast jakarta.servlet.ServletException
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
ifnonnull 1
aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
ifnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 3: aload 0
invokevirtual org.apache.catalina.connector.Request.getWrapper:()Lorg/apache/catalina/Wrapper;
invokeinterface org.apache.catalina.Wrapper.getMultipartConfigElement:()Ljakarta/servlet/MultipartConfigElement;
astore 3
start local 3 4: aload 3
ifnonnull 17
5: aload 2
invokeinterface org.apache.catalina.Context.getAllowCasualMultipartParsing:()Z
ifeq 10
6: new jakarta.servlet.MultipartConfigElement
dup
aconst_null
aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
i2l
7: aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
i2l
aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
8: invokespecial jakarta.servlet.MultipartConfigElement.<init>:(Ljava/lang/String;JJI)V
astore 3
9: goto 17
10: StackMap locals: org.apache.catalina.Context jakarta.servlet.MultipartConfigElement
StackMap stack:
iload 1
ifeq 15
11: aload 0
new java.lang.IllegalStateException
dup
12: 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: putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
14: return
15: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
16: return
17: StackMap locals:
StackMap stack:
aload 0
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
start local 4 18: aload 4
aload 0
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: iconst_0
istore 5
start local 5 20: aload 3
invokevirtual jakarta.servlet.MultipartConfigElement.getLocation:()Ljava/lang/String;
astore 7
start local 7 21: aload 7
ifnull 22
aload 7
invokevirtual java.lang.String.length:()I
ifne 26
22: 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
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
23: ldc "jakarta.servlet.context.tempdir"
24: invokeinterface jakarta.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.io.File
astore 6
start local 6 25: goto 34
end local 6 26: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 7
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 27: aload 6
invokevirtual java.io.File.isAbsolute:()Z
ifne 34
28: new java.io.File
dup
29: aload 2
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: aload 7
31: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
32: invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
33: astore 6
34: 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
invokevirtual java.io.File.exists:()Z
ifne 42
aload 2
invokeinterface org.apache.catalina.Context.getCreateUploadTargets:()Z
ifeq 42
35: 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: aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
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: 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: aload 6
invokevirtual java.io.File.mkdirs:()Z
ifne 42
39: 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: aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
41: 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: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.File.isDirectory:()Z
ifne 52
43: aload 4
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: aload 0
new java.io.IOException
dup
45: 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: aload 6
aastore
47: 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: putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
49: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
ifnonnull 50
iload 5
ifne 51
50: StackMap locals:
StackMap stack:
aload 4
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: StackMap locals:
StackMap stack:
return
52: 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
start local 8 53: aload 8
aload 6
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
invokevirtual org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory.setRepository:(Ljava/io/File;)V
54: 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
start local 9 56: aload 4
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: aload 0
aload 9
putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
58: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
ifnonnull 59
iload 5
ifne 60
59: StackMap locals: java.io.IOException
StackMap stack:
aload 4
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: StackMap locals:
StackMap stack:
return
end local 9 61: StackMap locals:
StackMap stack:
aload 8
aload 3
invokevirtual jakarta.servlet.MultipartConfigElement.getFileSizeThreshold:()I
invokevirtual org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory.setSizeThreshold:(I)V
62: new org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload
dup
invokespecial org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.<init>:()V
astore 9
start local 9 63: aload 9
aload 8
invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setFileItemFactory:(Lorg/apache/tomcat/util/http/fileupload/FileItemFactory;)V
64: aload 9
aload 3
invokevirtual jakarta.servlet.MultipartConfigElement.getMaxFileSize:()J
invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setFileSizeMax:(J)V
65: aload 9
aload 3
invokevirtual jakarta.servlet.MultipartConfigElement.getMaxRequestSize:()J
invokevirtual org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload.setSizeMax:(J)V
66: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
67: aload 9
new org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext
dup
aload 0
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: astore 10
start local 10 69: aload 0
invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
istore 11
start local 11 70: iconst_0
istore 12
start local 12 71: aload 0
invokevirtual org.apache.catalina.connector.Request.getCharset:()Ljava/nio/charset/Charset;
astore 13
start local 13 72: aload 10
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
start local 14 74: new org.apache.catalina.core.ApplicationPart
dup
aload 14
aload 6
invokespecial org.apache.catalina.core.ApplicationPart.<init>:(Lorg/apache/tomcat/util/http/fileupload/FileItem;Ljava/io/File;)V
astore 16
start local 16 75: aload 0
getfield org.apache.catalina.connector.Request.parts:Ljava/util/Collection;
aload 16
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
76: aload 16
invokevirtual org.apache.catalina.core.ApplicationPart.getSubmittedFileName:()Ljava/lang/String;
ifnonnull 94
77: aload 16
invokevirtual org.apache.catalina.core.ApplicationPart.getName:()Ljava/lang/String;
astore 17
start local 17 78: aconst_null
astore 18
start local 18 79: aload 16
aload 13
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
invokevirtual org.apache.catalina.core.ApplicationPart.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 18
80: 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: StackMap locals:
StackMap stack:
iload 11
iflt 93
83: iload 12
aload 17
aload 13
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
arraylength
iadd
istore 12
84: aload 18
ifnull 87
85: iinc 12 1
86: iload 12
i2l
aload 16
invokevirtual org.apache.catalina.core.ApplicationPart.getSize:()J
ladd
l2i
istore 12
87: StackMap locals:
StackMap stack:
iinc 12 1
88: iload 12
iload 11
if_icmple 93
89: aload 4
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: new java.lang.IllegalStateException
dup
getstatic org.apache.catalina.connector.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
91: ldc "coyoteRequest.maxPostSizeExceeded"
92: 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: StackMap locals:
StackMap stack:
aload 4
aload 17
aload 18
invokevirtual org.apache.tomcat.util.http.Parameters.addParameter:(Ljava/lang/String;Ljava/lang/String;)V
end local 18 end local 17 end local 16 end local 14 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:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 73
95: iconst_1
istore 5
end local 13 end local 12 end local 11 end local 10 96: 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
start local 10 98: aload 4
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: aload 0
new jakarta.servlet.ServletException
dup
aload 10
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
end local 10 100: goto 118
101: StackMap locals:
StackMap stack: org.apache.tomcat.util.http.fileupload.impl.SizeException
astore 10
start local 10 102: aload 4
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: aload 0
invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
104: aload 0
new java.lang.IllegalStateException
dup
aload 10
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
end local 10 105: goto 118
106: StackMap locals:
StackMap stack: org.apache.tomcat.util.http.fileupload.FileUploadException
astore 10
start local 10 107: aload 4
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: aload 0
new java.io.IOException
dup
aload 10
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
end local 10 109: goto 118
110: StackMap locals:
StackMap stack: java.lang.IllegalStateException
astore 10
start local 10 111: aload 0
invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
112: aload 0
aload 10
putfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
end local 10 end local 9 end local 8 end local 7 end local 6 113: 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: aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
ifnonnull 116
iload 5
ifne 117
116: 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
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: StackMap locals:
StackMap stack:
aload 19
athrow
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:
aload 0
getfield org.apache.catalina.connector.Request.partsParseException:Ljava/lang/Exception;
ifnonnull 119
iload 5
ifne 120
119: StackMap locals:
StackMap stack:
aload 4
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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 2: aload 1
aload 2
invokeinterface jakarta.servlet.http.Part.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
ifnull 5
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.isValid:()Z
ifne 5
4: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
ifnull 7
6: aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
areturn
7: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
astore 3
start local 3 8: aload 3
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: org.apache.catalina.Manager
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
ifnull 24
11: aload 0
aload 3
aload 0
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: goto 19
StackMap locals:
StackMap stack: java.io.IOException
13: astore 4
start local 4 14: getstatic org.apache.catalina.connector.Request.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 17
15: 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
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
aastore
dup
iconst_1
aload 4
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
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
16: goto 18
17: 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
getfield org.apache.catalina.connector.Request.requestedSessionId:Ljava/lang/String;
aastore
dup
iconst_1
aload 4
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: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
end local 4 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
ifnull 21
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.isValid:()Z
ifne 21
20: aload 0
aconst_null
putfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
ifnull 24
22: aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.access:()V
23: aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
areturn
24: StackMap locals:
StackMap stack:
iload 1
ifne 26
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 2
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: istore 4
start local 4 28: iload 4
ifeq 30
aload 0
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: 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: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getRequestedSessionId:()Ljava/lang/String;
astore 5
start local 5 31: aload 0
getfield org.apache.catalina.connector.Request.requestedSessionSSL:Z
ifne 50
32: ldc "/"
aload 2
invokeinterface org.apache.catalina.Context.getSessionCookiePath:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
33: aload 0
invokevirtual org.apache.catalina.connector.Request.isRequestedSessionIdFromCookie:()Z
ifeq 49
34: aload 2
invokeinterface org.apache.catalina.Context.getValidateClientProvidedNewSessionId:()Z
ifeq 50
35: iconst_0
istore 6
start local 6 36: aload 0
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
start local 7 38: aload 7
checkcast org.apache.catalina.Context
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
astore 11
start local 11 39: aload 11
ifnull 44
40: aload 11
aload 5
invokeinterface org.apache.catalina.Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
ifnull 44
41: iconst_1
istore 6
42: goto 46
43: 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 end local 7 44: 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: 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
ifne 50
47: aconst_null
astore 5
end local 6 48: goto 50
49: StackMap locals:
StackMap stack:
aconst_null
astore 5
50: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
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: aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
ifnull 55
iload 4
ifeq 55
52: aload 2
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.getIdInternal:()Ljava/lang/String;
aload 0
invokevirtual org.apache.catalina.connector.Request.isSecure:()Z
53: invokestatic org.apache.catalina.core.ApplicationSessionCookieConfig.createSessionCookie:(Lorg/apache/catalina/Context;Ljava/lang/String;Z)Ljakarta/servlet/http/Cookie;
astore 6
start local 6 54: aload 0
getfield org.apache.catalina.connector.Request.response:Lorg/apache/catalina/connector/Response;
aload 6
invokevirtual org.apache.catalina.connector.Response.addSessionCookieInternal:(Ljakarta/servlet/http/Cookie;)V
end local 6 55: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
ifnonnull 57
56: aconst_null
areturn
57: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
invokeinterface org.apache.catalina.Session.access:()V
58: aload 0
getfield org.apache.catalina.connector.Request.session:Lorg/apache/catalina/Session;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 16
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 8: iload 4
bipush 92
if_icmpeq 11
9: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 15
11: StackMap locals: int
StackMap stack:
iinc 3 1
iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 13
12: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
14: aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 7
end local 3 17: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.cookiesParsed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.connector.Request.cookiesParsed:Z
3: aload 0
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
start local 1 4: aload 1
aload 0
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: aload 0
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
start local 2 6: aload 2
aload 0
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
invokeinterface org.apache.tomcat.util.http.CookieProcessor.parseCookieHeader:(Lorg/apache/tomcat/util/http/MimeHeaders;Lorg/apache/tomcat/util/http/ServerCookies;)V
7: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.catalina.connector.Request.cookiesConverted:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.connector.Request.cookiesConverted:Z
3: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
ifnonnull 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.parseCookies:()V
6: aload 0
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
start local 1 7: aload 0
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
start local 2 8: aload 1
invokevirtual org.apache.tomcat.util.http.ServerCookies.getCookieCount:()I
istore 3
start local 3 9: iload 3
ifgt 11
10: return
11: StackMap locals: org.apache.tomcat.util.http.ServerCookies org.apache.tomcat.util.http.CookieProcessor int
StackMap stack:
aload 0
iload 3
anewarray jakarta.servlet.http.Cookie
putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
12: iconst_0
istore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 33
15: StackMap locals: int int
StackMap stack:
aload 1
iload 5
invokevirtual org.apache.tomcat.util.http.ServerCookies.getCookie:(I)Lorg/apache/tomcat/util/http/ServerCookie;
astore 6
start local 6 16: new jakarta.servlet.http.Cookie
dup
aload 6
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
start local 7 17: aload 6
invokevirtual org.apache.tomcat.util.http.ServerCookie.getVersion:()I
istore 8
start local 8 18: aload 7
iload 8
invokevirtual jakarta.servlet.http.Cookie.setVersion:(I)V
19: aload 6
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
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: aload 7
aload 0
aload 6
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: aload 7
aload 0
aload 6
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: aload 6
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
start local 9 23: aload 9
ifnull 25
24: aload 7
aload 0
aload 9
invokevirtual org.apache.catalina.connector.Request.unescape:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual jakarta.servlet.http.Cookie.setDomain:(Ljava/lang/String;)V
25: 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
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
start local 10 26: aload 7
iload 8
iconst_1
if_icmpne 27
aload 0
aload 10
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: aload 0
getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
iload 4
iinc 4 1
aload 7
aastore
end local 10 end local 9 end local 8 end local 7 30: 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 32: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
33: iload 5
iload 3
if_icmplt 15
end local 5 34: iload 4
iload 3
if_icmpge 38
35: iload 4
anewarray jakarta.servlet.http.Cookie
astore 5
start local 5 36: aload 0
getfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: aload 0
aload 5
putfield org.apache.catalina.connector.Request.cookies:[Ljakarta/servlet/http/Cookie;
end local 5 38: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_1
putfield org.apache.catalina.connector.Request.parametersParsed:Z
1: aload 0
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
start local 1 2: iconst_0
istore 2
start local 2 3: aload 1
aload 0
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: aload 0
invokevirtual org.apache.catalina.connector.Request.getCharset:()Ljava/nio/charset/Charset;
astore 3
start local 3 5: aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getUseBodyEncodingForURI:()Z
istore 4
start local 4 6: aload 1
aload 3
invokevirtual org.apache.tomcat.util.http.Parameters.setCharset:(Ljava/nio/charset/Charset;)V
7: iload 4
ifeq 9
8: aload 1
aload 3
invokevirtual org.apache.tomcat.util.http.Parameters.setQueryStringCharset:(Ljava/nio/charset/Charset;)V
9: StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int java.nio.charset.Charset int
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.http.Parameters.handleQueryParameters:()V
10: aload 0
getfield org.apache.catalina.connector.Request.usingInputStream:Z
ifne 11
aload 0
getfield org.apache.catalina.connector.Request.usingReader:Z
ifeq 15
11: StackMap locals:
StackMap stack:
iconst_1
istore 2
12: iload 2
ifne 14
13: aload 1
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: StackMap locals:
StackMap stack:
return
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContentType:()Ljava/lang/String;
astore 5
start local 5 16: aload 5
ifnonnull 18
17: ldc ""
astore 5
18: StackMap locals: java.lang.String
StackMap stack:
aload 5
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 19: iload 6
iflt 22
20: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
21: goto 23
22: StackMap locals: int
StackMap stack:
aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
23: StackMap locals:
StackMap stack:
ldc "multipart/form-data"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
24: aload 0
iconst_0
invokevirtual org.apache.catalina.connector.Request.parseParts:(Z)V
25: iconst_1
istore 2
26: iload 2
ifne 28
27: aload 1
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: StackMap locals:
StackMap stack:
return
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
aload 0
invokevirtual org.apache.catalina.connector.Request.getMethod:()Ljava/lang/String;
invokevirtual org.apache.catalina.connector.Connector.isParseBodyMethod:(Ljava/lang/String;)Z
ifne 34
30: iconst_1
istore 2
31: iload 2
ifne 33
32: aload 1
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: StackMap locals:
StackMap stack:
return
34: StackMap locals:
StackMap stack:
ldc "application/x-www-form-urlencoded"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
35: iconst_1
istore 2
36: iload 2
ifne 38
37: aload 1
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: StackMap locals:
StackMap stack:
return
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getContentLength:()I
istore 7
start local 7 40: iload 7
ifle 77
41: aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
istore 8
start local 8 42: iload 8
iflt 53
iload 7
iload 8
if_icmple 53
43: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 9
start local 9 44: aload 9
ifnull 48
aload 9
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 48
45: aload 9
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
46: 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: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
48: StackMap locals: int int org.apache.catalina.Context
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
49: aload 1
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: iload 2
ifne 52
51: aload 1
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: StackMap locals:
StackMap stack:
return
end local 9 53: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 54: iload 7
sipush 8192
if_icmpge 59
55: aload 0
getfield org.apache.catalina.connector.Request.postData:[B
ifnonnull 57
56: aload 0
sipush 8192
newarray 8
putfield org.apache.catalina.connector.Request.postData:[B
57: StackMap locals: byte[]
StackMap stack:
aload 0
getfield org.apache.catalina.connector.Request.postData:[B
astore 9
58: goto 60
59: StackMap locals:
StackMap stack:
iload 7
newarray 8
astore 9
60: StackMap locals:
StackMap stack:
aload 0
aload 9
iload 7
invokevirtual org.apache.catalina.connector.Request.readPostBody:([BI)I
iload 7
if_icmpeq 75
61: aload 1
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: iload 2
ifne 64
63: aload 1
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: StackMap locals:
StackMap stack:
return
65: StackMap locals:
StackMap stack: java.io.IOException
astore 10
start local 10 66: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 11
start local 11 67: aload 11
ifnull 71
aload 11
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 71
68: aload 11
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
69: 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
70: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
71: StackMap locals: java.io.IOException org.apache.catalina.Context
StackMap stack:
aload 1
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: iload 2
ifne 74
73: aload 1
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: StackMap locals:
StackMap stack:
return
end local 11 end local 10 75: StackMap locals:
StackMap stack:
aload 1
aload 9
iconst_0
iload 7
invokevirtual org.apache.tomcat.util.http.Parameters.processParameters:([BII)V
end local 9 end local 8 76: goto 107
StackMap locals:
StackMap stack:
77: ldc "chunked"
78: aload 0
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: invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
80: ifeq 107
81: aconst_null
astore 8
start local 8 82: aload 0
invokevirtual org.apache.catalina.connector.Request.readChunkedPostBody:()[B
astore 8
83: 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
start local 9 85: aload 1
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: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 10
start local 10 87: aload 10
ifnull 92
aload 10
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 92
88: aload 10
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
89: 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: aload 9
91: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
92: StackMap locals: java.lang.IllegalStateException org.apache.catalina.Context
StackMap stack:
iload 2
ifne 94
93: aload 1
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: StackMap locals:
StackMap stack:
return
end local 10 end local 9 95: 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
start local 9 96: aload 1
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: aload 0
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 10
start local 10 98: aload 10
ifnull 102
aload 10
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 102
99: aload 10
invokeinterface org.apache.catalina.Context.getLogger:()Lorg/apache/juli/logging/Log;
100: 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
101: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
102: StackMap locals: java.io.IOException org.apache.catalina.Context
StackMap stack:
iload 2
ifne 104
103: aload 1
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: StackMap locals:
StackMap stack:
return
end local 10 end local 9 105: StackMap locals:
StackMap stack:
aload 8
ifnull 107
106: aload 1
aload 8
iconst_0
aload 8
arraylength
invokevirtual org.apache.tomcat.util.http.Parameters.processParameters:([BII)V
end local 8 107: StackMap locals:
StackMap stack:
iconst_1
istore 2
end local 7 end local 6 end local 5 end local 4 end local 3 108: 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: iload 2
ifne 112
111: aload 1
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: 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: StackMap locals: org.apache.catalina.connector.Request org.apache.tomcat.util.http.Parameters int
StackMap stack:
iload 2
ifne 115
114: aload 1
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getStream:()Ljava/io/InputStream;
aload 1
iload 3
iload 2
iload 3
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 2: iload 4
ifgt 4
3: iload 3
ireturn
4: StackMap locals: int
StackMap stack:
iload 3
iload 4
iadd
istore 3
end local 4 5: iload 2
iload 3
isub
6: ifgt 1
7: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: new org.apache.tomcat.util.buf.ByteChunk
dup
invokespecial org.apache.tomcat.util.buf.ByteChunk.<init>:()V
astore 1
start local 1 1: sipush 8192
newarray 8
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 13
4: StackMap locals: org.apache.tomcat.util.buf.ByteChunk byte[] int
StackMap stack:
aload 0
invokevirtual org.apache.catalina.connector.Request.getStream:()Ljava/io/InputStream;
aload 2
iconst_0
sipush 8192
invokevirtual java.io.InputStream.read:([BII)I
istore 3
5: aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
iflt 11
6: aload 1
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
iload 3
iadd
aload 0
getfield org.apache.catalina.connector.Request.connector:Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxPostSize:()I
if_icmple 11
7: aload 0
invokevirtual org.apache.catalina.connector.Request.checkSwallowInput:()V
8: new java.lang.IllegalStateException
dup
9: 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: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 3
ifle 13
12: aload 1
aload 2
iconst_0
iload 3
invokevirtual org.apache.tomcat.util.buf.ByteChunk.append:([BII)V
13: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpgt 4
14: aload 1
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
ifne 16
15: aconst_null
areturn
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
aload 1
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBuffer:()[B
arraylength
if_icmpge 21
17: aload 1
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
istore 4
start local 4 18: iload 4
newarray 8
astore 5
start local 5 19: aload 1
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBuffer:()[B
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: aload 5
areturn
end local 5 end local 4 21: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBuffer:()[B
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_1
putfield org.apache.catalina.connector.Request.localesParsed:Z
1: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 1
start local 1 2: aload 0
ldc "accept-language"
invokevirtual org.apache.catalina.connector.Request.getHeaders:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 2
start local 2 3: goto 6
4: StackMap locals: java.util.TreeMap java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 5: aload 0
aload 3
aload 1
invokevirtual org.apache.catalina.connector.Request.parseLocalesHeader:(Ljava/lang/String;Ljava/util/TreeMap;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
7: aload 1
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
start local 3 9: aload 3
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
start local 5 11: aload 0
aload 5
invokevirtual org.apache.catalina.connector.Request.addLocale:(Ljava/util/Locale;)V
end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 3 13: 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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.io.StringReader
dup
aload 1
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
start local 3 1: goto 4
end local 3 StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: return
start local 3 4: StackMap locals: java.util.List
StackMap stack:
aload 3
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
start local 4 6: aload 4
invokevirtual org.apache.tomcat.util.http.parser.AcceptLanguage.getQuality:()D
dneg
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 6
start local 6 7: aload 2
aload 6
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 7
start local 7 8: aload 7
ifnonnull 11
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
10: aload 2
aload 6
aload 7
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: 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
aload 4
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 end local 6 end local 4 12: 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: return
end local 3 end local 2 end local 1 end local 0 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