public class org.apache.tomcat.util.http.parser.Cookie
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.http.parser.Cookie
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.log.UserDataHelper invalidCookieVersionLog;
descriptor: Lorg/apache/tomcat/util/log/UserDataHelper;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.tomcat.util.log.UserDataHelper invalidCookieLog;
descriptor: Lorg/apache/tomcat/util/log/UserDataHelper;
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 boolean[] isCookieOctet;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean[] isText;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] VERSION_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] PATH_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] DOMAIN_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] EMPTY_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte TAB_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final byte SPACE_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final byte QUOTE_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 34
private static final byte COMMA_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 44
private static final byte FORWARDSLASH_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 47
private static final byte SEMICOLON_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 59
private static final byte EQUALS_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61
private static final byte SLASH_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 92
private static final byte DEL_BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
private static volatile int[] $SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc Lorg/apache/tomcat/util/http/parser/Cookie;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.tomcat.util.http.parser.Cookie.log:Lorg/apache/juli/logging/Log;
1: new org.apache.tomcat.util.log.UserDataHelper
dup
getstatic org.apache.tomcat.util.http.parser.Cookie.log:Lorg/apache/juli/logging/Log;
invokespecial org.apache.tomcat.util.log.UserDataHelper.<init>:(Lorg/apache/juli/logging/Log;)V
putstatic org.apache.tomcat.util.http.parser.Cookie.invalidCookieVersionLog:Lorg/apache/tomcat/util/log/UserDataHelper;
2: new org.apache.tomcat.util.log.UserDataHelper
dup
getstatic org.apache.tomcat.util.http.parser.Cookie.log:Lorg/apache/juli/logging/Log;
invokespecial org.apache.tomcat.util.log.UserDataHelper.<init>:(Lorg/apache/juli/logging/Log;)V
putstatic org.apache.tomcat.util.http.parser.Cookie.invalidCookieLog:Lorg/apache/tomcat/util/log/UserDataHelper;
3: ldc "org.apache.tomcat.util.http.parser"
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
4: putstatic org.apache.tomcat.util.http.parser.Cookie.sm:Lorg/apache/tomcat/util/res/StringManager;
5: sipush 256
newarray 4
putstatic org.apache.tomcat.util.http.parser.Cookie.isCookieOctet:[Z
6: sipush 256
newarray 4
putstatic org.apache.tomcat.util.http.parser.Cookie.isText:[Z
7: ldc "$Version"
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
putstatic org.apache.tomcat.util.http.parser.Cookie.VERSION_BYTES:[B
8: ldc "$Path"
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
putstatic org.apache.tomcat.util.http.parser.Cookie.PATH_BYTES:[B
9: ldc "$Domain"
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
putstatic org.apache.tomcat.util.http.parser.Cookie.DOMAIN_BYTES:[B
10: iconst_0
newarray 8
putstatic org.apache.tomcat.util.http.parser.Cookie.EMPTY_BYTES:[B
11: iconst_0
istore 0
start local 0 12: goto 19
13: StackMap locals: int
StackMap stack:
iload 0
bipush 33
if_icmplt 15
iload 0
bipush 34
if_icmpeq 15
iload 0
bipush 44
if_icmpeq 15
14: iload 0
bipush 59
if_icmpeq 15
iload 0
bipush 92
if_icmpeq 15
iload 0
bipush 127
if_icmpne 17
15: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.isCookieOctet:[Z
iload 0
iconst_0
bastore
16: goto 18
17: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.isCookieOctet:[Z
iload 0
iconst_1
bastore
18: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
19: iload 0
sipush 256
if_icmplt 13
end local 0 20: iconst_0
istore 0
start local 0 21: goto 28
22: StackMap locals:
StackMap stack:
iload 0
bipush 9
if_icmplt 24
iload 0
bipush 9
if_icmple 23
iload 0
bipush 32
if_icmplt 24
StackMap locals:
StackMap stack:
23: iload 0
bipush 127
if_icmpne 26
24: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.isText:[Z
iload 0
iconst_0
bastore
25: goto 27
26: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.isText:[Z
iload 0
iconst_1
bastore
27: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
28: iload 0
sipush 256
if_icmplt 22
end local 0 29: return
LocalVariableTable:
Start End Slot Name Signature
12 20 0 i I
21 29 0 i I
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tomcat/util/http/parser/Cookie;
public static void parseCookie(byte[], int, int, org.apache.tomcat.util.http.ServerCookies);
descriptor: ([BIILorg/apache/tomcat/util/http/ServerCookies;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.tomcat.util.http.parser.Cookie$ByteBuffer
dup
aload 0
iload 1
iload 2
invokespecial org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.<init>:([BII)V
astore 4
start local 4 1: aload 4
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
2: aload 4
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
istore 5
start local 5 3: aload 4
getstatic org.apache.tomcat.util.http.parser.Cookie.VERSION_BYTES:[B
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipBytes:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;[B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 6
start local 6 4: aload 6
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpeq 7
5: aload 4
aload 3
invokestatic org.apache.tomcat.util.http.parser.Cookie.parseCookieRfc6265:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Lorg/apache/tomcat/util/http/ServerCookies;)V
6: return
7: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer int org.apache.tomcat.util.http.parser.SkipResult
StackMap stack:
aload 4
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
8: aload 4
bipush 61
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 6
9: aload 6
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpeq 13
10: aload 4
iload 5
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:(I)V
11: aload 4
aload 3
invokestatic org.apache.tomcat.util.http.parser.Cookie.parseCookieRfc6265:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Lorg/apache/tomcat/util/http/ServerCookies;)V
12: return
13: StackMap locals:
StackMap stack:
aload 4
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
14: aload 4
invokestatic org.apache.tomcat.util.http.parser.Cookie.readCookieValue:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
astore 7
start local 7 15: aload 7
ifnull 26
aload 7
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.remaining:()I
iconst_1
if_icmpne 26
16: aload 7
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
bipush 48
isub
istore 8
start local 8 17: iload 8
iconst_1
if_icmpeq 18
iload 8
ifne 23
18: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer int
StackMap stack:
aload 4
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
19: aload 4
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
istore 9
start local 9 20: iload 9
bipush 59
if_icmpeq 21
iload 9
bipush 44
if_icmpne 27
21: StackMap locals: int
StackMap stack:
aload 4
aload 3
iload 8
invokestatic org.apache.tomcat.util.http.parser.Cookie.parseCookieRfc2109:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Lorg/apache/tomcat/util/http/ServerCookies;I)V
end local 9 22: goto 27
23: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.rewind:()V
24: aload 7
invokestatic org.apache.tomcat.util.http.parser.Cookie.logInvalidVersion:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
end local 8 25: goto 27
26: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.tomcat.util.http.parser.Cookie.logInvalidVersion:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
27: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 bytes [B
0 28 1 offset I
0 28 2 len I
0 28 3 serverCookies Lorg/apache/tomcat/util/http/ServerCookies;
1 28 4 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
3 28 5 mark I
4 28 6 skipResult Lorg/apache/tomcat/util/http/parser/SkipResult;
15 28 7 value Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
17 25 8 version I
20 22 9 b B
MethodParameters:
Name Flags
bytes
offset
len
serverCookies
public static java.lang.String unescapeCookieValueRfc2109(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpeq 4
aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 5: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: iconst_1
istore 4
start local 4 8: goto 22
9: StackMap locals: java.lang.String java.lang.StringBuilder char[] int int
StackMap stack:
aload 2
iload 4
caload
bipush 92
if_icmpne 12
10: iconst_1
istore 3
11: goto 21
StackMap locals:
StackMap stack:
12: iload 3
ifeq 20
13: iconst_0
istore 3
14: aload 2
iload 4
caload
sipush 128
if_icmpge 17
15: aload 1
aload 2
iload 4
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 21
17: StackMap locals:
StackMap stack:
aload 1
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: aload 1
aload 2
iload 4
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 4
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmplt 9
end local 4 23: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 input Ljava/lang/String;
5 24 1 sb Ljava/lang/StringBuilder;
6 24 2 chars [C
7 24 3 escaped Z
8 23 4 i I
MethodParameters:
Name Flags
input
private static void parseCookieRfc6265(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer, org.apache.tomcat.util.http.ServerCookies);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Lorg/apache/tomcat/util/http/ServerCookies;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: goto 29
2: StackMap locals: int
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
3: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readToken:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
6: aload 0
bipush 61
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 5
start local 5 7: aload 5
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 15
8: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
9: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readCookieValueRfc6265:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
astore 4
10: aload 4
ifnonnull 14
11: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
12: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipUntilSemiColon:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
13: goto 29
14: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.parser.SkipResult
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
15: StackMap locals:
StackMap stack:
aload 0
bipush 59
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 5
16: aload 5
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpeq 22
17: aload 5
getstatic org.apache.tomcat.util.http.parser.SkipResult.NOT_FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 21
18: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
19: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipUntilSemiColon:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
20: goto 29
21: StackMap locals:
StackMap stack:
iconst_0
istore 2
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifeq 29
23: aload 1
invokevirtual org.apache.tomcat.util.http.ServerCookies.addCookie:()Lorg/apache/tomcat/util/http/ServerCookie;
astore 6
start local 6 24: aload 6
invokevirtual org.apache.tomcat.util.http.ServerCookie.getName:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 3
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.array:()[B
aload 3
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
aload 3
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.remaining:()I
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
25: aload 4
ifnonnull 28
26: aload 6
invokevirtual org.apache.tomcat.util.http.ServerCookie.getValue:()Lorg/apache/tomcat/util/buf/MessageBytes;
getstatic org.apache.tomcat.util.http.parser.Cookie.EMPTY_BYTES:[B
iconst_0
getstatic org.apache.tomcat.util.http.parser.Cookie.EMPTY_BYTES:[B
arraylength
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
27: goto 29
28: StackMap locals: org.apache.tomcat.util.http.ServerCookie
StackMap stack:
aload 6
invokevirtual org.apache.tomcat.util.http.ServerCookie.getValue:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 4
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.array:()[B
aload 4
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
aload 4
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.remaining:()I
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
end local 6 end local 5 end local 4 end local 3 29: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.ServerCookies int
StackMap stack:
iload 2
ifne 2
30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
0 31 1 serverCookies Lorg/apache/tomcat/util/http/ServerCookies;
1 31 2 moreToProcess Z
4 29 3 name Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
5 29 4 value Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
7 29 5 skipResult Lorg/apache/tomcat/util/http/parser/SkipResult;
24 29 6 sc Lorg/apache/tomcat/util/http/ServerCookie;
MethodParameters:
Name Flags
bb
serverCookies
private static void parseCookieRfc2109(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer, org.apache.tomcat.util.http.ServerCookies, int);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Lorg/apache/tomcat/util/http/ServerCookies;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: goto 92
2: StackMap locals: int
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
3: iconst_1
istore 4
start local 4 4: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readToken:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aconst_null
astore 8
start local 8 8: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
9: aload 0
bipush 61
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
start local 9 10: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 17
11: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
12: aload 0
iconst_0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readCookieValueRfc2109:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Z)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
astore 6
13: aload 6
ifnonnull 16
14: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
15: goto 92
16: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.ServerCookies int int int org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.parser.SkipResult
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
17: StackMap locals:
StackMap stack:
aload 0
bipush 44
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
18: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 21
19: iconst_0
istore 4
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
bipush 59
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
22: StackMap locals:
StackMap stack:
aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.EOF:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 26
23: iconst_0
istore 4
24: iconst_0
istore 3
25: goto 29
StackMap locals:
StackMap stack:
26: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.NOT_FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 29
27: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
28: goto 92
29: StackMap locals:
StackMap stack:
iload 4
ifeq 56
30: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
31: aload 0
getstatic org.apache.tomcat.util.http.parser.Cookie.PATH_BYTES:[B
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipBytes:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;[B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
32: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 56
33: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
34: aload 0
bipush 61
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
35: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpeq 38
36: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
37: goto 92
38: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
39: aload 0
iconst_1
invokestatic org.apache.tomcat.util.http.parser.Cookie.readCookieValueRfc2109:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Z)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
astore 7
40: aload 7
ifnonnull 43
41: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
42: goto 92
43: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
44: aload 0
bipush 44
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
45: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 48
46: iconst_0
istore 4
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
bipush 59
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
49: StackMap locals:
StackMap stack:
aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.EOF:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 53
50: iconst_0
istore 4
51: iconst_0
istore 3
52: goto 56
StackMap locals:
StackMap stack:
53: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.NOT_FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 56
54: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
55: goto 92
56: StackMap locals:
StackMap stack:
iload 4
ifeq 83
57: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
58: aload 0
getstatic org.apache.tomcat.util.http.parser.Cookie.DOMAIN_BYTES:[B
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipBytes:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;[B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
59: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 83
60: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
61: aload 0
bipush 61
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
62: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpeq 65
63: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
64: goto 92
65: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
66: aload 0
iconst_0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readCookieValueRfc2109:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Z)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
astore 8
67: aload 8
ifnonnull 70
68: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
69: goto 92
70: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipLWS:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
71: aload 0
bipush 44
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
72: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 75
73: iconst_0
istore 4
74: goto 76
75: StackMap locals:
StackMap stack:
aload 0
bipush 59
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipByte:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
astore 9
76: StackMap locals:
StackMap stack:
aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.EOF:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 80
77: iconst_0
istore 4
78: iconst_0
istore 3
79: goto 83
StackMap locals:
StackMap stack:
80: aload 9
getstatic org.apache.tomcat.util.http.parser.SkipResult.NOT_FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
if_acmpne 83
81: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipInvalidCookie:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
82: goto 92
83: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifeq 92
aload 6
ifnull 92
aload 6
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifeq 92
84: aload 1
invokevirtual org.apache.tomcat.util.http.ServerCookies.addCookie:()Lorg/apache/tomcat/util/http/ServerCookie;
astore 10
start local 10 85: aload 10
iload 2
invokevirtual org.apache.tomcat.util.http.ServerCookie.setVersion:(I)V
86: aload 10
invokevirtual org.apache.tomcat.util.http.ServerCookie.getName:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 5
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.array:()[B
aload 5
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
aload 5
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.remaining:()I
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
87: aload 10
invokevirtual org.apache.tomcat.util.http.ServerCookie.getValue:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 6
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.array:()[B
aload 6
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
aload 6
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.remaining:()I
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
88: aload 8
ifnull 90
89: aload 10
invokevirtual org.apache.tomcat.util.http.ServerCookie.getDomain:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 8
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.array:()[B
aload 8
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
aload 8
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.remaining:()I
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
90: StackMap locals: org.apache.tomcat.util.http.ServerCookie
StackMap stack:
aload 7
ifnull 92
91: aload 10
invokevirtual org.apache.tomcat.util.http.ServerCookie.getPath:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 7
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.array:()[B
aload 7
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
aload 7
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.remaining:()I
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setBytes:([BII)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 92: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer org.apache.tomcat.util.http.ServerCookies int int
StackMap stack:
iload 3
ifne 2
93: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
0 94 1 serverCookies Lorg/apache/tomcat/util/http/ServerCookies;
0 94 2 version I
1 94 3 moreToProcess Z
4 92 4 parseAttributes Z
5 92 5 name Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
6 92 6 value Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
7 92 7 path Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
8 92 8 domain Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
10 92 9 skipResult Lorg/apache/tomcat/util/http/parser/SkipResult;
85 92 10 sc Lorg/apache/tomcat/util/http/ServerCookie;
MethodParameters:
Name Flags
bb
serverCookies
version
private static void skipInvalidCookie(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
1: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.skipUntilSemiColonOrComma:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
MethodParameters:
Name Flags
bb
private static void skipLWS(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
istore 1
start local 1 2: iload 1
bipush 9
if_icmpeq 5
iload 1
bipush 32
if_icmpeq 5
3: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.rewind:()V
4: goto 6
end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 1
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
2 5 1 b B
MethodParameters:
Name Flags
bb
private static void skipUntilSemiColon(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
bipush 59
if_icmpne 3
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 1
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
MethodParameters:
Name Flags
bb
private static void skipUntilSemiColonOrComma(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
istore 1
start local 1 2: iload 1
bipush 59
if_icmpeq 5
iload 1
bipush 44
if_icmpne 4
3: goto 5
end local 1 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 1
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
2 4 1 b B
MethodParameters:
Name Flags
bb
private static org.apache.tomcat.util.http.parser.SkipResult skipByte(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer, byte);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;B)Lorg/apache/tomcat/util/http/parser/SkipResult;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 2
1: getstatic org.apache.tomcat.util.http.parser.SkipResult.EOF:Lorg/apache/tomcat/util/http/parser/SkipResult;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
iload 1
if_icmpne 4
3: getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.rewind:()V
5: getstatic org.apache.tomcat.util.http.parser.SkipResult.NOT_FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
0 6 1 target B
MethodParameters:
Name Flags
bb
target
private static org.apache.tomcat.util.http.parser.SkipResult skipBytes(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer, byte[]);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;[B)Lorg/apache/tomcat/util/http/parser/SkipResult;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
istore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer byte[] int top int int byte[]
StackMap stack:
2: aload 6
iload 4
baload
istore 3
start local 3 3: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 6
4: aload 0
iload 2
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:(I)V
5: getstatic org.apache.tomcat.util.http.parser.SkipResult.EOF:Lorg/apache/tomcat/util/http/parser/SkipResult;
areturn
6: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer byte[] int int int int byte[]
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
iload 3
if_icmpeq 9
7: aload 0
iload 2
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:(I)V
8: getstatic org.apache.tomcat.util.http.parser.SkipResult.NOT_FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
areturn
end local 3 9: StackMap locals: org.apache.tomcat.util.http.parser.Cookie$ByteBuffer byte[] int top int int byte[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 2
11: getstatic org.apache.tomcat.util.http.parser.SkipResult.FOUND:Lorg/apache/tomcat/util/http/parser/SkipResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
0 12 1 target [B
1 12 2 mark I
3 9 3 b B
MethodParameters:
Name Flags
bb
target
private static org.apache.tomcat.util.http.parser.Cookie$ByteBuffer readCookieValue(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifeq 6
2: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
bipush 34
if_icmpne 5
3: iconst_1
istore 1
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.rewind:()V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
istore 2
start local 2 7: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.limit:()I
istore 3
start local 3 8: goto 19
9: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
istore 4
start local 4 10: getstatic org.apache.tomcat.util.http.parser.Cookie.isCookieOctet:[Z
iload 4
sipush 255
iand
baload
ifne 19
11: iload 4
bipush 59
if_icmpeq 12
iload 4
bipush 44
if_icmpeq 12
iload 4
bipush 32
if_icmpeq 12
iload 4
bipush 9
if_icmpne 15
12: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
iconst_1
isub
istore 3
13: aload 0
iload 3
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:(I)V
14: goto 20
15: StackMap locals:
StackMap stack:
iload 1
ifeq 18
iload 4
bipush 34
if_icmpne 18
16: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
iconst_1
isub
istore 3
17: goto 20
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 9
20: StackMap locals:
StackMap stack:
new org.apache.tomcat.util.http.parser.Cookie$ByteBuffer
dup
aload 0
getfield org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.bytes:[B
iload 2
iload 3
iload 2
isub
invokespecial org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.<init>:([BII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
1 21 1 quoted Z
7 21 2 start I
8 21 3 end I
10 19 4 b B
MethodParameters:
Name Flags
bb
private static org.apache.tomcat.util.http.parser.Cookie$ByteBuffer readCookieValueRfc6265(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifeq 6
2: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
bipush 34
if_icmpne 5
3: iconst_1
istore 1
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.rewind:()V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
istore 2
start local 2 7: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.limit:()I
istore 3
start local 3 8: goto 19
9: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
istore 4
start local 4 10: getstatic org.apache.tomcat.util.http.parser.Cookie.isCookieOctet:[Z
iload 4
sipush 255
iand
baload
ifne 19
11: iload 4
bipush 59
if_icmpeq 12
iload 4
bipush 32
if_icmpeq 12
iload 4
bipush 9
if_icmpne 15
12: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
iconst_1
isub
istore 3
13: aload 0
iload 3
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:(I)V
14: goto 20
15: StackMap locals:
StackMap stack:
iload 1
ifeq 18
iload 4
bipush 34
if_icmpne 18
16: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
iconst_1
isub
istore 3
17: goto 20
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 9
20: StackMap locals:
StackMap stack:
new org.apache.tomcat.util.http.parser.Cookie$ByteBuffer
dup
aload 0
getfield org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.bytes:[B
iload 2
iload 3
iload 2
isub
invokespecial org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.<init>:([BII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
1 21 1 quoted Z
7 21 2 start I
8 21 3 end I
10 19 4 b B
MethodParameters:
Name Flags
bb
private static org.apache.tomcat.util.http.parser.Cookie$ByteBuffer readCookieValueRfc2109(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer, boolean);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;Z)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.peek:()B
bipush 34
if_icmpne 4
3: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readQuotedString:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
areturn
4: StackMap locals:
StackMap stack:
iload 1
ifeq 6
5: aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readTokenAllowForwardSlash:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.tomcat.util.http.parser.Cookie.readToken:(Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
0 7 1 allowForwardSlash Z
MethodParameters:
Name Flags
bb
allowForwardSlash
private static org.apache.tomcat.util.http.parser.Cookie$ByteBuffer readToken(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.limit:()I
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
invokestatic org.apache.tomcat.util.http.parser.HttpParser.isToken:(I)Z
ifne 7
4: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
iconst_1
isub
istore 2
5: aload 0
iload 2
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:(I)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 3
8: StackMap locals:
StackMap stack:
new org.apache.tomcat.util.http.parser.Cookie$ByteBuffer
dup
aload 0
getfield org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.bytes:[B
iload 1
iload 2
iload 1
isub
invokespecial org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.<init>:([BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
1 9 1 start I
2 9 2 end I
MethodParameters:
Name Flags
bb
private static org.apache.tomcat.util.http.parser.Cookie$ByteBuffer readTokenAllowForwardSlash(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.limit:()I
istore 2
start local 2 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
istore 3
start local 3 4: iload 3
bipush 47
if_icmpeq 8
iload 3
invokestatic org.apache.tomcat.util.http.parser.HttpParser.isToken:(I)Z
ifne 8
5: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
iconst_1
isub
istore 2
6: aload 0
iload 2
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:(I)V
7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 3
9: StackMap locals:
StackMap stack:
new org.apache.tomcat.util.http.parser.Cookie$ByteBuffer
dup
aload 0
getfield org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.bytes:[B
iload 1
iload 2
iload 1
isub
invokespecial org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.<init>:([BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
1 10 1 start I
2 10 2 end I
4 8 3 b B
MethodParameters:
Name Flags
bb
private static org.apache.tomcat.util.http.parser.Cookie$ByteBuffer readQuotedString(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
istore 1
start local 1 1: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
pop
2: iconst_0
istore 2
start local 2 3: goto 17
4: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.get:()B
istore 3
start local 3 5: iload 3
bipush 92
if_icmpne 8
6: iconst_1
istore 2
7: goto 17
StackMap locals: int
StackMap stack:
8: iload 2
ifeq 11
iload 3
iconst_m1
if_icmple 11
9: iconst_0
istore 2
10: goto 17
StackMap locals:
StackMap stack:
11: iload 3
bipush 34
if_icmpne 13
12: new org.apache.tomcat.util.http.parser.Cookie$ByteBuffer
dup
aload 0
getfield org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.bytes:[B
iload 1
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
iload 1
isub
invokespecial org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.<init>:([BII)V
areturn
13: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.isText:[Z
iload 3
sipush 255
iand
baload
ifeq 16
14: iconst_0
istore 2
15: goto 17
16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.hasRemaining:()Z
ifne 4
18: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
1 19 1 start I
3 19 2 escaped Z
5 17 3 b B
MethodParameters:
Name Flags
bb
private static void (org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.http.parser.Cookie.invalidCookieLog:Lorg/apache/tomcat/util/log/UserDataHelper;
invokevirtual org.apache.tomcat.util.log.UserDataHelper.getNextMode:()Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
astore 1
start local 1 1: aload 1
ifnull 11
2: new java.lang.String
dup
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.array:()[B
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.limit:()I
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
isub
3: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
4: invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
astore 2
start local 2 5: getstatic org.apache.tomcat.util.http.parser.Cookie.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "cookie.invalidCookieValue"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 6: invokestatic org.apache.tomcat.util.http.parser.Cookie.$SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode:()[I
aload 1
invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 10
2: 7
3: 8
default: 11
}
7: StackMap locals: org.apache.tomcat.util.log.UserDataHelper$Mode java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.http.parser.Cookie.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "cookie.fallToDebug"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
8: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.log:Lorg/apache/juli/logging/Log;
aload 3
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
9: goto 11
10: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.log:Lorg/apache/juli/logging/Log;
aload 3
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 bb Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
1 12 1 logMode Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
5 11 2 headerValue Ljava/lang/String;
6 11 3 message Ljava/lang/String;
MethodParameters:
Name Flags
bb
private static void logInvalidVersion(org.apache.tomcat.util.http.parser.Cookie$ByteBuffer);
descriptor: (Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: getstatic org.apache.tomcat.util.http.parser.Cookie.invalidCookieVersionLog:Lorg/apache/tomcat/util/log/UserDataHelper;
invokevirtual org.apache.tomcat.util.log.UserDataHelper.getNextMode:()Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
astore 1
start local 1 1: aload 1
ifnull 14
2: aload 0
ifnonnull 5
3: getstatic org.apache.tomcat.util.http.parser.Cookie.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "cookie.valueNotPresent"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: goto 8
end local 2 5: StackMap locals: org.apache.tomcat.util.log.UserDataHelper$Mode
StackMap stack:
new java.lang.String
dup
aload 0
getfield org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.bytes:[B
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
6: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.limit:()I
aload 0
invokevirtual org.apache.tomcat.util.http.parser.Cookie$ByteBuffer.position:()I
isub
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
7: invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
astore 2
start local 2 8: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "cookie.invalidCookieVersion"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 9: invokestatic org.apache.tomcat.util.http.parser.Cookie.$SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode:()[I
aload 1
invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 13
2: 10
3: 11
default: 14
}
10: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.apache.tomcat.util.http.parser.Cookie.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "cookie.fallToDebug"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
11: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.log:Lorg/apache/juli/logging/Log;
aload 3
invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;)V
12: goto 14
13: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.parser.Cookie.log:Lorg/apache/juli/logging/Log;
aload 3
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 3 end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 value Lorg/apache/tomcat/util/http/parser/Cookie$ByteBuffer;
1 15 1 logMode Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
4 5 2 version Ljava/lang/String;
8 14 2 version Ljava/lang/String;
9 14 3 message Ljava/lang/String;
MethodParameters:
Name Flags
value
static int[] $SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.tomcat.util.http.parser.Cookie.$SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.tomcat.util.log.UserDataHelper$Mode.values:()[Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.tomcat.util.log.UserDataHelper$Mode.DEBUG:Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.tomcat.util.log.UserDataHelper$Mode.INFO:Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.tomcat.util.log.UserDataHelper$Mode.INFO_THEN_DEBUG:Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.apache.tomcat.util.http.parser.Cookie.$SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "Cookie.java"
NestMembers:
org.apache.tomcat.util.http.parser.Cookie$ByteBuffer
InnerClasses:
private ByteBuffer = org.apache.tomcat.util.http.parser.Cookie$ByteBuffer of org.apache.tomcat.util.http.parser.Cookie
public final Mode = org.apache.tomcat.util.log.UserDataHelper$Mode of org.apache.tomcat.util.log.UserDataHelper