public class org.apache.tomcat.util.http.Rfc6265CookieProcessor extends org.apache.tomcat.util.http.CookieProcessorBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tomcat.util.http.Rfc6265CookieProcessor
super_class: org.apache.tomcat.util.http.CookieProcessorBase
{
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 java.util.BitSet domainValid;
descriptor: Ljava/util/BitSet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.log:Lorg/apache/juli/logging/Log;
1: ldc Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/String;)Lorg/apache/tomcat/util/res/StringManager;
2: putstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
3: new java.util.BitSet
dup
sipush 128
invokespecial java.util.BitSet.<init>:(I)V
putstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.domainValid:Ljava/util/BitSet;
4: bipush 48
istore 0
start local 0 5: goto 8
6: StackMap locals: int
StackMap stack:
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.domainValid:Ljava/util/BitSet;
iload 0
invokevirtual java.util.BitSet.set:(I)V
7: iload 0
iconst_1
iadd
i2c
istore 0
StackMap locals:
StackMap stack:
8: iload 0
bipush 57
if_icmple 6
end local 0 9: bipush 97
istore 0
start local 0 10: goto 13
11: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.domainValid:Ljava/util/BitSet;
iload 0
invokevirtual java.util.BitSet.set:(I)V
12: iload 0
iconst_1
iadd
i2c
istore 0
StackMap locals:
StackMap stack:
13: iload 0
bipush 122
if_icmple 11
end local 0 14: bipush 65
istore 0
start local 0 15: goto 18
16: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.domainValid:Ljava/util/BitSet;
iload 0
invokevirtual java.util.BitSet.set:(I)V
17: iload 0
iconst_1
iadd
i2c
istore 0
StackMap locals:
StackMap stack:
18: iload 0
bipush 90
if_icmple 16
end local 0 19: getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.domainValid:Ljava/util/BitSet;
bipush 46
invokevirtual java.util.BitSet.set:(I)V
20: getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.domainValid:Ljava/util/BitSet;
bipush 45
invokevirtual java.util.BitSet.set:(I)V
21: return
LocalVariableTable:
Start End Slot Name Signature
5 9 0 c C
10 14 0 c C
15 19 0 c C
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.tomcat.util.http.CookieProcessorBase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
public java.nio.charset.Charset getCharset();
descriptor: ()Ljava/nio/charset/Charset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
public void (org.apache.tomcat.util.http.MimeHeaders, org.apache.tomcat.util.http.ServerCookies);
descriptor: (Lorg/apache/tomcat/util/http/MimeHeaders;Lorg/apache/tomcat/util/http/ServerCookies;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ldc "Cookie"
iconst_0
invokevirtual org.apache.tomcat.util.http.MimeHeaders.findHeader:(Ljava/lang/String;I)I
istore 3
start local 3 3: goto 18
4: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.tomcat.util.http.MimeHeaders.getValue:(I)Lorg/apache/tomcat/util/buf/MessageBytes;
astore 4
start local 4 5: aload 4
ifnull 17
aload 4
invokevirtual org.apache.tomcat.util.buf.MessageBytes.isNull:()Z
ifne 17
6: aload 4
invokevirtual org.apache.tomcat.util.buf.MessageBytes.getType:()I
iconst_2
if_icmpeq 11
7: getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 10
8: new java.lang.Exception
dup
invokespecial java.lang.Exception.<init>:()V
astore 5
start local 5 9: getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.log:Lorg/apache/juli/logging/Log;
ldc "Cookies: Parsing cookie as String. Expected bytes."
aload 5
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 10: StackMap locals: org.apache.tomcat.util.buf.MessageBytes
StackMap stack:
aload 4
invokevirtual org.apache.tomcat.util.buf.MessageBytes.toBytes:()V
11: StackMap locals:
StackMap stack:
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 13
12: getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Cookies: Parsing b[]: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.tomcat.util.buf.MessageBytes.getByteChunk:()Lorg/apache/tomcat/util/buf/ByteChunk;
astore 5
start local 5 14: aload 5
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBytes:()[B
aload 5
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getOffset:()I
aload 5
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
15: aload 2
16: invokestatic org.apache.tomcat.util.http.parser.Cookie.parseCookie:([BIILorg/apache/tomcat/util/http/ServerCookies;)V
end local 5 17: StackMap locals:
StackMap stack:
aload 1
ldc "Cookie"
iinc 3 1
iload 3
invokevirtual org.apache.tomcat.util.http.MimeHeaders.findHeader:(Ljava/lang/String;I)I
istore 3
end local 4 18: StackMap locals:
StackMap stack:
iload 3
ifge 4
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
0 20 1 headers Lorg/apache/tomcat/util/http/MimeHeaders;
0 20 2 serverCookies Lorg/apache/tomcat/util/http/ServerCookies;
3 20 3 pos I
5 18 4 cookieValue Lorg/apache/tomcat/util/buf/MessageBytes;
9 10 5 e Ljava/lang/Exception;
14 17 5 bc Lorg/apache/tomcat/util/buf/ByteChunk;
MethodParameters:
Name Flags
headers
serverCookies
public java.lang.String (jakarta.servlet.http.Cookie, jakarta.servlet.http.HttpServletRequest);
descriptor: (Ljakarta/servlet/http/Cookie;Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
invokevirtual jakarta.servlet.http.Cookie.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 3
bipush 61
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
invokevirtual jakarta.servlet.http.Cookie.getValue:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ifnull 7
aload 4
invokevirtual java.lang.String.length:()I
ifle 7
5: aload 0
aload 4
invokevirtual org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue:(Ljava/lang/String;)V
6: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals: java.lang.StringBuffer java.lang.String
StackMap stack:
aload 1
invokevirtual jakarta.servlet.http.Cookie.getMaxAge:()I
istore 5
start local 5 8: iload 5
iconst_m1
if_icmple 20
9: aload 3
ldc "; Max-Age="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 3
iload 5
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
11: aload 3
ldc "; Expires="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: iload 5
ifne 15
13: aload 3
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.ANCIENT_DATE:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 20
15: StackMap locals: int
StackMap stack:
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.COOKIE_DATE_FORMAT:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.text.DateFormat
16: new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
iload 5
i2l
ldc 1000
lmul
ladd
invokespecial java.util.Date.<init>:(J)V
17: aload 3
18: new java.text.FieldPosition
dup
iconst_0
invokespecial java.text.FieldPosition.<init>:(I)V
19: invokevirtual java.text.DateFormat.format:(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual jakarta.servlet.http.Cookie.getDomain:()Ljava/lang/String;
astore 6
start local 6 21: aload 6
ifnull 25
aload 6
invokevirtual java.lang.String.length:()I
ifle 25
22: aload 0
aload 6
invokevirtual org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain:(Ljava/lang/String;)V
23: aload 3
ldc "; Domain="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: aload 3
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual jakarta.servlet.http.Cookie.getPath:()Ljava/lang/String;
astore 7
start local 7 26: aload 7
ifnull 30
aload 7
invokevirtual java.lang.String.length:()I
ifle 30
27: aload 0
aload 7
invokevirtual org.apache.tomcat.util.http.Rfc6265CookieProcessor.validatePath:(Ljava/lang/String;)V
28: aload 3
ldc "; Path="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
29: aload 3
aload 7
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual jakarta.servlet.http.Cookie.getSecure:()Z
ifeq 32
31: aload 3
ldc "; Secure"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
32: StackMap locals:
StackMap stack:
aload 1
invokevirtual jakarta.servlet.http.Cookie.isHttpOnly:()Z
ifeq 34
33: aload 3
ldc "; HttpOnly"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tomcat.util.http.Rfc6265CookieProcessor.getSameSiteCookies:()Lorg/apache/tomcat/util/http/SameSiteCookies;
astore 8
start local 8 35: aload 8
getstatic org.apache.tomcat.util.http.SameSiteCookies.UNSET:Lorg/apache/tomcat/util/http/SameSiteCookies;
invokevirtual org.apache.tomcat.util.http.SameSiteCookies.equals:(Ljava/lang/Object;)Z
ifne 38
36: aload 3
ldc "; SameSite="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: aload 3
aload 8
invokevirtual org.apache.tomcat.util.http.SameSiteCookies.getValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
38: StackMap locals: org.apache.tomcat.util.http.SameSiteCookies
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
0 39 1 cookie Ljakarta/servlet/http/Cookie;
0 39 2 request Ljakarta/servlet/http/HttpServletRequest;
1 39 3 header Ljava/lang/StringBuffer;
4 39 4 value Ljava/lang/String;
8 39 5 maxAge I
21 39 6 domain Ljava/lang/String;
26 39 7 path Ljava/lang/String;
35 39 8 sameSiteCookiesValue Lorg/apache/tomcat/util/http/SameSiteCookies;
MethodParameters:
Name Flags
cookie
request
private void validateCookieValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iload 3
iconst_1
if_icmple 5
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 5
aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 5
3: iconst_1
istore 2
4: iinc 3 -1
5: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 6: iload 2
istore 5
start local 5 7: goto 14
8: StackMap locals: char[] int
StackMap stack:
aload 4
iload 5
caload
istore 6
start local 6 9: iload 6
bipush 33
if_icmplt 10
iload 6
bipush 34
if_icmpeq 10
iload 6
bipush 44
if_icmpeq 10
iload 6
bipush 59
if_icmpeq 10
iload 6
bipush 92
if_icmpeq 10
iload 6
bipush 127
if_icmpne 13
10: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
11: ldc "rfc6265CookieProcessor.invalidCharInValue"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
12: 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 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
if_icmplt 8
end local 5 15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
0 16 1 value Ljava/lang/String;
1 16 2 start I
2 16 3 end I
6 16 4 chars [C
7 15 5 i I
9 13 6 c C
MethodParameters:
Name Flags
value
private void validateDomain(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: iconst_m1
istore 4
start local 4 3: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 5
start local 5 4: goto 21
5: StackMap locals: org.apache.tomcat.util.http.Rfc6265CookieProcessor java.lang.String int int int char[]
StackMap stack:
iload 4
istore 3
6: aload 5
iload 2
caload
istore 4
7: getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.domainValid:Ljava/util/BitSet;
iload 4
invokevirtual java.util.BitSet.get:(I)Z
ifne 11
8: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
9: ldc "rfc6265CookieProcessor.invalidDomain"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
10: 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
11: StackMap locals:
StackMap stack:
iload 3
bipush 46
if_icmpeq 12
iload 3
iconst_m1
if_icmpne 16
StackMap locals:
StackMap stack:
12: iload 4
bipush 46
if_icmpeq 13
iload 4
bipush 45
if_icmpne 16
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
14: ldc "rfc6265CookieProcessor.invalidDomain"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
15: 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
16: StackMap locals:
StackMap stack:
iload 3
bipush 45
if_icmpne 20
iload 4
bipush 46
if_icmpne 20
17: new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
18: ldc "rfc6265CookieProcessor.invalidDomain"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
19: 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
20: StackMap locals:
StackMap stack:
iinc 2 1
21: StackMap locals:
StackMap stack:
iload 2
aload 5
arraylength
if_icmplt 5
22: iload 4
bipush 46
if_icmpeq 23
iload 4
bipush 45
if_icmpne 26
23: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
24: ldc "rfc6265CookieProcessor.invalidDomain"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
25: 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
26: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
0 27 1 domain Ljava/lang/String;
1 27 2 i I
2 27 3 prev I
3 27 4 cur I
4 27 5 chars [C
MethodParameters:
Name Flags
domain
private void validatePath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.apache.tomcat.util.http.Rfc6265CookieProcessor java.lang.String char[] top int int char[]
StackMap stack:
2: aload 6
iload 4
caload
istore 3
start local 3 3: iload 3
bipush 32
if_icmplt 4
iload 3
bipush 126
if_icmpgt 4
iload 3
bipush 59
if_icmpne 7
4: StackMap locals: org.apache.tomcat.util.http.Rfc6265CookieProcessor java.lang.String char[] int int int char[]
StackMap stack:
new java.lang.IllegalArgumentException
dup
getstatic org.apache.tomcat.util.http.Rfc6265CookieProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
5: ldc "rfc6265CookieProcessor.invalidPath"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
6: 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 3 7: StackMap locals: org.apache.tomcat.util.http.Rfc6265CookieProcessor java.lang.String char[] top int int char[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/tomcat/util/http/Rfc6265CookieProcessor;
0 10 1 path Ljava/lang/String;
1 10 2 chars [C
3 7 3 ch C
MethodParameters:
Name Flags
path
}
SourceFile: "Rfc6265CookieProcessor.java"