class org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl implements org.aspectj.lang.reflect.MethodSignature
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl
super_class: java.lang.Object
{
private volatile java.lang.String[] parameterNames;
descriptor: [Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
final org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint this$0;
descriptor: Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint);
descriptor: (Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
MethodParameters:
Name Flags
this$0 final
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getModifiers:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
public java.lang.Class<?> getDeclaringType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
Signature: ()Ljava/lang/Class<*>;
public java.lang.String getDeclaringTypeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
public java.lang.Class<?> getReturnType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
Signature: ()Ljava/lang/Class<*>;
public java.lang.reflect.Method getMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
public java.lang.Class<?>[] getParameterTypes();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
Signature: ()[Ljava/lang/Class<*>;
public java.lang.String[] getParameterNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.parameterNames:[Ljava/lang/String;
ifnonnull 2
1: aload 0
getstatic org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getMethod:()Ljava/lang/reflect/Method;
invokeinterface org.springframework.core.ParameterNameDiscoverer.getParameterNames:(Ljava/lang/reflect/Method;)[Ljava/lang/String;
putfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.parameterNames:[Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.parameterNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.Class<?>[] getExceptionTypes();
descriptor: ()[Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.methodInvocation:Lorg/springframework/aop/ProxyMethodInvocation;
invokeinterface org.springframework.aop.ProxyMethodInvocation.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getExceptionTypes:()[Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
Signature: ()[Ljava/lang/Class<*>;
public java.lang.String toShortString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.toString:(ZZZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
public java.lang.String toLongString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
iconst_1
iconst_1
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.toString:(ZZZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
iconst_0
iconst_1
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.toString:(ZZZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
private java.lang.String toString(boolean, boolean, boolean, boolean);
descriptor: (ZZZZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 1: iload 1
ifeq 4
2: aload 5
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getModifiers:()I
invokestatic java.lang.reflect.Modifier.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 5
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 2
ifeq 7
5: aload 0
aload 5
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getReturnType:()Ljava/lang/Class;
iload 3
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
6: aload 5
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getDeclaringType:()Ljava/lang/Class;
iload 4
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
8: aload 5
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 5
aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 5
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 0
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getParameterTypes:()[Ljava/lang/Class;
astore 6
start local 6 12: aload 0
aload 5
aload 6
iload 2
iload 3
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendTypes:(Ljava/lang/StringBuilder;[Ljava/lang/Class;ZZ)V
13: aload 5
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
0 15 1 includeModifier Z
0 15 2 includeReturnTypeAndArgs Z
0 15 3 useLongReturnAndArgumentTypeName Z
0 15 4 useLongTypeName Z
1 15 5 sb Ljava/lang/StringBuilder;
12 15 6 parametersTypes [Ljava/lang/Class;
MethodParameters:
Name Flags
includeModifier
includeReturnTypeAndArgs
useLongReturnAndArgumentTypeName
useLongTypeName
private void appendTypes(java.lang.StringBuilder, java.lang.Class<?>[], boolean, );
descriptor: (Ljava/lang/StringBuilder;[Ljava/lang/Class;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifeq 10
1: aload 2
arraylength
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
aload 2
iload 6
aaload
iload 4
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
5: iload 6
iload 5
iconst_1
isub
if_icmpge 7
6: aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 5
if_icmplt 4
end local 6 end local 5 9: goto 12
10: StackMap locals:
StackMap stack:
aload 2
arraylength
ifeq 12
11: aload 1
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
0 13 1 sb Ljava/lang/StringBuilder;
0 13 2 types [Ljava/lang/Class;
0 13 3 includeArgs Z
0 13 4 useLongReturnAndArgumentTypeName Z
2 9 5 size I
3 9 6 i I
Signature: (Ljava/lang/StringBuilder;[Ljava/lang/Class<*>;ZZ)V
MethodParameters:
Name Flags
sb
types
includeArgs
useLongReturnAndArgumentTypeName
private void appendType(java.lang.StringBuilder, java.lang.Class<?>, );
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.Class.isArray:()Z
ifeq 4
1: aload 0
aload 1
aload 2
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
iload 3
invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
2: aload 1
ldc "[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: goto 7
4: StackMap locals:
StackMap stack:
aload 1
iload 3
ifeq 5
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: aload 2
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
StackMap locals: org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl java.lang.StringBuilder java.lang.Class int
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint$MethodSignatureImpl;
0 8 1 sb Ljava/lang/StringBuilder;
0 8 2 type Ljava/lang/Class<*>;
0 8 3 useLongTypeName Z
Signature: (Ljava/lang/StringBuilder;Ljava/lang/Class<*>;Z)V
MethodParameters:
Name Flags
sb
type
useLongTypeName
}
SourceFile: "MethodInvocationProceedingJoinPoint.java"
NestHost: org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint
InnerClasses:
private MethodSignatureImpl = org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl of org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint