public final class org.apache.coyote.Request
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.coyote.Request
super_class: java.lang.Object
{
private static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int INITIAL_COOKIE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private int serverPort;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.apache.tomcat.util.buf.MessageBytes serverNameMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int remotePort;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int localPort;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.apache.tomcat.util.buf.MessageBytes schemeMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes methodMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes uriMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes decodedUriMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes queryMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes protoMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes remoteAddrMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes localNameMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes remoteHostMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes localAddrMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.http.MimeHeaders ;
descriptor: Lorg/apache/tomcat/util/http/MimeHeaders;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.String> trailerFields;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String> pathParameters;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.lang.Object[] notes;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.coyote.InputBuffer inputBuffer;
descriptor: Lorg/apache/coyote/InputBuffer;
flags: (0x0002) ACC_PRIVATE
private final org.apache.tomcat.util.buf.UDecoder urlDecoder;
descriptor: Lorg/apache/tomcat/util/buf/UDecoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long contentLength;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private org.apache.tomcat.util.buf.MessageBytes contentTypeMB;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0002) ACC_PRIVATE
private java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0002) ACC_PRIVATE
private java.lang.String characterEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean expectation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.apache.tomcat.util.http.ServerCookies serverCookies;
descriptor: Lorg/apache/tomcat/util/http/ServerCookies;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.http.Parameters parameters;
descriptor: Lorg/apache/tomcat/util/http/Parameters;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.buf.MessageBytes remoteUser;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean remoteUserNeedsAuthorization;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.apache.tomcat.util.buf.MessageBytes authType;
descriptor: Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashMap<java.lang.String, java.lang.Object> attributes;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
private org.apache.coyote.Response response;
descriptor: Lorg/apache/coyote/Response;
flags: (0x0002) ACC_PRIVATE
private volatile org.apache.coyote.ActionHook hook;
descriptor: Lorg/apache/coyote/ActionHook;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private long bytesRead;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long startTimeNanos;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int available;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.apache.coyote.RequestInfo reqProcessorMX;
descriptor: Lorg/apache/coyote/RequestInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean sendfile;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
volatile jakarta.servlet.ReadListener listener;
descriptor: Ljakarta/servlet/ReadListener;
flags: (0x0040) ACC_VOLATILE
private final java.util.concurrent.atomic.AtomicBoolean allDataReadEventSent;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/coyote/Request;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.coyote.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.apache.coyote.Request.serverPort:I
2: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.serverNameMB:Lorg/apache/tomcat/util/buf/MessageBytes;
3: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.schemeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
4: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.methodMB:Lorg/apache/tomcat/util/buf/MessageBytes;
5: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.uriMB:Lorg/apache/tomcat/util/buf/MessageBytes;
6: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.decodedUriMB:Lorg/apache/tomcat/util/buf/MessageBytes;
7: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.queryMB:Lorg/apache/tomcat/util/buf/MessageBytes;
8: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.protoMB:Lorg/apache/tomcat/util/buf/MessageBytes;
9: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.remoteAddrMB:Lorg/apache/tomcat/util/buf/MessageBytes;
10: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.localNameMB:Lorg/apache/tomcat/util/buf/MessageBytes;
11: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.remoteHostMB:Lorg/apache/tomcat/util/buf/MessageBytes;
12: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.localAddrMB:Lorg/apache/tomcat/util/buf/MessageBytes;
13: aload 0
new org.apache.tomcat.util.http.MimeHeaders
dup
invokespecial org.apache.tomcat.util.http.MimeHeaders.<init>:()V
putfield org.apache.coyote.Request.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.coyote.Request.trailerFields:Ljava/util/Map;
15: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.coyote.Request.pathParameters:Ljava/util/Map;
16: aload 0
bipush 32
anewarray java.lang.Object
putfield org.apache.coyote.Request.notes:[Ljava/lang/Object;
17: aload 0
aconst_null
putfield org.apache.coyote.Request.inputBuffer:Lorg/apache/coyote/InputBuffer;
18: aload 0
new org.apache.tomcat.util.buf.UDecoder
dup
invokespecial org.apache.tomcat.util.buf.UDecoder.<init>:()V
putfield org.apache.coyote.Request.urlDecoder:Lorg/apache/tomcat/util/buf/UDecoder;
19: aload 0
ldc -1
putfield org.apache.coyote.Request.contentLength:J
20: aload 0
aconst_null
putfield org.apache.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
21: aload 0
aconst_null
putfield org.apache.coyote.Request.charset:Ljava/nio/charset/Charset;
22: aload 0
aconst_null
putfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
23: aload 0
iconst_0
putfield org.apache.coyote.Request.expectation:Z
24: aload 0
new org.apache.tomcat.util.http.ServerCookies
dup
iconst_4
invokespecial org.apache.tomcat.util.http.ServerCookies.<init>:(I)V
putfield org.apache.coyote.Request.serverCookies:Lorg/apache/tomcat/util/http/ServerCookies;
25: aload 0
new org.apache.tomcat.util.http.Parameters
dup
invokespecial org.apache.tomcat.util.http.Parameters.<init>:()V
putfield org.apache.coyote.Request.parameters:Lorg/apache/tomcat/util/http/Parameters;
26: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.remoteUser:Lorg/apache/tomcat/util/buf/MessageBytes;
27: aload 0
iconst_0
putfield org.apache.coyote.Request.remoteUserNeedsAuthorization:Z
28: aload 0
invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.authType:Lorg/apache/tomcat/util/buf/MessageBytes;
29: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.coyote.Request.attributes:Ljava/util/HashMap;
30: aload 0
lconst_0
putfield org.apache.coyote.Request.bytesRead:J
31: aload 0
ldc -1
putfield org.apache.coyote.Request.startTimeNanos:J
32: aload 0
iconst_0
putfield org.apache.coyote.Request.available:I
33: aload 0
new org.apache.coyote.RequestInfo
dup
aload 0
invokespecial org.apache.coyote.RequestInfo.<init>:(Lorg/apache/coyote/Request;)V
putfield org.apache.coyote.Request.reqProcessorMX:Lorg/apache/coyote/RequestInfo;
34: aload 0
iconst_1
putfield org.apache.coyote.Request.sendfile:Z
35: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield org.apache.coyote.Request.allDataReadEventSent:Ljava/util/concurrent/atomic/AtomicBoolean;
36: aload 0
getfield org.apache.coyote.Request.parameters:Lorg/apache/tomcat/util/http/Parameters;
aload 0
getfield org.apache.coyote.Request.queryMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.http.Parameters.setQuery:(Lorg/apache/tomcat/util/buf/MessageBytes;)V
37: aload 0
getfield org.apache.coyote.Request.parameters:Lorg/apache/tomcat/util/http/Parameters;
aload 0
getfield org.apache.coyote.Request.urlDecoder:Lorg/apache/tomcat/util/buf/UDecoder;
invokevirtual org.apache.tomcat.util.http.Parameters.setURLDecoder:(Lorg/apache/tomcat/util/buf/UDecoder;)V
38: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/coyote/Request;
public jakarta.servlet.ReadListener getReadListener();
descriptor: ()Ljakarta/servlet/ReadListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.listener:Ljakarta/servlet/ReadListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setReadListener(jakarta.servlet.ReadListener);
descriptor: (Ljakarta/servlet/ReadListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: new java.lang.NullPointerException
dup
2: getstatic org.apache.coyote.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "request.nullReadListener"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
3: invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.coyote.Request.getReadListener:()Ljakarta/servlet/ReadListener;
ifnull 8
5: new java.lang.IllegalStateException
dup
6: getstatic org.apache.coyote.Request.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "request.readListenerSet"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
7: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 2
start local 2 9: aload 0
getstatic org.apache.coyote.ActionCode.ASYNC_IS_ASYNC:Lorg/apache/coyote/ActionCode;
aload 2
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
10: aload 2
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 14
11: new java.lang.IllegalStateException
dup
12: getstatic org.apache.coyote.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;
13: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.util.concurrent.atomic.AtomicBoolean
StackMap stack:
aload 0
aload 1
putfield org.apache.coyote.Request.listener:Ljakarta/servlet/ReadListener;
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/coyote/Request;
0 16 1 listener Ljakarta/servlet/ReadListener;
9 16 2 result Ljava/util/concurrent/atomic/AtomicBoolean;
MethodParameters:
Name Flags
listener
public boolean sendAllDataReadEvent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.allDataReadEventSent:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.http.MimeHeaders ();
descriptor: ()Lorg/apache/tomcat/util/http/MimeHeaders;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public boolean isTrailerFieldsReady();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 1
start local 1 1: aload 0
getstatic org.apache.coyote.ActionCode.IS_TRAILER_FIELDS_READY:Lorg/apache/coyote/ActionCode;
aload 1
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
2: aload 1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/Request;
1 3 1 result Ljava/util/concurrent/atomic/AtomicBoolean;
public java.util.Map<java.lang.String, java.lang.String> getTrailerFields();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.trailerFields:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public org.apache.tomcat.util.buf.UDecoder getURLDecoder();
descriptor: ()Lorg/apache/tomcat/util/buf/UDecoder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.urlDecoder:Lorg/apache/tomcat/util/buf/UDecoder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes scheme();
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.coyote.Request.schemeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes method();
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.coyote.Request.methodMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes requestURI();
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.coyote.Request.uriMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes decodedURI();
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.coyote.Request.decodedUriMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes queryString();
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.coyote.Request.queryMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes protocol();
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.coyote.Request.protoMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes serverName();
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.coyote.Request.serverNameMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/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.coyote.Request.serverPort:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
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
iload 1
putfield org.apache.coyote.Request.serverPort:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 serverPort I
MethodParameters:
Name Flags
serverPort
public org.apache.tomcat.util.buf.MessageBytes remoteAddr();
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.coyote.Request.remoteAddrMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes remoteHost();
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.coyote.Request.remoteHostMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes localName();
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.coyote.Request.localNameMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.buf.MessageBytes localAddr();
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.coyote.Request.localAddrMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public int getRemotePort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.remotePort:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setRemotePort(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.coyote.Request.remotePort:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 port I
MethodParameters:
Name Flags
port
public int getLocalPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.localPort:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
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.coyote.Request.localPort:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 port I
MethodParameters:
Name Flags
port
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.coyote.Request.getContentType:()Ljava/lang/String;
invokestatic org.apache.coyote.Request.getCharsetFromContentType:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/Request;
public java.nio.charset.Charset getCharset();
descriptor: ()Ljava/nio/charset/Charset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.charset:Ljava/nio/charset/Charset;
ifnonnull 4
1: aload 0
invokevirtual org.apache.coyote.Request.getCharacterEncoding:()Ljava/lang/String;
pop
2: aload 0
getfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
ifnull 4
3: aload 0
aload 0
getfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putfield org.apache.coyote.Request.charset:Ljava/nio/charset/Charset;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.Request.charset:Ljava/nio/charset/Charset;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/coyote/Request;
Exceptions:
throws java.io.UnsupportedEncodingException
public void setCharset(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)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.coyote.Request.charset:Ljava/nio/charset/Charset;
1: aload 0
aload 1
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
putfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/Request;
0 3 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
charset
public void setContentLength(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.coyote.Request.contentLength:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 len J
MethodParameters:
Name Flags
len
public int getContentLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.coyote.Request.getContentLengthLong:()J
lstore 1
start local 1 1: lload 1
ldc 2147483647
lcmp
ifge 3
2: lload 1
l2i
ireturn
3: StackMap locals: long
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/coyote/Request;
1 4 1 length J
public long getContentLengthLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.contentLength:J
ldc -1
lcmp
ifle 2
1: aload 0
getfield org.apache.coyote.Request.contentLength:J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.Request.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
ldc "content-length"
invokevirtual org.apache.tomcat.util.http.MimeHeaders.getUniqueValue:(Ljava/lang/String;)Lorg/apache/tomcat/util/buf/MessageBytes;
astore 1
start local 1 3: aload 0
aload 1
ifnull 4
aload 1
invokevirtual org.apache.tomcat.util.buf.MessageBytes.isNull:()Z
ifeq 5
StackMap locals: org.apache.coyote.Request org.apache.tomcat.util.buf.MessageBytes
StackMap stack: org.apache.coyote.Request
4: ldc -1
goto 6
StackMap locals:
StackMap stack: org.apache.coyote.Request
5: aload 1
invokevirtual org.apache.tomcat.util.buf.MessageBytes.getLong:()J
StackMap locals: org.apache.coyote.Request org.apache.tomcat.util.buf.MessageBytes
StackMap stack: org.apache.coyote.Request long
6: putfield org.apache.coyote.Request.contentLength:J
7: aload 0
getfield org.apache.coyote.Request.contentLength:J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/coyote/Request;
3 8 1 clB Lorg/apache/tomcat/util/buf/MessageBytes;
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
invokevirtual org.apache.coyote.Request.contentType:()Lorg/apache/tomcat/util/buf/MessageBytes;
pop
1: aload 0
getfield org.apache.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
ifnull 2
aload 0
getfield org.apache.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.isNull:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.Request.contentTypeMB: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 4 0 this Lorg/apache/coyote/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.coyote.Request.contentTypeMB: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/coyote/Request;
0 2 1 type Ljava/lang/String;
MethodParameters:
Name Flags
type
public org.apache.tomcat.util.buf.MessageBytes contentType();
descriptor: ()Lorg/apache/tomcat/util/buf/MessageBytes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
ifnonnull 2
1: aload 0
aload 0
getfield org.apache.coyote.Request.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
ldc "content-type"
invokevirtual org.apache.tomcat.util.http.MimeHeaders.getValue:(Ljava/lang/String;)Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/Request;
public void setContentType(org.apache.tomcat.util.buf.MessageBytes);
descriptor: (Lorg/apache/tomcat/util/buf/MessageBytes;)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.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 mb Lorg/apache/tomcat/util/buf/MessageBytes;
MethodParameters:
Name Flags
mb
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.coyote.Request.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
aload 1
invokevirtual org.apache.tomcat.util.http.MimeHeaders.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/coyote/Request;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setExpectation(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.coyote.Request.expectation:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 expectation Z
MethodParameters:
Name Flags
expectation
public boolean hasExpectation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.expectation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.coyote.Response getResponse();
descriptor: ()Lorg/apache/coyote/Response;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.response:Lorg/apache/coyote/Response;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setResponse(org.apache.coyote.Response);
descriptor: (Lorg/apache/coyote/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.coyote.Request.response:Lorg/apache/coyote/Response;
1: aload 1
aload 0
invokevirtual org.apache.coyote.Response.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/coyote/Request;
0 3 1 response Lorg/apache/coyote/Response;
MethodParameters:
Name Flags
response
protected void setHook(org.apache.coyote.ActionHook);
descriptor: (Lorg/apache/coyote/ActionHook;)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.coyote.Request.hook:Lorg/apache/coyote/ActionHook;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 hook Lorg/apache/coyote/ActionHook;
MethodParameters:
Name Flags
hook
public void action(org.apache.coyote.ActionCode, java.lang.Object);
descriptor: (Lorg/apache/coyote/ActionCode;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.coyote.Request.hook:Lorg/apache/coyote/ActionHook;
ifnull 5
1: aload 2
ifnonnull 4
2: aload 0
getfield org.apache.coyote.Request.hook:Lorg/apache/coyote/ActionHook;
aload 1
aload 0
invokeinterface org.apache.coyote.ActionHook.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.Request.hook:Lorg/apache/coyote/ActionHook;
aload 1
aload 2
invokeinterface org.apache.coyote.ActionHook.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/coyote/Request;
0 6 1 actionCode Lorg/apache/coyote/ActionCode;
0 6 2 param Ljava/lang/Object;
MethodParameters:
Name Flags
actionCode
param
public org.apache.tomcat.util.http.ServerCookies getCookies();
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
getfield org.apache.coyote.Request.serverCookies:Lorg/apache/tomcat/util/http/ServerCookies;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public org.apache.tomcat.util.http.Parameters getParameters();
descriptor: ()Lorg/apache/tomcat/util/http/Parameters;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.parameters:Lorg/apache/tomcat/util/http/Parameters;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void addPathParameter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)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.coyote.Request.pathParameters:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.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/coyote/Request;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
public java.lang.String getPathParameter(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.coyote.Request.pathParameters:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
0 1 1 name Ljava/lang/String;
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.coyote.Request.attributes: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/coyote/Request;
0 2 1 name Ljava/lang/String;
0 2 2 o Ljava/lang/Object;
MethodParameters:
Name Flags
name
o
public java.util.HashMap<java.lang.String, java.lang.Object> getAttributes();
descriptor: ()Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.attributes:Ljava/util/HashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
public java.lang.Object getAttribute(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.coyote.Request.attributes: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/coyote/Request;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.apache.tomcat.util.buf.MessageBytes getRemoteUser();
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.coyote.Request.remoteUser:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public boolean getRemoteUserNeedsAuthorization();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.remoteUserNeedsAuthorization:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setRemoteUserNeedsAuthorization(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.coyote.Request.remoteUserNeedsAuthorization:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 remoteUserNeedsAuthorization Z
MethodParameters:
Name Flags
remoteUserNeedsAuthorization
public org.apache.tomcat.util.buf.MessageBytes getAuthType();
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.coyote.Request.authType:Lorg/apache/tomcat/util/buf/MessageBytes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public int getAvailable();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.available:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setAvailable(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.coyote.Request.available:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 available I
MethodParameters:
Name Flags
available
public boolean getSendfile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.sendfile:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setSendfile(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.coyote.Request.sendfile:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 sendfile Z
MethodParameters:
Name Flags
sendfile
public boolean isFinished();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 1
start local 1 1: aload 0
getstatic org.apache.coyote.ActionCode.REQUEST_BODY_FULLY_READ:Lorg/apache/coyote/ActionCode;
aload 1
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
2: aload 1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/Request;
1 3 1 result Ljava/util/concurrent/atomic/AtomicBoolean;
public boolean getSupportsRelativeRedirects();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc ""
invokevirtual org.apache.tomcat.util.buf.MessageBytes.equals:(Ljava/lang/String;)Z
ifne 1
aload 0
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc "HTTP/1.0"
invokevirtual org.apache.tomcat.util.buf.MessageBytes.equals:(Ljava/lang/String;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/Request;
public org.apache.coyote.InputBuffer getInputBuffer();
descriptor: ()Lorg/apache/coyote/InputBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.inputBuffer:Lorg/apache/coyote/InputBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setInputBuffer(org.apache.coyote.InputBuffer);
descriptor: (Lorg/apache/coyote/InputBuffer;)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.coyote.Request.inputBuffer:Lorg/apache/coyote/InputBuffer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 inputBuffer Lorg/apache/coyote/InputBuffer;
MethodParameters:
Name Flags
inputBuffer
public int doRead(org.apache.tomcat.util.net.ApplicationBufferHandler);
descriptor: (Lorg/apache/tomcat/util/net/ApplicationBufferHandler;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.coyote.Request.getBytesRead:()J
lconst_0
lcmp
ifne 2
aload 0
getfield org.apache.coyote.Request.response:Lorg/apache/coyote/Response;
invokevirtual org.apache.coyote.Response.isCommitted:()Z
ifne 2
1: aload 0
getstatic org.apache.coyote.ActionCode.ACK:Lorg/apache/coyote/ActionCode;
getstatic org.apache.coyote.ContinueResponseTiming.ON_REQUEST_BODY_READ:Lorg/apache/coyote/ContinueResponseTiming;
invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.Request.inputBuffer:Lorg/apache/coyote/InputBuffer;
aload 1
invokeinterface org.apache.coyote.InputBuffer.doRead:(Lorg/apache/tomcat/util/net/ApplicationBufferHandler;)I
istore 2
start local 2 3: iload 2
ifle 5
4: aload 0
dup
getfield org.apache.coyote.Request.bytesRead:J
iload 2
i2l
ladd
putfield org.apache.coyote.Request.bytesRead:J
5: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/coyote/Request;
0 6 1 handler Lorg/apache/tomcat/util/net/ApplicationBufferHandler;
3 6 2 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
handler
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "R( "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.coyote.Request.requestURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public long getStartTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic java.lang.System.nanoTime:()J
aload 0
getfield org.apache.coyote.Request.startTimeNanos:J
lsub
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
lsub
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setStartTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
0 1 1 startTime J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
startTime
public long getStartTimeNanos();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.startTimeNanos:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public void setStartTimeNanos(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.coyote.Request.startTimeNanos:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 startTimeNanos J
MethodParameters:
Name Flags
startTimeNanos
public final void setNote(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.coyote.Request.notes:[Ljava/lang/Object;
iload 1
aload 2
aastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
0 2 1 pos I
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
pos
value
public final java.lang.Object getNote(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.coyote.Request.notes:[Ljava/lang/Object;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
0 1 1 pos I
MethodParameters:
Name Flags
pos
public void recycle();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
putfield org.apache.coyote.Request.bytesRead:J
1: aload 0
ldc -1
putfield org.apache.coyote.Request.contentLength:J
2: aload 0
aconst_null
putfield org.apache.coyote.Request.contentTypeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
3: aload 0
aconst_null
putfield org.apache.coyote.Request.charset:Ljava/nio/charset/Charset;
4: aload 0
aconst_null
putfield org.apache.coyote.Request.characterEncoding:Ljava/lang/String;
5: aload 0
iconst_0
putfield org.apache.coyote.Request.expectation:Z
6: aload 0
getfield org.apache.coyote.Request.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
invokevirtual org.apache.tomcat.util.http.MimeHeaders.recycle:()V
7: aload 0
getfield org.apache.coyote.Request.trailerFields:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
8: aload 0
getfield org.apache.coyote.Request.serverNameMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
9: aload 0
iconst_m1
putfield org.apache.coyote.Request.serverPort:I
10: aload 0
getfield org.apache.coyote.Request.localAddrMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
11: aload 0
getfield org.apache.coyote.Request.localNameMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
12: aload 0
iconst_m1
putfield org.apache.coyote.Request.localPort:I
13: aload 0
getfield org.apache.coyote.Request.remoteAddrMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
14: aload 0
getfield org.apache.coyote.Request.remoteHostMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
15: aload 0
iconst_m1
putfield org.apache.coyote.Request.remotePort:I
16: aload 0
iconst_0
putfield org.apache.coyote.Request.available:I
17: aload 0
iconst_1
putfield org.apache.coyote.Request.sendfile:Z
18: aload 0
getfield org.apache.coyote.Request.serverCookies:Lorg/apache/tomcat/util/http/ServerCookies;
invokevirtual org.apache.tomcat.util.http.ServerCookies.recycle:()V
19: aload 0
getfield org.apache.coyote.Request.parameters:Lorg/apache/tomcat/util/http/Parameters;
invokevirtual org.apache.tomcat.util.http.Parameters.recycle:()V
20: aload 0
getfield org.apache.coyote.Request.pathParameters:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
21: aload 0
getfield org.apache.coyote.Request.uriMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
22: aload 0
getfield org.apache.coyote.Request.decodedUriMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
23: aload 0
getfield org.apache.coyote.Request.queryMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
24: aload 0
getfield org.apache.coyote.Request.methodMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
25: aload 0
getfield org.apache.coyote.Request.protoMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
26: aload 0
getfield org.apache.coyote.Request.schemeMB:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
27: aload 0
getfield org.apache.coyote.Request.remoteUser:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
28: aload 0
iconst_0
putfield org.apache.coyote.Request.remoteUserNeedsAuthorization:Z
29: aload 0
getfield org.apache.coyote.Request.authType:Lorg/apache/tomcat/util/buf/MessageBytes;
invokevirtual org.apache.tomcat.util.buf.MessageBytes.recycle:()V
30: aload 0
getfield org.apache.coyote.Request.attributes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
31: aload 0
aconst_null
putfield org.apache.coyote.Request.listener:Ljakarta/servlet/ReadListener;
32: aload 0
getfield org.apache.coyote.Request.allDataReadEventSent:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
33: aload 0
ldc -1
putfield org.apache.coyote.Request.startTimeNanos:J
34: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/coyote/Request;
public void updateCounters();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.reqProcessorMX:Lorg/apache/coyote/RequestInfo;
invokevirtual org.apache.coyote.RequestInfo.updateCounters:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
public org.apache.coyote.RequestInfo getRequestProcessor();
descriptor: ()Lorg/apache/coyote/RequestInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.reqProcessorMX:Lorg/apache/coyote/RequestInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public long getBytesRead();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.bytesRead:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/Request;
public boolean isProcessing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.Request.reqProcessorMX:Lorg/apache/coyote/RequestInfo;
invokevirtual org.apache.coyote.RequestInfo.getStage:()I
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/Request;
private static java.lang.String getCharsetFromContentType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "charset="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 3: iload 1
ifge 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
bipush 8
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 6: aload 2
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 7: iload 3
iflt 9
8: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
9: StackMap locals: java.lang.String int
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
10: aload 2
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 13
aload 2
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
11: aload 2
ldc "\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 13
12: aload 2
iconst_1
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 contentType Ljava/lang/String;
3 14 1 start I
6 14 2 encoding Ljava/lang/String;
7 14 3 end I
MethodParameters:
Name Flags
contentType
}
SourceFile: "Request.java"