public class org.apache.coyote.http11.Http11InputBuffer implements org.apache.coyote.InputBuffer, org.apache.tomcat.util.net.ApplicationBufferHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.coyote.http11.Http11InputBuffer
super_class: java.lang.Object
{
private static final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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 byte[] CLIENT_PREFACE_START;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.coyote.Request request;
descriptor: Lorg/apache/coyote/Request;
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 boolean ;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean ;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean swallowInput;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer byteBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private int end;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.tomcat.util.net.SocketWrapperBase<?> wrapper;
descriptor: Lorg/apache/tomcat/util/net/SocketWrapperBase;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
private org.apache.coyote.InputBuffer inputStreamInputBuffer;
descriptor: Lorg/apache/coyote/InputBuffer;
flags: (0x0002) ACC_PRIVATE
private org.apache.coyote.http11.InputFilter[] filterLibrary;
descriptor: [Lorg/apache/coyote/http11/InputFilter;
flags: (0x0002) ACC_PRIVATE
private org.apache.coyote.http11.InputFilter[] activeFilters;
descriptor: [Lorg/apache/coyote/http11/InputFilter;
flags: (0x0002) ACC_PRIVATE
private int lastActiveFilter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte prevChr;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private byte chr;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private volatile boolean parsingRequestLine;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private int parsingRequestLinePhase;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean parsingRequestLineEol;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int parsingRequestLineStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int parsingRequestLineQPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition ;
descriptor: Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
flags: (0x0002) ACC_PRIVATE
private final org.apache.coyote.http11.Http11InputBuffer$HeaderParseData ;
descriptor: Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.tomcat.util.http.parser.HttpParser httpParser;
descriptor: Lorg/apache/tomcat/util/http/parser/HttpParser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int socketReadBufferSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/apache/coyote/http11/Http11InputBuffer;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
1: ldc Lorg/apache/coyote/http11/Http11InputBuffer;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
2: ldc "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
3: putstatic org.apache.coyote.http11.Http11InputBuffer.CLIENT_PREFACE_START:[B
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.coyote.Request, int, boolean, org.apache.tomcat.util.http.parser.HttpParser);
descriptor: (Lorg/apache/coyote/Request;IZLorg/apache/tomcat/util/http/parser/HttpParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
2: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
3: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
4: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineEol:Z
5: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
6: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
7: aload 0
new org.apache.coyote.http11.Http11InputBuffer$HeaderParseData
dup
invokespecial org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.<init>:()V
putfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
8: aload 0
aload 1
putfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
9: aload 0
aload 1
invokevirtual org.apache.coyote.Request.getMimeHeaders:()Lorg/apache/tomcat/util/http/MimeHeaders;
putfield org.apache.coyote.http11.Http11InputBuffer.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
10: aload 0
iload 2
putfield org.apache.coyote.http11.Http11InputBuffer.headerBufferSize:I
11: aload 0
iload 3
putfield org.apache.coyote.http11.Http11InputBuffer.rejectIllegalHeader:Z
12: aload 0
aload 4
putfield org.apache.coyote.http11.Http11InputBuffer.httpParser:Lorg/apache/tomcat/util/http/parser/HttpParser;
13: aload 0
iconst_0
anewarray org.apache.coyote.http11.InputFilter
putfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
14: aload 0
iconst_0
anewarray org.apache.coyote.http11.InputFilter
putfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
15: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
16: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingHeader:Z
17: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLine:Z
18: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
19: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineEol:Z
20: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
21: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
22: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
23: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.swallowInput:Z
24: aload 0
new org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer
dup
aload 0
invokespecial org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.<init>:(Lorg/apache/coyote/http11/Http11InputBuffer;)V
putfield org.apache.coyote.http11.Http11InputBuffer.inputStreamInputBuffer:Lorg/apache/coyote/InputBuffer;
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/coyote/http11/Http11InputBuffer;
0 26 1 request Lorg/apache/coyote/Request;
0 26 2 headerBufferSize I
0 26 3 rejectIllegalHeader Z
0 26 4 httpParser Lorg/apache/tomcat/util/http/parser/HttpParser;
MethodParameters:
Name Flags
request
headerBufferSize
rejectIllegalHeader
httpParser
void addFilter(org.apache.coyote.http11.InputFilter);
descriptor: (Lorg/apache/coyote/http11/InputFilter;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.filter.npe"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.apache.coyote.http11.InputFilter[]
astore 2
start local 2 3: aload 2
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
arraylength
aload 1
aastore
4: aload 0
aload 2
putfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
5: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
arraylength
anewarray org.apache.coyote.http11.InputFilter
putfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 7 1 filter Lorg/apache/coyote/http11/InputFilter;
3 7 2 newFilterLibrary [Lorg/apache/coyote/http11/InputFilter;
MethodParameters:
Name Flags
filter
org.apache.coyote.http11.InputFilter[] getFilters();
descriptor: ()[Lorg/apache/coyote/http11/InputFilter;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
void addActiveFilter(org.apache.coyote.http11.InputFilter);
descriptor: (Lorg/apache/coyote/http11/InputFilter;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
iconst_m1
if_icmpne 3
1: aload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.inputStreamInputBuffer:Lorg/apache/coyote/InputBuffer;
invokeinterface org.apache.coyote.http11.InputFilter.setBuffer:(Lorg/apache/coyote/InputBuffer;)V
2: goto 10
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
iload 2
aaload
aload 1
if_acmpne 7
6: return
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
if_icmple 5
end local 2 9: aload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
aaload
invokeinterface org.apache.coyote.http11.InputFilter.setBuffer:(Lorg/apache/coyote/InputBuffer;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
aload 0
dup
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
iconst_1
iadd
dup_x1
putfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
aload 1
aastore
11: aload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokeinterface org.apache.coyote.http11.InputFilter.setRequest:(Lorg/apache/coyote/Request;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 13 1 filter Lorg/apache/coyote/http11/InputFilter;
4 9 2 i I
MethodParameters:
Name Flags
filter
void setSwallowInput(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.coyote.http11.Http11InputBuffer.swallowInput:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 2 1 swallowInput Z
MethodParameters:
Name Flags
swallowInput
public int doRead(org.apache.tomcat.util.net.ApplicationBufferHandler);
descriptor: (Lorg/apache/tomcat/util/net/ApplicationBufferHandler;)I
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.http11.Http11InputBuffer.lastActiveFilter:I
iconst_m1
if_icmpne 2
1: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.inputStreamInputBuffer:Lorg/apache/coyote/InputBuffer;
aload 1
invokeinterface org.apache.coyote.InputBuffer.doRead:(Lorg/apache/tomcat/util/net/ApplicationBufferHandler;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
aaload
aload 1
invokeinterface org.apache.coyote.http11.InputFilter.doRead:(Lorg/apache/tomcat/util/net/ApplicationBufferHandler;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 3 1 handler Lorg/apache/tomcat/util/net/ApplicationBufferHandler;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
handler
void recycle();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
1: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.recycle:()V
2: iconst_0
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
iload 1
aaload
invokeinterface org.apache.coyote.http11.InputFilter.recycle:()V
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
if_icmple 4
end local 1 7: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
iconst_0
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
iconst_0
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
8: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
9: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.swallowInput:Z
10: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
11: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
12: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
13: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
14: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineEol:Z
15: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
16: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
17: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
invokevirtual org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.recycle:()V
18: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLine:Z
19: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingHeader:Z
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
3 7 1 i I
void nextRequest();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.recycle:()V
1: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
ifle 7
2: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
ifle 6
3: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
pop
4: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
iconst_0
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
iconst_0
invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
pop
7: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
iload 1
aaload
invokeinterface org.apache.coyote.http11.InputFilter.recycle:()V
10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
if_icmple 9
end local 1 12: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
13: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingHeader:Z
14: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.swallowInput:Z
15: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
16: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLine:Z
17: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
18: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineEol:Z
19: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
20: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
21: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
invokevirtual org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.recycle:()V
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
8 12 1 i I
boolean parseRequestLine(boolean, int, int);
descriptor: (ZII)Z
flags: (0x0000)
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLine:Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
iconst_2
if_icmpge 28
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 10
4: iload 1
ifeq 6
5: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
iload 3
i2l
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.setReadTimeout:(J)V
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 9
7: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
iload 2
i2l
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.setReadTimeout:(J)V
10: StackMap locals:
StackMap stack:
iload 1
ifne 21
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
ifne 21
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
getstatic org.apache.coyote.http11.Http11InputBuffer.CLIENT_PREFACE_START:[B
arraylength
iconst_1
isub
if_icmplt 21
11: iconst_1
istore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 17
14: StackMap locals: int int
StackMap stack:
getstatic org.apache.coyote.http11.Http11InputBuffer.CLIENT_PREFACE_START:[B
iload 5
baload
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
iload 5
invokevirtual java.nio.ByteBuffer.get:(I)B
if_icmpeq 16
15: iconst_0
istore 4
16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
getstatic org.apache.coyote.http11.Http11InputBuffer.CLIENT_PREFACE_START:[B
arraylength
if_icmpge 18
iload 4
ifne 14
end local 5 18: StackMap locals:
StackMap stack:
iload 4
ifeq 21
19: aload 0
iconst_m1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
20: iconst_0
ireturn
end local 4 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getStartTimeNanos:()J
lconst_0
lcmp
ifge 23
22: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokestatic java.lang.System.nanoTime:()J
invokevirtual org.apache.coyote.Request.setStartTimeNanos:(J)V
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
24: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 13
if_icmpeq 3
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 10
if_icmpeq 3
25: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
26: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
27: aload 0
iconst_2
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
iconst_2
if_icmpne 48
29: iconst_0
istore 4
start local 4 30: goto 46
31: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 34
32: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 34
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 5
start local 5 35: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
36: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 32
if_icmpeq 37
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 9
if_icmpne 42
37: StackMap locals: int
StackMap stack:
iconst_1
istore 4
38: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.method:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
39: iload 5
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
isub
40: invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
41: goto 46
StackMap locals:
StackMap stack:
42: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokestatic org.apache.tomcat.util.http.parser.HttpParser.isToken:(I)Z
ifne 46
43: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc "HTTP/1.1"
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
44: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual org.apache.coyote.http11.Http11InputBuffer.parseInvalid:(ILjava/nio/ByteBuffer;)Ljava/lang/String;
astore 6
start local 6 45: new java.lang.IllegalArgumentException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.invalidmethod"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 46: StackMap locals:
StackMap stack:
iload 4
ifeq 31
47: aload 0
iconst_3
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
end local 4 48: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
iconst_3
if_icmpne 61
49: iconst_1
istore 4
start local 4 50: goto 58
51: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 54
52: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 54
53: iconst_0
ireturn
54: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
55: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 32
if_icmpeq 58
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 9
if_icmpeq 58
56: iconst_0
istore 4
57: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
58: StackMap locals:
StackMap stack:
iload 4
ifne 51
59: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
60: aload 0
iconst_4
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
end local 4 61: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
iconst_4
if_icmpne 114
62: iconst_0
istore 4
start local 4 63: iconst_0
istore 5
start local 5 64: goto 100
65: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 68
66: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 68
67: iconst_0
ireturn
68: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 6
start local 6 69: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
putfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
70: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
71: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 75
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 10
if_icmpeq 75
72: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc "HTTP/1.1"
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
73: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual org.apache.coyote.http11.Http11InputBuffer.parseInvalid:(ILjava/nio/ByteBuffer;)Ljava/lang/String;
astore 7
start local 7 74: new java.lang.IllegalArgumentException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.invalidRequestTarget"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 75: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 32
if_icmpeq 76
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 9
if_icmpne 79
76: StackMap locals:
StackMap stack:
iconst_1
istore 5
77: iload 6
istore 4
78: goto 100
StackMap locals:
StackMap stack:
79: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 13
if_icmpeq 100
80: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 10
if_icmpne 89
81: iconst_1
istore 5
82: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc ""
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
83: aload 0
bipush 7
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
84: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 87
85: iload 6
iconst_1
isub
istore 4
86: goto 100
87: StackMap locals:
StackMap stack:
iload 6
istore 4
88: goto 100
StackMap locals:
StackMap stack:
89: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 63
if_icmpne 92
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
iconst_m1
if_icmpne 92
90: aload 0
iload 6
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
91: goto 100
StackMap locals:
StackMap stack:
92: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
iconst_m1
if_icmpeq 96
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.httpParser:Lorg/apache/tomcat/util/http/parser/HttpParser;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokevirtual org.apache.tomcat.util.http.parser.HttpParser.isQueryRelaxed:(I)Z
ifne 96
93: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc "HTTP/1.1"
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
94: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual org.apache.coyote.http11.Http11InputBuffer.parseInvalid:(ILjava/nio/ByteBuffer;)Ljava/lang/String;
astore 7
start local 7 95: new java.lang.IllegalArgumentException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.invalidRequestTarget"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 96: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.httpParser:Lorg/apache/tomcat/util/http/parser/HttpParser;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokevirtual org.apache.tomcat.util.http.parser.HttpParser.isNotRequestTargetRelaxed:(I)Z
ifeq 100
97: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc "HTTP/1.1"
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
98: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual org.apache.coyote.http11.Http11InputBuffer.parseInvalid:(ILjava/nio/ByteBuffer;)Ljava/lang/String;
astore 7
start local 7 99: new java.lang.IllegalArgumentException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.invalidRequestTarget"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 100: StackMap locals:
StackMap stack:
iload 5
ifeq 65
101: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
iflt 109
102: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.queryString:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
iconst_1
iadd
103: iload 4
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
isub
iconst_1
isub
104: invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
105: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.requestURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
106: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineQPos:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
isub
107: invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
108: goto 112
109: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.requestURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
110: iload 4
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
isub
111: invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
112: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
iconst_4
if_icmpne 114
113: aload 0
iconst_5
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
end local 5 end local 4 114: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
iconst_5
if_icmpne 128
115: iconst_1
istore 4
start local 4 116: goto 124
117: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 120
118: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 120
119: iconst_0
ireturn
120: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
istore 5
start local 5 121: iload 5
bipush 32
if_icmpeq 124
iload 5
bipush 9
if_icmpeq 124
122: iconst_0
istore 4
123: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
end local 5 124: StackMap locals:
StackMap stack:
iload 4
ifne 117
125: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
126: aload 0
bipush 6
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
127: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.end:I
end local 4 128: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
bipush 6
if_icmpne 150
129: goto 144
130: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 133
131: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 133
132: iconst_0
ireturn
133: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 4
start local 4 134: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
putfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
135: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
136: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 13
if_icmpeq 144
137: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 141
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 10
if_icmpne 141
138: aload 0
iload 4
iconst_1
isub
putfield org.apache.coyote.http11.Http11InputBuffer.end:I
139: aload 0
iconst_1
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineEol:Z
140: goto 144
StackMap locals: int
StackMap stack:
141: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokestatic org.apache.tomcat.util.http.parser.HttpParser.isHttpProtocol:(I)Z
ifne 144
142: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual org.apache.coyote.http11.Http11InputBuffer.parseInvalid:(ILjava/nio/ByteBuffer;)Ljava/lang/String;
astore 5
start local 5 143: new java.lang.IllegalArgumentException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.invalidHttpProtocol"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 144: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineEol:Z
ifeq 130
145: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.end:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
isub
ifle 150
146: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
147: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.end:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
isub
148: invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
149: aload 0
bipush 7
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
150: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
bipush 7
if_icmpne 156
151: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLine:Z
152: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
153: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineEol:Z
154: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
155: iconst_1
ireturn
156: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.invalidPhase"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 157 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 157 1 keptAlive Z
0 157 2 connectionTimeout I
0 157 3 keepAliveTimeout I
12 21 4 prefaceMatch Z
13 18 5 i I
30 48 4 space Z
35 46 5 pos I
45 46 6 invalidMethodValue Ljava/lang/String;
50 61 4 space Z
63 114 4 end I
64 114 5 space Z
69 100 6 pos I
74 75 7 invalidRequestTarget Ljava/lang/String;
95 96 7 invalidRequestTarget Ljava/lang/String;
99 100 7 invalidRequestTarget Ljava/lang/String;
116 128 4 space Z
121 124 5 chr B
134 144 4 pos I
143 144 5 invalidProtocol Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
keptAlive
connectionTimeout
keepAliveTimeout
boolean ();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingHeader:Z
ifne 2
1: new java.lang.IllegalStateException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.parseheaders.ise.error"
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:
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.HAVE_MORE_HEADERS:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
astore 1
start local 1 3: StackMap locals: org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus
StackMap stack:
aload 0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.parseHeader:()Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
astore 1
4: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerBufferSize:I
if_icmpgt 5
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
isub
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.socketReadBufferSize:I
if_icmpge 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.requestheadertoolarge.error"
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 1
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.HAVE_MORE_HEADERS:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
if_acmpeq 3
7: aload 1
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.DONE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
if_acmpne 11
8: aload 0
iconst_0
putfield org.apache.coyote.http11.Http11InputBuffer.parsingHeader:Z
9: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
putfield org.apache.coyote.http11.Http11InputBuffer.end:I
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
3 12 1 status Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
Exceptions:
throws java.io.IOException
int getParsingRequestLinePhase();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
private java.lang.String parseInvalid(int, java.nio.ByteBuffer);
descriptor: (ILjava/nio/ByteBuffer;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 3
2: StackMap locals: int
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.get:()B
istore 3
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifeq 4
iload 3
bipush 32
if_icmpne 2
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
iload 1
iadd
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iload 1
isub
iconst_1
isub
invokestatic org.apache.tomcat.util.http.HeaderUtil.toPrintableString:([BII)Ljava/lang/String;
astore 4
start local 4 5: iload 3
bipush 32
if_icmpeq 7
6: 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
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
7: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 8 1 startPos I
0 8 2 buffer Ljava/nio/ByteBuffer;
1 8 3 b B
5 8 4 result Ljava/lang/String;
MethodParameters:
Name Flags
startPos
buffer
void endRequest();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.swallowInput:Z
ifeq 3
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
iconst_m1
if_icmpeq 3
1: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
aaload
invokeinterface org.apache.coyote.http11.InputFilter.end:()J
l2i
istore 1
start local 1 2: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iload 1
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
end local 1 3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
2 3 1 extraBytes I
Exceptions:
throws java.io.IOException
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.available:(Z)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
int available(boolean);
descriptor: (Z)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
iconst_m1
if_icmpne 3
1: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.inputStreamInputBuffer:Lorg/apache/coyote/InputBuffer;
invokeinterface org.apache.coyote.InputBuffer.available:()I
istore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
aaload
invokeinterface org.apache.coyote.http11.InputFilter.available:()I
istore 2
start local 2 4: StackMap locals: int
StackMap stack:
iload 2
ifgt 5
iload 1
ifne 6
5: StackMap locals:
StackMap stack:
iload 2
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.hasDataToRead:()Z
ifeq 14
7: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
pop
8: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 2
9: goto 14
StackMap locals:
StackMap stack: java.io.IOException
10: astore 3
start local 3 11: getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 13
12: getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.available.readFail"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
13: StackMap locals: java.io.IOException
StackMap stack:
iconst_1
istore 2
end local 3 14: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 15 1 read Z
2 3 2 available I
4 15 2 available I
11 14 3 ioe Ljava/io/IOException;
Exception table:
from to target type
6 9 10 Class java.io.IOException
MethodParameters:
Name Flags
read
boolean isFinished();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
if_icmple 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
iflt 4
3: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
aaload
invokeinterface org.apache.coyote.http11.InputFilter.isFinished:()Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
java.nio.ByteBuffer getLeftover();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 1
start local 1 1: iload 1
ifle 3
2: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iload 1
invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
areturn
3: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
1 4 1 available I
boolean isChunking();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.activeFilters:[Lorg/apache/coyote/http11/InputFilter;
iload 1
aaload
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.filterLibrary:[Lorg/apache/coyote/http11/InputFilter;
iconst_1
aaload
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.lastActiveFilter:I
if_icmplt 2
end local 1 6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
1 6 1 i I
void init(org.apache.tomcat.util.net.SocketWrapperBase<?>);
descriptor: (Lorg/apache/tomcat/util/net/SocketWrapperBase;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
1: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
aload 0
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.setAppReadBufHandler:(Lorg/apache/tomcat/util/net/ApplicationBufferHandler;)V
2: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerBufferSize:I
3: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getSocketBufferHandler:()Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.getReadBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
4: iadd
istore 2
start local 2 5: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
ifnull 6
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 2
if_icmpge 8
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
putfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
7: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
iconst_0
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
iconst_0
invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
pop
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 9 1 socketWrapper Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
5 9 2 bufLength I
Signature: (Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;)V
MethodParameters:
Name Flags
socketWrapper
private boolean fill(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 7
1: getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Before fill(): ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingHeader:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
2: ldc "], parsingRequestLine: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLine:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
3: ldc "], parsingRequestLinePhase: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLinePhase:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc "], parsingRequestLineStart: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLineStart:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc "], byteBuffer.position() ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingHeader:Z
ifeq 12
8: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerBufferSize:I
if_icmplt 13
9: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.parsingRequestLine:Z
ifeq 11
10: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.request:Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.protocol:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc "HTTP/1.1"
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.requestheadertoolarge.error"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.end:I
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.end:I
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/Buffer;
pop
14: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmpge 16
15: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
17: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.wrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
astore 2
start local 2 18: iconst_m1
istore 3
start local 3 19: aload 2
ifnull 22
20: aload 2
iload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.read:(ZLjava/nio/ByteBuffer;)I
istore 3
21: goto 23
22: StackMap locals: org.apache.tomcat.util.net.SocketWrapperBase int
StackMap stack:
new org.apache.coyote.CloseNowException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.eof.error"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.apache.coyote.CloseNowException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
invokevirtual java.nio.Buffer.reset:()Ljava/nio/Buffer;
pop
24: getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 28
25: getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Received ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: new java.lang.String
dup
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
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;
27: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
iload 3
ifle 30
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 32
31: new java.io.EOFException
dup
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.eof.error"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 33 1 block Z
18 33 2 socketWrapper Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
19 33 3 nRead I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
block
private org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus ();
descriptor: ()Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: goto 15
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 5
2: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 5
3: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
4: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.NEED_MORE_DATA:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
putfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
6: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
7: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 13
if_icmpne 8
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 15
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 10
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 10
if_icmpne 10
9: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.DONE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 13
11: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iconst_2
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpeq 1
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpne 42
17: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.start:I
18: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.start:I
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lineStart:I
19: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_NAME:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
20: goto 42
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 24
22: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 24
23: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.NEED_MORE_DATA:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 1
start local 1 25: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
26: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 58
if_icmpne 36
27: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_VALUE_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
28: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.start:I
29: iload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.start:I
isub
30: invokevirtual org.apache.tomcat.util.http.MimeHeaders.addValue:([BII)Lorg/apache/tomcat/util/buf/MessageBytes;
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.headerValue:Lorg/apache/tomcat/util/buf/MessageBytes;
31: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 1
32: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
iload 1
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.start:I
33: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
iload 1
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
34: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
iload 1
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lastSignificantChar:I
35: goto 43
36: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokestatic org.apache.tomcat.util.http.parser.HttpParser.isToken:(I)Z
ifne 40
37: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
iload 1
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lastSignificantChar:I
38: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
39: aload 0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.skipLine:()Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
40: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 65
if_icmplt 42
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 90
if_icmpgt 42
41: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
iload 1
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush -32
isub
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
end local 1 42: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_NAME:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpeq 21
43: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_SKIPLINE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpne 92
44: aload 0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.skipLine:()Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
45: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_VALUE_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpne 53
46: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 49
47: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 49
48: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.NEED_MORE_DATA:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
49: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
50: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 32
if_icmpeq 46
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 9
if_icmpeq 46
51: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_VALUE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
52: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
53: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_VALUE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpne 81
54: iconst_0
istore 1
start local 1 55: goto 78
56: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 59
57: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 59
58: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.NEED_MORE_DATA:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
59: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
putfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
60: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
61: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 13
if_icmpeq 78
62: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 65
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 10
if_icmpne 65
63: iconst_1
istore 1
64: goto 78
StackMap locals:
StackMap stack:
65: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 68
66: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
invokevirtual org.apache.tomcat.util.http.MimeHeaders.size:()I
iconst_1
isub
invokevirtual org.apache.tomcat.util.http.MimeHeaders.removeHeader:(I)V
67: aload 0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.skipLine:()Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
68: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 9
if_icmpeq 71
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokestatic org.apache.tomcat.util.http.parser.HttpParser.isControl:(I)Z
ifeq 71
69: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headers:Lorg/apache/tomcat/util/http/MimeHeaders;
invokevirtual org.apache.tomcat.util.http.MimeHeaders.size:()I
iconst_1
isub
invokevirtual org.apache.tomcat.util.http.MimeHeaders.removeHeader:(I)V
70: aload 0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.skipLine:()Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
71: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 32
if_icmpeq 72
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 9
if_icmpne 75
72: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
73: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
dup
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
iconst_1
iadd
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
74: goto 78
75: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
76: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
dup
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
iconst_1
iadd
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
77: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lastSignificantChar:I
78: StackMap locals:
StackMap stack:
iload 1
ifeq 56
79: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lastSignificantChar:I
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
80: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_MULTI_LINE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
end local 1 81: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 84
82: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 84
83: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.NEED_MORE_DATA:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
84: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 1
start local 1 85: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_MULTI_LINE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpne 92
86: iload 1
bipush 32
if_icmpeq 89
iload 1
bipush 9
if_icmpeq 89
87: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
88: goto 95
89: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
iload 1
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
90: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
dup
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
iconst_1
iadd
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.realPos:I
91: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_VALUE_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
end local 1 92: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_VALUE_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpeq 45
93: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_VALUE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpeq 45
94: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_MULTI_LINE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
if_acmpeq 45
95: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.headerValue:Lorg/apache/tomcat/util/buf/MessageBytes;
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.start:I
96: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lastSignificantChar:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.start:I
isub
97: invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
98: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
invokevirtual org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.recycle:()V
99: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.HAVE_MORE_HEADERS:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 100 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
25 42 1 pos I
55 81 1 eol Z
85 92 1 peek B
Exceptions:
throws java.io.IOException
private org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus ();
descriptor: ()Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_SKIPLINE:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
1: iconst_0
istore 1
start local 1 2: goto 14
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 6
4: aload 0
iconst_0
invokevirtual org.apache.coyote.http11.Http11InputBuffer.fill:(Z)Z
ifne 6
5: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.NEED_MORE_DATA:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
istore 2
start local 2 7: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
putfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
8: aload 0
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.get:()B
putfield org.apache.coyote.http11.Http11InputBuffer.chr:B
9: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 13
if_icmpeq 14
10: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.prevChr:B
bipush 13
if_icmpne 13
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.chr:B
bipush 10
if_icmpne 13
11: iconst_1
istore 1
12: goto 14
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
iload 2
putfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lastSignificantChar:I
end local 2 14: StackMap locals:
StackMap stack:
iload 1
ifeq 3
15: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.rejectIllegalHeader:Z
ifne 16
getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 24
16: StackMap locals:
StackMap stack:
getstatic org.apache.coyote.http11.Http11InputBuffer.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "iib.invalidheader"
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lineStart:I
18: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lastSignificantChar:I
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.headerData:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseData;
getfield org.apache.coyote.http11.Http11InputBuffer$HeaderParseData.lineStart:I
isub
iconst_1
iadd
19: invokestatic org.apache.tomcat.util.http.HeaderUtil.toPrintableString:([BII)Ljava/lang/String;
aastore
20: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 21: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.rejectIllegalHeader:Z
ifeq 23
22: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.coyote.http11.Http11InputBuffer.log:Lorg/apache/juli/logging/Log;
aload 2
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 2 24: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition.HEADER_START:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
putfield org.apache.coyote.http11.Http11InputBuffer.headerParsePos:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParsePosition;
25: getstatic org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus.HAVE_MORE_HEADERS:Lorg/apache/coyote/http11/Http11InputBuffer$HeaderParseStatus;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
2 26 1 eol Z
7 14 2 pos I
21 24 2 message Ljava/lang/String;
Exceptions:
throws java.io.IOException
public void setByteBuffer(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)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.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 2 1 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
public java.nio.ByteBuffer getByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
public void expand(int);
descriptor: (I)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.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.capacity:()I
iload 1
if_icmplt 2
1: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 3: aload 2
aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
4: aload 0
aload 2
putfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
5: aload 0
getfield org.apache.coyote.http11.Http11InputBuffer.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.mark:()Ljava/nio/Buffer;
pop
6: aconst_null
astore 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/coyote/http11/Http11InputBuffer;
0 8 1 size I
3 8 2 temp Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
size
}
SourceFile: "Http11InputBuffer.java"
NestMembers:
org.apache.coyote.http11.Http11InputBuffer$HeaderParseData org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer
InnerClasses:
private HeaderParseData = org.apache.coyote.http11.Http11InputBuffer$HeaderParseData of org.apache.coyote.http11.Http11InputBuffer
private final HeaderParsePosition = org.apache.coyote.http11.Http11InputBuffer$HeaderParsePosition of org.apache.coyote.http11.Http11InputBuffer
private final HeaderParseStatus = org.apache.coyote.http11.Http11InputBuffer$HeaderParseStatus of org.apache.coyote.http11.Http11InputBuffer
private SocketInputBuffer = org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer of org.apache.coyote.http11.Http11InputBuffer