class org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor implements org.springframework.cglib.proxy.MethodInterceptor, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor
super_class: java.lang.Object
{
private final org.springframework.aop.TargetSource targetSource;
descriptor: Lorg/springframework/aop/TargetSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.springframework.aop.TargetSource);
descriptor: (Lorg/springframework/aop/TargetSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor this
start local 1 // org.springframework.aop.TargetSource targetSource
0: .line 468
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 469
aload 0 /* this */
aload 1 /* targetSource */
putfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
2: .line 470
return
end local 1 // org.springframework.aop.TargetSource targetSource
end local 0 // org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/framework/CglibAopProxy$DynamicUnadvisedInterceptor;
0 3 1 targetSource Lorg/springframework/aop/TargetSource;
MethodParameters:
Name Flags
targetSource
public java.lang.Object intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], org.springframework.cglib.proxy.MethodProxy);
descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;Lorg/springframework/cglib/proxy/MethodProxy;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 // org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor this
start local 1 // java.lang.Object proxy
start local 2 // java.lang.reflect.Method method
start local 3 // java.lang.Object[] args
start local 4 // org.springframework.cglib.proxy.MethodProxy methodProxy
0: .line 475
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
invokeinterface org.springframework.aop.TargetSource.getTarget:()Ljava/lang/Object;
astore 5 /* target */
start local 5 // java.lang.Object target
1: .line 477
aload 4 /* methodProxy */
aload 5 /* target */
aload 3 /* args */
invokevirtual org.springframework.cglib.proxy.MethodProxy.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 6 /* retVal */
start local 6 // java.lang.Object retVal
2: .line 478
aload 1 /* proxy */
aload 5 /* target */
aload 2 /* method */
aload 6 /* retVal */
invokestatic org.springframework.aop.framework.CglibAopProxy.processReturnType:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object;
astore 8
3: .line 481
aload 5 /* target */
ifnull 5
4: .line 482
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
aload 5 /* target */
invokeinterface org.springframework.aop.TargetSource.releaseTarget:(Ljava/lang/Object;)V
5: .line 478
StackMap locals: org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor java.lang.Object java.lang.reflect.Method java.lang.Object[] org.springframework.cglib.proxy.MethodProxy java.lang.Object java.lang.Object top java.lang.Object
StackMap stack:
aload 8
areturn
end local 6 // java.lang.Object retVal
6: .line 480
StackMap locals: org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor java.lang.Object java.lang.reflect.Method java.lang.Object[] org.springframework.cglib.proxy.MethodProxy java.lang.Object
StackMap stack: java.lang.Throwable
astore 7
7: .line 481
aload 5 /* target */
ifnull 9
8: .line 482
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
aload 5 /* target */
invokeinterface org.springframework.aop.TargetSource.releaseTarget:(Ljava/lang/Object;)V
9: .line 484
StackMap locals: org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor java.lang.Object java.lang.reflect.Method java.lang.Object[] org.springframework.cglib.proxy.MethodProxy java.lang.Object top java.lang.Throwable
StackMap stack:
aload 7
athrow
end local 5 // java.lang.Object target
end local 4 // org.springframework.cglib.proxy.MethodProxy methodProxy
end local 3 // java.lang.Object[] args
end local 2 // java.lang.reflect.Method method
end local 1 // java.lang.Object proxy
end local 0 // org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/aop/framework/CglibAopProxy$DynamicUnadvisedInterceptor;
0 10 1 proxy Ljava/lang/Object;
0 10 2 method Ljava/lang/reflect/Method;
0 10 3 args [Ljava/lang/Object;
0 10 4 methodProxy Lorg/springframework/cglib/proxy/MethodProxy;
1 10 5 target Ljava/lang/Object;
2 6 6 retVal Ljava/lang/Object;
Exception table:
from to target type
1 3 6 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
proxy
method
args
methodProxy
}
SourceFile: "CglibAopProxy.java"
NestHost: org.springframework.aop.framework.CglibAopProxy
InnerClasses:
private DynamicUnadvisedInterceptor = org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor of org.springframework.aop.framework.CglibAopProxy