public final class org.apache.catalina.valves.JDBCAccessLogValve extends org.apache.catalina.valves.ValveBase implements org.apache.catalina.AccessLog
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.catalina.valves.JDBCAccessLogValve
super_class: org.apache.catalina.valves.ValveBase
{
boolean useLongContentLength;
descriptor: Z
flags: (0x0000)
java.lang.String connectionName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String connectionPassword;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.sql.Driver driver;
descriptor: Ljava/sql/Driver;
flags: (0x0000)
private java.lang.String driverName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String connectionURL;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String tableName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String remoteHostField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String userField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String timestampField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String virtualHostField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String methodField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String queryField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String statusField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String bytesField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String refererField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String userAgentField;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String pattern;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean resolveHosts;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.sql.Connection conn;
descriptor: Ljava/sql/Connection;
flags: (0x0002) ACC_PRIVATE
private java.sql.PreparedStatement ps;
descriptor: Ljava/sql/PreparedStatement;
flags: (0x0002) ACC_PRIVATE
private long currentTimeMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
boolean requestAttributesEnabled;
descriptor: Z
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
iconst_0
putfield org.apache.catalina.valves.JDBCAccessLogValve.useLongContentLength:Z
2: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.connectionName:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.connectionPassword:Ljava/lang/String;
4: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.driver:Ljava/sql/Driver;
5: aload 0
iconst_1
putfield org.apache.catalina.valves.JDBCAccessLogValve.requestAttributesEnabled:Z
6: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.driverName:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.connectionURL:Ljava/lang/String;
8: aload 0
ldc "access"
putfield org.apache.catalina.valves.JDBCAccessLogValve.tableName:Ljava/lang/String;
9: aload 0
ldc "remoteHost"
putfield org.apache.catalina.valves.JDBCAccessLogValve.remoteHostField:Ljava/lang/String;
10: aload 0
ldc "userName"
putfield org.apache.catalina.valves.JDBCAccessLogValve.userField:Ljava/lang/String;
11: aload 0
ldc "timestamp"
putfield org.apache.catalina.valves.JDBCAccessLogValve.timestampField:Ljava/lang/String;
12: aload 0
ldc "virtualHost"
putfield org.apache.catalina.valves.JDBCAccessLogValve.virtualHostField:Ljava/lang/String;
13: aload 0
ldc "method"
putfield org.apache.catalina.valves.JDBCAccessLogValve.methodField:Ljava/lang/String;
14: aload 0
ldc "query"
putfield org.apache.catalina.valves.JDBCAccessLogValve.queryField:Ljava/lang/String;
15: aload 0
ldc "status"
putfield org.apache.catalina.valves.JDBCAccessLogValve.statusField:Ljava/lang/String;
16: aload 0
ldc "bytes"
putfield org.apache.catalina.valves.JDBCAccessLogValve.bytesField:Ljava/lang/String;
17: aload 0
ldc "referer"
putfield org.apache.catalina.valves.JDBCAccessLogValve.refererField:Ljava/lang/String;
18: aload 0
ldc "userAgent"
putfield org.apache.catalina.valves.JDBCAccessLogValve.userAgentField:Ljava/lang/String;
19: aload 0
ldc "common"
putfield org.apache.catalina.valves.JDBCAccessLogValve.pattern:Ljava/lang/String;
20: aload 0
iconst_0
putfield org.apache.catalina.valves.JDBCAccessLogValve.resolveHosts:Z
21: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
22: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
23: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.util.Date.getTime:()J
putfield org.apache.catalina.valves.JDBCAccessLogValve.currentTimeMillis:J
24: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
public void setRequestAttributesEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.requestAttributesEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 requestAttributesEnabled Z
MethodParameters:
Name Flags
requestAttributesEnabled
public boolean getRequestAttributesEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.requestAttributesEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
public java.lang.String getConnectionName();
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.JDBCAccessLogValve.connectionName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
public void setConnectionName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.connectionName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 connectionName Ljava/lang/String;
MethodParameters:
Name Flags
connectionName
public void setDriverName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.driverName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 driverName Ljava/lang/String;
MethodParameters:
Name Flags
driverName
public java.lang.String getConnectionPassword();
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.JDBCAccessLogValve.connectionPassword:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
public void setConnectionPassword(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.connectionPassword:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 connectionPassword Ljava/lang/String;
MethodParameters:
Name Flags
connectionPassword
public void setConnectionURL(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.connectionURL:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 connectionURL Ljava/lang/String;
MethodParameters:
Name Flags
connectionURL
public void setTableName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.tableName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 tableName Ljava/lang/String;
MethodParameters:
Name Flags
tableName
public void setRemoteHostField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.remoteHostField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 remoteHostField Ljava/lang/String;
MethodParameters:
Name Flags
remoteHostField
public void setUserField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.userField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 userField Ljava/lang/String;
MethodParameters:
Name Flags
userField
public void setTimestampField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.timestampField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 timestampField Ljava/lang/String;
MethodParameters:
Name Flags
timestampField
public void setVirtualHostField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.virtualHostField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 virtualHostField Ljava/lang/String;
MethodParameters:
Name Flags
virtualHostField
public void setMethodField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.methodField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 methodField Ljava/lang/String;
MethodParameters:
Name Flags
methodField
public void setQueryField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.queryField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 queryField Ljava/lang/String;
MethodParameters:
Name Flags
queryField
public void setStatusField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.statusField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 statusField Ljava/lang/String;
MethodParameters:
Name Flags
statusField
public void setBytesField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.bytesField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 bytesField Ljava/lang/String;
MethodParameters:
Name Flags
bytesField
public void setRefererField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.refererField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 refererField Ljava/lang/String;
MethodParameters:
Name Flags
refererField
public void setUserAgentField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.userAgentField:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 userAgentField Ljava/lang/String;
MethodParameters:
Name Flags
userAgentField
public void setPattern(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.pattern:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern
public void setResolveHosts(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.valves.JDBCAccessLogValve.resolveHosts:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 resolveHosts Ljava/lang/String;
MethodParameters:
Name Flags
resolveHosts
public boolean getUseLongContentLength();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.useLongContentLength:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
public void setUseLongContentLength(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.valves.JDBCAccessLogValve.useLongContentLength:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 useLongContentLength Z
MethodParameters:
Name Flags
useLongContentLength
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.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
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 2 1 request Lorg/apache/catalina/connector/Request;
0 2 2 response Lorg/apache/catalina/connector/Response;
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
public void log(org.apache.catalina.connector.Request, org.apache.catalina.connector.Response, long);
descriptor: (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.resolveHosts:Z
ifeq 12
3: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.requestAttributesEnabled:Z
ifeq 10
4: aload 1
ldc "org.apache.catalina.AccessLog.RemoteHost"
invokevirtual org.apache.catalina.connector.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 5: aload 6
ifnonnull 8
6: aload 1
invokevirtual org.apache.catalina.connector.Request.getRemoteHost:()Ljava/lang/String;
astore 5
start local 5 7: goto 20
end local 5 8: StackMap locals: org.apache.catalina.valves.JDBCAccessLogValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response long top java.lang.Object
StackMap stack:
aload 6
checkcast java.lang.String
astore 5
end local 6 start local 5 9: goto 20
end local 5 10: StackMap locals: org.apache.catalina.valves.JDBCAccessLogValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response long
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getRemoteHost:()Ljava/lang/String;
astore 5
start local 5 11: goto 20
end local 5 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.requestAttributesEnabled:Z
ifeq 19
13: aload 1
ldc "org.apache.catalina.AccessLog.RemoteAddr"
invokevirtual org.apache.catalina.connector.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 14: aload 6
ifnonnull 17
15: aload 1
invokevirtual org.apache.catalina.connector.Request.getRemoteAddr:()Ljava/lang/String;
astore 5
start local 5 16: goto 20
end local 5 17: StackMap locals: org.apache.catalina.valves.JDBCAccessLogValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response long top java.lang.Object
StackMap stack:
aload 6
checkcast java.lang.String
astore 5
end local 6 start local 5 18: goto 20
end local 5 19: StackMap locals: org.apache.catalina.valves.JDBCAccessLogValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response long
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getRemoteAddr:()Ljava/lang/String;
astore 5
start local 5 20: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getRemoteUser:()Ljava/lang/String;
astore 6
start local 6 21: aload 1
invokevirtual org.apache.catalina.connector.Request.getRequestURI:()Ljava/lang/String;
astore 7
start local 7 22: aload 2
iconst_1
invokevirtual org.apache.catalina.connector.Response.getBytesWritten:(Z)J
lstore 8
start local 8 23: lload 8
lconst_0
lcmp
ifge 25
24: lconst_0
lstore 8
25: StackMap locals: java.lang.String java.lang.String long
StackMap stack:
aload 2
invokevirtual org.apache.catalina.connector.Response.getStatus:()I
istore 10
start local 10 26: ldc ""
astore 11
start local 11 27: ldc ""
astore 12
start local 12 28: ldc ""
astore 13
start local 13 29: ldc ""
astore 14
start local 14 30: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.pattern:Ljava/lang/String;
astore 15
start local 15 31: aload 15
ldc "combined"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
32: aload 1
invokevirtual org.apache.catalina.connector.Request.getServerName:()Ljava/lang/String;
astore 11
33: aload 1
invokevirtual org.apache.catalina.connector.Request.getMethod:()Ljava/lang/String;
astore 12
34: aload 1
ldc "referer"
invokevirtual org.apache.catalina.connector.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 13
35: aload 1
ldc "user-agent"
invokevirtual org.apache.catalina.connector.Request.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 14
36: StackMap locals: org.apache.catalina.valves.JDBCAccessLogValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response long java.lang.String java.lang.String java.lang.String long int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
dup
astore 16
monitorenter
37: iconst_2
istore 17
start local 17 38: goto 64
39: StackMap locals: org.apache.catalina.valves.JDBCAccessLogValve int
StackMap stack:
aload 0
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.open:()V
40: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
iconst_1
aload 5
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
41: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
iconst_2
aload 6
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
42: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
iconst_3
new java.sql.Timestamp
dup
aload 0
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.getCurrentTimeMillis:()J
invokespecial java.sql.Timestamp.<init>:(J)V
invokeinterface java.sql.PreparedStatement.setTimestamp:(ILjava/sql/Timestamp;)V
43: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
iconst_4
aload 7
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
44: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
iconst_5
iload 10
invokeinterface java.sql.PreparedStatement.setInt:(II)V
45: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.useLongContentLength:Z
ifeq 48
46: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
bipush 6
lload 8
invokeinterface java.sql.PreparedStatement.setLong:(IJ)V
47: goto 51
48: StackMap locals:
StackMap stack:
lload 8
ldc 2147483647
lcmp
ifle 50
49: ldc -1
lstore 8
50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
bipush 6
lload 8
l2i
invokeinterface java.sql.PreparedStatement.setInt:(II)V
51: StackMap locals:
StackMap stack:
aload 15
ldc "combined"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
52: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
bipush 7
aload 11
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
53: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
bipush 8
aload 12
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
54: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
bipush 9
aload 13
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
55: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
bipush 10
aload 14
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
56: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
pop
57: aload 16
monitorexit
58: return
59: StackMap locals:
StackMap stack: java.sql.SQLException
astore 18
start local 18 60: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.valves.JDBCAccessLogValve.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "jdbcAccessLogValve.exception"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 18
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
61: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
ifnull 63
62: aload 0
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.close:()V
end local 18 63: StackMap locals:
StackMap stack:
iinc 17 -1
64: StackMap locals:
StackMap stack:
iload 17
ifgt 39
end local 17 65: aload 16
monitorexit
66: goto 69
StackMap locals: org.apache.catalina.valves.JDBCAccessLogValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response long java.lang.String java.lang.String java.lang.String long int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.apache.catalina.valves.JDBCAccessLogValve
StackMap stack: java.lang.Throwable
67: aload 16
monitorexit
68: athrow
69: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
0 70 1 request Lorg/apache/catalina/connector/Request;
0 70 2 response Lorg/apache/catalina/connector/Response;
0 70 3 time J
7 8 5 remoteHost Ljava/lang/String;
9 10 5 remoteHost Ljava/lang/String;
11 12 5 remoteHost Ljava/lang/String;
16 17 5 remoteHost Ljava/lang/String;
18 19 5 remoteHost Ljava/lang/String;
20 70 5 remoteHost Ljava/lang/String;
5 9 6 host Ljava/lang/Object;
14 18 6 addr Ljava/lang/Object;
21 70 6 user Ljava/lang/String;
22 70 7 query Ljava/lang/String;
23 70 8 bytes J
26 70 10 status I
27 70 11 virtualHost Ljava/lang/String;
28 70 12 method Ljava/lang/String;
29 70 13 referer Ljava/lang/String;
30 70 14 userAgent Ljava/lang/String;
31 70 15 logPattern Ljava/lang/String;
38 65 17 numberOfTries I
60 63 18 e Ljava/sql/SQLException;
Exception table:
from to target type
39 57 59 Class java.sql.SQLException
37 58 67 any
59 66 67 any
67 68 67 any
MethodParameters:
Name Flags
request
response
time
protected void open();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.driver:Ljava/sql/Driver;
ifnonnull 9
3: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.driverName:Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 4: aload 0
aload 1
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.sql.Driver
putfield org.apache.catalina.valves.JDBCAccessLogValve.driver:Ljava/sql/Driver;
end local 1 5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
start local 1 7: aload 1
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
8: new java.sql.SQLException
dup
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 9: StackMap locals:
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 10: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.connectionName:Ljava/lang/String;
ifnull 12
11: aload 1
ldc "user"
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.connectionName:Ljava/lang/String;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals: java.util.Properties
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.connectionPassword:Ljava/lang/String;
ifnull 14
13: aload 1
ldc "password"
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.connectionPassword:Ljava/lang/String;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.driver:Ljava/sql/Driver;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.connectionURL:Ljava/lang/String;
aload 1
invokeinterface java.sql.Driver.connect:(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
putfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
15: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
iconst_1
invokeinterface java.sql.Connection.setAutoCommit:(Z)V
16: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.pattern:Ljava/lang/String;
astore 2
start local 2 17: aload 2
ldc "common"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
18: aload 0
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
19: new java.lang.StringBuilder
dup
ldc "INSERT INTO "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.tableName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.remoteHostField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.userField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.timestampField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.queryField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.statusField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.bytesField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc ") VALUES(?, ?, ?, ?, ?, ?)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
26: goto 38
StackMap locals: java.lang.String
StackMap stack:
27: aload 2
ldc "combined"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
28: aload 0
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
29: new java.lang.StringBuilder
dup
ldc "INSERT INTO "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.tableName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.remoteHostField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.userField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.timestampField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.queryField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.statusField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.bytesField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.virtualHostField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.methodField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.refererField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.userAgentField:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc ") VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
4 5 1 clazz Ljava/lang/Class<*>;
7 9 1 e Ljava/lang/Throwable;
10 39 1 props Ljava/util/Properties;
17 39 2 logPattern Ljava/lang/String;
Exception table:
from to target type
3 5 6 Class java.lang.Throwable
Exceptions:
throws java.sql.SQLException
protected void close();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.close:()V
3: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
start local 1 5: aload 1
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.ps:Ljava/sql/PreparedStatement;
7: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
invokeinterface java.sql.Connection.close:()V
8: goto 15
StackMap locals:
StackMap stack: java.sql.SQLException
9: astore 1
start local 1 10: aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.container:Lorg/apache/catalina/Container;
invokeinterface org.apache.catalina.Container.getLogger:()Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.valves.JDBCAccessLogValve.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "jdbcAccessLogValve.close"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 11: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
goto 16
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
13: aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.catalina.valves.JDBCAccessLogValve.conn:Ljava/sql/Connection;
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
5 6 1 f Ljava/lang/Throwable;
10 11 1 e Ljava/sql/SQLException;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
7 8 9 Class java.sql.SQLException
7 11 12 any
protected synchronized void startInternal();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.open:()V
1: goto 4
StackMap locals:
StackMap stack: java.sql.SQLException
2: astore 1
start local 1 3: new org.apache.catalina.LifecycleException
dup
aload 1
invokespecial org.apache.catalina.LifecycleException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.catalina.LifecycleState.STARTING:Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.setState:(Lorg/apache/catalina/LifecycleState;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
3 4 1 e Ljava/sql/SQLException;
Exception table:
from to target type
0 1 2 Class java.sql.SQLException
Exceptions:
throws org.apache.catalina.LifecycleException
protected synchronized void stopInternal();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.catalina.LifecycleState.STOPPING:Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.setState:(Lorg/apache/catalina/LifecycleState;)V
1: aload 0
invokevirtual org.apache.catalina.valves.JDBCAccessLogValve.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
Exceptions:
throws org.apache.catalina.LifecycleException
public long getCurrentTimeMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.currentTimeMillis:J
lsub
ldc 1000
lcmp
ifle 3
2: aload 0
new java.util.Date
dup
lload 1
invokespecial java.util.Date.<init>:(J)V
invokevirtual java.util.Date.getTime:()J
putfield org.apache.catalina.valves.JDBCAccessLogValve.currentTimeMillis:J
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.apache.catalina.valves.JDBCAccessLogValve.currentTimeMillis:J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/catalina/valves/JDBCAccessLogValve;
1 4 1 systime J
}
SourceFile: "JDBCAccessLogValve.java"