public abstract class org.springframework.aop.interceptor.AbstractTraceInterceptor implements org.aopalliance.intercept.MethodInterceptor, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.aop.interceptor.AbstractTraceInterceptor
super_class: java.lang.Object
{
protected transient org.apache.commons.logging.Log defaultLogger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private boolean hideProxyClassNames;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean logExceptionStackTrace;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.aop.interceptor.AbstractTraceInterceptor.defaultLogger:Lorg/apache/commons/logging/Log;
2: aload 0
iconst_0
putfield org.springframework.aop.interceptor.AbstractTraceInterceptor.hideProxyClassNames:Z
3: aload 0
iconst_1
putfield org.springframework.aop.interceptor.AbstractTraceInterceptor.logExceptionStackTrace:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
public void setUseDynamicLogger(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
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack: org.springframework.aop.interceptor.AbstractTraceInterceptor
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
StackMap locals: org.springframework.aop.interceptor.AbstractTraceInterceptor int
StackMap stack: org.springframework.aop.interceptor.AbstractTraceInterceptor org.apache.commons.logging.Log
2: putfield org.springframework.aop.interceptor.AbstractTraceInterceptor.defaultLogger:Lorg/apache/commons/logging/Log;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 4 1 useDynamicLogger Z
MethodParameters:
Name Flags
useDynamicLogger
public void setLoggerName(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 org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
putfield org.springframework.aop.interceptor.AbstractTraceInterceptor.defaultLogger:Lorg/apache/commons/logging/Log;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 2 1 loggerName Ljava/lang/String;
MethodParameters:
Name Flags
loggerName
public void setHideProxyClassNames(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.springframework.aop.interceptor.AbstractTraceInterceptor.hideProxyClassNames:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 2 1 hideProxyClassNames Z
MethodParameters:
Name Flags
hideProxyClassNames
public void setLogExceptionStackTrace(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.springframework.aop.interceptor.AbstractTraceInterceptor.logExceptionStackTrace:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 2 1 logExceptionStackTrace Z
MethodParameters:
Name Flags
logExceptionStackTrace
public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation);
descriptor: (Lorg/aopalliance/intercept/MethodInvocation;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.aop.interceptor.AbstractTraceInterceptor.getLoggerForInvocation:(Lorg/aopalliance/intercept/MethodInvocation;)Lorg/apache/commons/logging/Log;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.springframework.aop.interceptor.AbstractTraceInterceptor.isInterceptorEnabled:(Lorg/aopalliance/intercept/MethodInvocation;Lorg/apache/commons/logging/Log;)Z
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual org.springframework.aop.interceptor.AbstractTraceInterceptor.invokeUnderTrace:(Lorg/aopalliance/intercept/MethodInvocation;Lorg/apache/commons/logging/Log;)Ljava/lang/Object;
areturn
3: StackMap locals: org.apache.commons.logging.Log
StackMap stack:
aload 1
invokeinterface org.aopalliance.intercept.MethodInvocation.proceed:()Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 4 1 invocation Lorg/aopalliance/intercept/MethodInvocation;
1 4 2 logger Lorg/apache/commons/logging/Log;
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
invocation
protected org.apache.commons.logging.Log getLoggerForInvocation(org.aopalliance.intercept.MethodInvocation);
descriptor: (Lorg/aopalliance/intercept/MethodInvocation;)Lorg/apache/commons/logging/Log;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.aop.interceptor.AbstractTraceInterceptor.defaultLogger:Lorg/apache/commons/logging/Log;
ifnull 2
1: aload 0
getfield org.springframework.aop.interceptor.AbstractTraceInterceptor.defaultLogger:Lorg/apache/commons/logging/Log;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.aopalliance.intercept.MethodInvocation.getThis:()Ljava/lang/Object;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.springframework.aop.interceptor.AbstractTraceInterceptor.getClassForLogging:(Ljava/lang/Object;)Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 4 1 invocation Lorg/aopalliance/intercept/MethodInvocation;
3 4 2 target Ljava/lang/Object;
MethodParameters:
Name Flags
invocation
protected java.lang.Class<?> getClassForLogging();
descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.aop.interceptor.AbstractTraceInterceptor.hideProxyClassNames:Z
ifeq 1
aload 1
invokestatic org.springframework.aop.support.AopUtils.getTargetClass:(Ljava/lang/Object;)Ljava/lang/Class;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 3 1 target Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
target
protected boolean isInterceptorEnabled(org.aopalliance.intercept.MethodInvocation, org.apache.commons.logging.Log);
descriptor: (Lorg/aopalliance/intercept/MethodInvocation;Lorg/apache/commons/logging/Log;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.springframework.aop.interceptor.AbstractTraceInterceptor.isLogEnabled:(Lorg/apache/commons/logging/Log;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 1 1 invocation Lorg/aopalliance/intercept/MethodInvocation;
0 1 2 logger Lorg/apache/commons/logging/Log;
MethodParameters:
Name Flags
invocation
logger
protected boolean isLogEnabled(org.apache.commons.logging.Log);
descriptor: (Lorg/apache/commons/logging/Log;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 1 1 logger Lorg/apache/commons/logging/Log;
MethodParameters:
Name Flags
logger
protected void writeToLog(org.apache.commons.logging.Log, java.lang.String);
descriptor: (Lorg/apache/commons/logging/Log;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.aop.interceptor.AbstractTraceInterceptor.writeToLog:(Lorg/apache/commons/logging/Log;Ljava/lang/String;Ljava/lang/Throwable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 2 1 logger Lorg/apache/commons/logging/Log;
0 2 2 message Ljava/lang/String;
MethodParameters:
Name Flags
logger
message
protected void writeToLog(org.apache.commons.logging.Log, java.lang.String, java.lang.Throwable);
descriptor: (Lorg/apache/commons/logging/Log;Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 3
aload 0
getfield org.springframework.aop.interceptor.AbstractTraceInterceptor.logExceptionStackTrace:Z
ifeq 3
1: aload 1
aload 2
aload 3
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/aop/interceptor/AbstractTraceInterceptor;
0 5 1 logger Lorg/apache/commons/logging/Log;
0 5 2 message Ljava/lang/String;
0 5 3 ex Ljava/lang/Throwable;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
logger
message
ex
protected abstract java.lang.Object invokeUnderTrace(org.aopalliance.intercept.MethodInvocation, org.apache.commons.logging.Log);
descriptor: (Lorg/aopalliance/intercept/MethodInvocation;Lorg/apache/commons/logging/Log;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
invocation
logger
}
SourceFile: "AbstractTraceInterceptor.java"