class org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor 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$StaticUnadvisedExposedInterceptor
super_class: java.lang.Object
{
private final java.lang.Object target;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor this
start local 1 // java.lang.Object target
0: .line 439
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 440
aload 0 /* this */
aload 1 /* target */
putfield org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor.target:Ljava/lang/Object;
2: .line 441
return
end local 1 // java.lang.Object target
end local 0 // org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/framework/CglibAopProxy$StaticUnadvisedExposedInterceptor;
0 3 1 target Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
target
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$StaticUnadvisedExposedInterceptor 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 446
aconst_null
astore 5 /* oldProxy */
start local 5 // java.lang.Object oldProxy
1: .line 448
aload 1 /* proxy */
invokestatic org.springframework.aop.framework.AopContext.setCurrentProxy:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5 /* oldProxy */
2: .line 449
aload 4 /* methodProxy */
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor.target:Ljava/lang/Object;
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
3: .line 450
aload 1 /* proxy */
aload 0 /* this */
getfield org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor.target:Ljava/lang/Object;
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
4: .line 453
aload 5 /* oldProxy */
invokestatic org.springframework.aop.framework.AopContext.setCurrentProxy:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: .line 450
aload 8
areturn
end local 6 // java.lang.Object retVal
6: .line 452
StackMap locals: org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor 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 453
aload 5 /* oldProxy */
invokestatic org.springframework.aop.framework.AopContext.setCurrentProxy:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: .line 454
aload 7
athrow
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$StaticUnadvisedExposedInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/aop/framework/CglibAopProxy$StaticUnadvisedExposedInterceptor;
0 9 1 proxy Ljava/lang/Object;
0 9 2 method Ljava/lang/reflect/Method;
0 9 3 args [Ljava/lang/Object;
0 9 4 methodProxy Lorg/springframework/cglib/proxy/MethodProxy;
1 9 5 oldProxy Ljava/lang/Object;
3 6 6 retVal Ljava/lang/Object;
Exception table:
from to target type
1 4 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 StaticUnadvisedExposedInterceptor = org.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor of org.springframework.aop.framework.CglibAopProxy