class org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor 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$DynamicUnadvisedExposedInterceptor
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$DynamicUnadvisedExposedInterceptor this
start local 1 // org.springframework.aop.TargetSource targetSource
0: .line 496
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 497
aload 0 /* this */
aload 1 /* targetSource */
putfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
2: .line 498
return
end local 1 // org.springframework.aop.TargetSource targetSource
end local 0 // org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/framework/CglibAopProxy$DynamicUnadvisedExposedInterceptor;
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=10, args_size=5
start local 0 // org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor 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 503
aconst_null
astore 5 /* oldProxy */
start local 5 // java.lang.Object oldProxy
1: .line 504
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
invokeinterface org.springframework.aop.TargetSource.getTarget:()Ljava/lang/Object;
astore 6 /* target */
start local 6 // java.lang.Object target
2: .line 506
aload 1 /* proxy */
invokestatic org.springframework.aop.framework.AopContext.setCurrentProxy:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5 /* oldProxy */
3: .line 507
aload 4 /* methodProxy */
aload 6 /* target */
aload 3 /* args */
invokevirtual org.springframework.cglib.proxy.MethodProxy.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7 /* retVal */
start local 7 // java.lang.Object retVal
4: .line 508
aload 1 /* proxy */
aload 6 /* target */
aload 2 /* method */
aload 7 /* 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 9
5: .line 511
aload 5 /* oldProxy */
invokestatic org.springframework.aop.framework.AopContext.setCurrentProxy:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: .line 512
aload 6 /* target */
ifnull 8
7: .line 513
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
aload 6 /* target */
invokeinterface org.springframework.aop.TargetSource.releaseTarget:(Ljava/lang/Object;)V
8: .line 508
StackMap locals: org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor java.lang.Object java.lang.reflect.Method java.lang.Object[] org.springframework.cglib.proxy.MethodProxy java.lang.Object java.lang.Object java.lang.Object top java.lang.Object
StackMap stack:
aload 9
areturn
end local 7 // java.lang.Object retVal
9: .line 510
StackMap locals: org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor java.lang.Object java.lang.reflect.Method java.lang.Object[] org.springframework.cglib.proxy.MethodProxy java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
astore 8
10: .line 511
aload 5 /* oldProxy */
invokestatic org.springframework.aop.framework.AopContext.setCurrentProxy:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: .line 512
aload 6 /* target */
ifnull 13
12: .line 513
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor.targetSource:Lorg/springframework/aop/TargetSource;
aload 6 /* target */
invokeinterface org.springframework.aop.TargetSource.releaseTarget:(Ljava/lang/Object;)V
13: .line 515
StackMap locals: org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor java.lang.Object java.lang.reflect.Method java.lang.Object[] org.springframework.cglib.proxy.MethodProxy java.lang.Object java.lang.Object top java.lang.Throwable
StackMap stack:
aload 8
athrow
end local 6 // java.lang.Object target
end local 5 // java.lang.Object oldProxy
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$DynamicUnadvisedExposedInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/aop/framework/CglibAopProxy$DynamicUnadvisedExposedInterceptor;
0 14 1 proxy Ljava/lang/Object;
0 14 2 method Ljava/lang/reflect/Method;
0 14 3 args [Ljava/lang/Object;
0 14 4 methodProxy Lorg/springframework/cglib/proxy/MethodProxy;
1 14 5 oldProxy Ljava/lang/Object;
2 14 6 target Ljava/lang/Object;
4 9 7 retVal Ljava/lang/Object;
Exception table:
from to target type
2 5 9 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 DynamicUnadvisedExposedInterceptor = org.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor of org.springframework.aop.framework.CglibAopProxy