public class org.apache.catalina.valves.PersistentValve extends org.apache.catalina.valves.ValveBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.valves.PersistentValve
super_class: org.apache.catalina.valves.ValveBase
{
private static final java.lang.ClassLoader MY_CLASSLOADER;
descriptor: Ljava/lang/ClassLoader;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile boolean clBindRequired;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
protected java.util.regex.Pattern filter;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/catalina/valves/PersistentValve;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
putstatic org.apache.catalina.valves.PersistentValve.MY_CLASSLOADER:Ljava/lang/ClassLoader;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokespecial org.apache.catalina.valves.ValveBase.<init>:(Z)V
1: aload 0
aconst_null
putfield org.apache.catalina.valves.PersistentValve.filter:Ljava/util/regex/Pattern;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/valves/PersistentValve;
public void setContainer(org.apache.catalina.Container);
descriptor: (Lorg/apache/catalina/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.catalina.valves.ValveBase.setContainer:(Lorg/apache/catalina/Container;)V
1: aload 1
instanceof org.apache.catalina.Engine
ifne 2
aload 1
instanceof org.apache.catalina.Host
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.catalina.valves.PersistentValve.clBindRequired:Z
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.catalina.valves.PersistentValve.clBindRequired:Z
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/valves/PersistentValve;
0 6 1 container Lorg/apache/catalina/Container;
MethodParameters:
Name Flags
container
public void invoke(org.apache.catalina.connector.Request, org.apache.catalina.connector.Response);
descriptor: (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.catalina.connector.Request.getDecodedRequestURI:()Ljava/lang/String;
invokevirtual org.apache.catalina.valves.PersistentValve.isRequestWithoutSession:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
invokevirtual org.apache.catalina.valves.PersistentValve.getNext:()Lorg/apache/catalina/Valve;
aload 1
aload 2
invokeinterface org.apache.catalina.Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
astore 3
start local 3 4: aload 3
ifnonnull 9
5: aload 2
sipush 500
6: getstatic org.apache.catalina.valves.PersistentValve.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "standardHost.noContext"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
7: invokevirtual org.apache.catalina.connector.Response.sendError:(ILjava/lang/String;)V
8: return
9: StackMap locals: org.apache.catalina.Context
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequestedSessionId:()Ljava/lang/String;
astore 4
start local 4 10: aload 3
invokeinterface org.apache.catalina.Context.getManager:()Lorg/apache/catalina/Manager;
astore 5
start local 5 11: aload 4
ifnull 31
aload 5
instanceof org.apache.catalina.StoreManager
ifeq 31
12: aload 5
checkcast org.apache.catalina.StoreManager
invokeinterface org.apache.catalina.StoreManager.getStore:()Lorg/apache/catalina/Store;
astore 6
start local 6 13: aload 6
ifnull 31
14: aconst_null
astore 7
start local 7 15: aload 6
aload 4
invokeinterface org.apache.catalina.Store.load:(Ljava/lang/String;)Lorg/apache/catalina/Session;
astore 7
16: goto 19
StackMap locals: org.apache.catalina.valves.PersistentValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.Context java.lang.String org.apache.catalina.Manager org.apache.catalina.Store org.apache.catalina.Session
StackMap stack: java.lang.Exception
17: pop
18: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
ldc "deserializeError"
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 7
ifnull 31
20: aload 7
invokeinterface org.apache.catalina.Session.isValid:()Z
ifeq 22
21: aload 0
aload 7
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual org.apache.catalina.valves.PersistentValve.isSessionStale:(Lorg/apache/catalina/Session;J)Z
ifeq 27
22: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 24
23: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
ldc "session swapped in is invalid or expired"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
24: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.catalina.Session.expire:()V
25: aload 6
aload 4
invokeinterface org.apache.catalina.Store.remove:(Ljava/lang/String;)V
26: goto 31
27: StackMap locals:
StackMap stack:
aload 7
aload 5
invokeinterface org.apache.catalina.Session.setManager:(Lorg/apache/catalina/Manager;)V
28: aload 5
aload 7
invokeinterface org.apache.catalina.Manager.add:(Lorg/apache/catalina/Session;)V
29: aload 7
invokeinterface org.apache.catalina.Session.access:()V
30: aload 7
invokeinterface org.apache.catalina.Session.endAccess:()V
end local 7 end local 6 31: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 33
32: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "sessionId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.valves.PersistentValve.getNext:()Lorg/apache/catalina/Valve;
aload 1
aload 2
invokeinterface org.apache.catalina.Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
34: aload 1
invokevirtual org.apache.catalina.connector.Request.isAsync:()Z
ifne 81
35: aload 1
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 6
start local 6 36: goto 39
end local 6 StackMap locals:
StackMap stack: java.lang.Exception
37: pop
38: aconst_null
astore 6
start local 6 39: StackMap locals: org.apache.catalina.Session
StackMap stack:
aconst_null
astore 7
start local 7 40: aload 6
ifnull 42
41: aload 6
invokeinterface org.apache.catalina.Session.getIdInternal:()Ljava/lang/String;
astore 7
42: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 44
43: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "newsessionId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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
44: StackMap locals:
StackMap stack:
aload 7
ifnull 81
45: aload 0
aload 3
invokevirtual org.apache.catalina.valves.PersistentValve.bind:(Lorg/apache/catalina/Context;)V
46: aload 5
instanceof org.apache.catalina.StoreManager
ifeq 72
47: aload 5
aload 7
invokeinterface org.apache.catalina.Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;
astore 8
start local 8 48: aload 5
checkcast org.apache.catalina.StoreManager
invokeinterface org.apache.catalina.StoreManager.getStore:()Lorg/apache/catalina/Store;
astore 9
start local 9 49: iconst_0
istore 10
start local 10 50: aload 8
ifnull 62
51: aload 8
dup
astore 11
monitorenter
52: aload 9
ifnull 58
aload 8
invokeinterface org.apache.catalina.Session.isValid:()Z
ifeq 58
53: aload 0
aload 8
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual org.apache.catalina.valves.PersistentValve.isSessionStale:(Lorg/apache/catalina/Session;J)Z
ifne 58
54: aload 9
aload 8
invokeinterface org.apache.catalina.Store.save:(Lorg/apache/catalina/Session;)V
55: aload 5
checkcast org.apache.catalina.StoreManager
aload 8
invokeinterface org.apache.catalina.StoreManager.removeSuper:(Lorg/apache/catalina/Session;)V
56: aload 8
invokeinterface org.apache.catalina.Session.recycle:()V
57: iconst_1
istore 10
58: StackMap locals: org.apache.catalina.valves.PersistentValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.Context java.lang.String org.apache.catalina.Manager org.apache.catalina.Session java.lang.String org.apache.catalina.Session org.apache.catalina.Store int org.apache.catalina.Session
StackMap stack:
aload 11
monitorexit
59: goto 62
StackMap locals:
StackMap stack: java.lang.Throwable
60: aload 11
monitorexit
61: athrow
62: StackMap locals:
StackMap stack:
iload 10
ifne 80
63: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 80
64: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
65: new java.lang.StringBuilder
dup
ldc "newsessionId store: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " session: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " valid: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: aload 8
ifnonnull 67
ldc "N/A"
goto 68
StackMap locals: org.apache.catalina.valves.PersistentValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.Context java.lang.String org.apache.catalina.Manager org.apache.catalina.Session java.lang.String org.apache.catalina.Session org.apache.catalina.Store int
StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder
67: aload 8
invokeinterface org.apache.catalina.Session.isValid:()Z
invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
StackMap locals: org.apache.catalina.valves.PersistentValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.Context java.lang.String org.apache.catalina.Manager org.apache.catalina.Session java.lang.String org.apache.catalina.Session org.apache.catalina.Store int
StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder java.lang.String
68: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: ldc " stale: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 8
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual org.apache.catalina.valves.PersistentValve.isSessionStale:(Lorg/apache/catalina/Session;J)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
70: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 10 end local 9 end local 8 71: goto 80
72: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 80
73: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "newsessionId Manager: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
76: goto 80
StackMap locals:
StackMap stack: java.lang.Throwable
77: astore 12
78: aload 0
aload 3
invokevirtual org.apache.catalina.valves.PersistentValve.unbind:(Lorg/apache/catalina/Context;)V
79: aload 12
athrow
80: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.catalina.valves.PersistentValve.unbind:(Lorg/apache/catalina/Context;)V
end local 7 end local 6 81: 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 82 0 this Lorg/apache/catalina/valves/PersistentValve;
0 82 1 request Lorg/apache/catalina/connector/Request;
0 82 2 response Lorg/apache/catalina/connector/Response;
4 82 3 context Lorg/apache/catalina/Context;
10 82 4 sessionId Ljava/lang/String;
11 82 5 manager Lorg/apache/catalina/Manager;
13 31 6 store Lorg/apache/catalina/Store;
15 31 7 session Lorg/apache/catalina/Session;
36 37 6 hsess Lorg/apache/catalina/Session;
39 81 6 hsess Lorg/apache/catalina/Session;
40 81 7 newsessionId Ljava/lang/String;
48 71 8 session Lorg/apache/catalina/Session;
49 71 9 store Lorg/apache/catalina/Store;
50 71 10 stored Z
Exception table:
from to target type
15 16 17 Class java.lang.Exception
35 36 37 Class java.lang.Exception
52 59 60 any
60 61 60 any
45 77 77 any
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
protected boolean isSessionStale(org.apache.catalina.Session, long);
descriptor: (Lorg/apache/catalina/Session;J)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 6
1: aload 1
invokeinterface org.apache.catalina.Session.getMaxInactiveInterval:()I
istore 4
start local 4 2: iload 4
iflt 6
3: aload 1
invokeinterface org.apache.catalina.Session.getIdleTimeInternal:()J
ldc 1000
ldiv
l2i
istore 5
start local 5 4: iload 5
iload 4
if_icmplt 6
5: iconst_1
ireturn
end local 5 end local 4 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/valves/PersistentValve;
0 7 1 session Lorg/apache/catalina/Session;
0 7 2 timeNow J
2 6 4 maxInactiveInterval I
4 6 5 timeIdle I
MethodParameters:
Name Flags
session
timeNow
private void bind(org.apache.catalina.Context);
descriptor: (Lorg/apache/catalina/Context;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.valves.PersistentValve.clBindRequired:Z
ifeq 2
1: aload 1
getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
getstatic org.apache.catalina.valves.PersistentValve.MY_CLASSLOADER:Ljava/lang/ClassLoader;
invokeinterface org.apache.catalina.Context.bind:(ZLjava/lang/ClassLoader;)Ljava/lang/ClassLoader;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/valves/PersistentValve;
0 3 1 context Lorg/apache/catalina/Context;
MethodParameters:
Name Flags
context
private void unbind(org.apache.catalina.Context);
descriptor: (Lorg/apache/catalina/Context;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.valves.PersistentValve.clBindRequired:Z
ifeq 2
1: aload 1
getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
getstatic org.apache.catalina.valves.PersistentValve.MY_CLASSLOADER:Ljava/lang/ClassLoader;
invokeinterface org.apache.catalina.Context.unbind:(ZLjava/lang/ClassLoader;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/valves/PersistentValve;
0 3 1 context Lorg/apache/catalina/Context;
MethodParameters:
Name Flags
context
protected boolean isRequestWithoutSession(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.valves.PersistentValve.filter:Ljava/util/regex/Pattern;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: java.util.regex.Pattern
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/valves/PersistentValve;
0 3 1 uri Ljava/lang/String;
1 3 2 f Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
uri
public java.lang.String getFilter();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.valves.PersistentValve.filter:Ljava/util/regex/Pattern;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.PersistentValve.filter:Ljava/util/regex/Pattern;
invokevirtual java.util.regex.Pattern.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/valves/PersistentValve;
public void setFilter(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.valves.PersistentValve.filter:Ljava/util/regex/Pattern;
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putfield org.apache.catalina.valves.PersistentValve.filter:Ljava/util/regex/Pattern;
4: goto 7
StackMap locals:
StackMap stack: java.util.regex.PatternSyntaxException
5: astore 2
start local 2 6: aload 0
getfield org.apache.catalina.valves.PersistentValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.valves.PersistentValve.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "persistentValve.filter.failure"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/valves/PersistentValve;
0 8 1 filter Ljava/lang/String;
6 7 2 pse Ljava/util/regex/PatternSyntaxException;
Exception table:
from to target type
3 4 5 Class java.util.regex.PatternSyntaxException
MethodParameters:
Name Flags
filter
}
SourceFile: "PersistentValve.java"