public class org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint implements org.aspectj.lang.ProceedingJoinPoint, org.aspectj.lang.JoinPoint$StaticPart
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint
super_class: java.lang.Object
{
private static final org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer;
descriptor: Lorg/springframework/core/ParameterNameDiscoverer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.springframework.aop.ProxyMethodInvocation methodInvocation;
descriptor: Lorg/springframework/aop/ProxyMethodInvocation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Object[] args;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.aspectj.lang.Signature signature;
descriptor: Lorg/aspectj/lang/Signature;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.aspectj.lang.reflect.SourceLocation sourceLocation;
descriptor: Lorg/aspectj/lang/reflect/SourceLocation;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.springframework.core.DefaultParameterNameDiscoverer
dup
invokespecial org.springframework.core.DefaultParameterNameDiscoverer.<init>:()V
putstatic org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.springframework.aop.ProxyMethodInvocation);
descriptor: (Lorg/springframework/aop/ProxyMethodInvocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "MethodInvocation must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 1
putfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
0 4 1 methodInvocation Lorg/springframework/aop/ProxyMethodInvocation;
MethodParameters:
Name Flags
methodInvocation
public void set$AroundClosure(org.aspectj.runtime.internal.AroundClosure);
descriptor: (Lorg/aspectj/runtime/internal/AroundClosure;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
0 1 1 aroundClosure Lorg/aspectj/runtime/internal/AroundClosure;
MethodParameters:
Name Flags
aroundClosure
public java.lang.Object proceed();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.invocableClone:()Lorg/aopalliance/intercept/MethodInvocation;
invokeinterface org.aopalliance.intercept.MethodInvocation.proceed:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
Exceptions:
throws java.lang.Throwable
public java.lang.Object proceed(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Argument array passed to proceed cannot be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 1
arraylength
aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getArguments:()[Ljava/lang/Object;
arraylength
if_icmpeq 6
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Expecting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getArguments:()[Ljava/lang/Object;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " arguments to proceed, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "but was passed "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " arguments"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
aload 1
invokeinterface org.springframework.aop.ProxyMethodInvocation.setArguments:([Ljava/lang/Object;)V
7: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
aload 1
invokeinterface org.springframework.aop.ProxyMethodInvocation.invocableClone:([Ljava/lang/Object;)Lorg/aopalliance/intercept/MethodInvocation;
invokeinterface org.aopalliance.intercept.MethodInvocation.proceed:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
0 8 1 arguments [Ljava/lang/Object;
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
arguments
public java.lang.Object getThis();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getProxy:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public java.lang.Object getTarget();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getThis:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.Object[] getArgs();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.args:[Ljava/lang/Object;
ifnonnull 2
1: aload 0
aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getArguments:()[Ljava/lang/Object;
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object[]
putfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.args:[Ljava/lang/Object;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.args:[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public org.aspectj.lang.Signature getSignature();
descriptor: ()Lorg/aspectj/lang/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.signature:Lorg/aspectj/lang/Signature;
ifnonnull 2
1: aload 0
new org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl
dup
aload 0
invokespecial org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.<init>:(Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;)V
putfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.signature:Lorg/aspectj/lang/Signature;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.signature:Lorg/aspectj/lang/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public org.aspectj.lang.reflect.SourceLocation getSourceLocation();
descriptor: ()Lorg/aspectj/lang/reflect/SourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.sourceLocation:Lorg/aspectj/lang/reflect/SourceLocation;
ifnonnull 2
1: aload 0
new org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$SourceLocationImpl
dup
aload 0
invokespecial org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$SourceLocationImpl.<init>:(Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;)V
putfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.sourceLocation:Lorg/aspectj/lang/reflect/SourceLocation;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.sourceLocation:Lorg/aspectj/lang/reflect/SourceLocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public java.lang.String getKind();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "method-execution"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public org.aspectj.lang.JoinPoint$StaticPart getStaticPart();
descriptor: ()Lorg/aspectj/lang/JoinPoint$StaticPart;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public java.lang.String toShortString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "execution("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.getSignature:()Lorg/aspectj/lang/Signature;
invokeinterface org.aspectj.lang.Signature.toShortString:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public java.lang.String toLongString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "execution("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.getSignature:()Lorg/aspectj/lang/Signature;
invokeinterface org.aspectj.lang.Signature.toLongString:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "execution("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.getSignature:()Lorg/aspectj/lang/Signature;
invokeinterface org.aspectj.lang.Signature.toString:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
}
SourceFile: "MethodInvocationProceedingJoinPoint.java"
NestMembers:
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$SourceLocationImpl
InnerClasses:
public abstract StaticPart = org.aspectj.lang.JoinPoint$StaticPart of org.aspectj.lang.JoinPoint
private MethodSignatureImpl = org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl of org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint
private SourceLocationImpl = org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$SourceLocationImpl of org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint