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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 179
            aload 0 /* this */
            aload 1
            putfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.this$0:Lorg/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 186
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 191
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 196
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 201
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 206
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 211
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 216
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 222
            aload 0 /* this */
            getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.parameterNames:[Ljava/lang/String;
            ifnonnull 2
         1: .line 223
            aload 0 /* this */
            getstatic org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.parameterNameDiscoverer:Lorg/springframework/core/ParameterNameDiscoverer;
            aload 0 /* this */
            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: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.parameterNames:[Ljava/lang/String;
            areturn
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 230
            aload 0 /* this */
            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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 235
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.toString:(ZZZZ)Ljava/lang/String;
            areturn
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 240
            aload 0 /* this */
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.toString:(ZZZZ)Ljava/lang/String;
            areturn
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
         0: .line 245
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_0
            iconst_1
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.toString:(ZZZZ)Ljava/lang/String;
            areturn
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
        start local 1 // boolean includeModifier
        start local 2 // boolean includeReturnTypeAndArgs
        start local 3 // boolean useLongReturnAndArgumentTypeName
        start local 4 // boolean useLongTypeName
         0: .line 251
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         1: .line 252
            iload 1 /* includeModifier */
            ifeq 4
         2: .line 253
            aload 5 /* sb */
            aload 0 /* this */
            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: .line 254
            aload 5 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 256
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 2 /* includeReturnTypeAndArgs */
            ifeq 7
         5: .line 257
            aload 0 /* this */
            aload 5 /* sb */
            aload 0 /* this */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getReturnType:()Ljava/lang/Class;
            iload 3 /* useLongReturnAndArgumentTypeName */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
         6: .line 258
            aload 5 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* sb */
            aload 0 /* this */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getDeclaringType:()Ljava/lang/Class;
            iload 4 /* useLongTypeName */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
         8: .line 261
            aload 5 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 262
            aload 5 /* sb */
            aload 0 /* this */
            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: .line 263
            aload 5 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 264
            aload 0 /* this */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.getParameterTypes:()[Ljava/lang/Class;
            astore 6 /* parametersTypes */
        start local 6 // java.lang.Class[] parametersTypes
        12: .line 265
            aload 0 /* this */
            aload 5 /* sb */
            aload 6 /* parametersTypes */
            iload 2 /* includeReturnTypeAndArgs */
            iload 3 /* useLongReturnAndArgumentTypeName */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendTypes:(Ljava/lang/StringBuilder;[Ljava/lang/Class;ZZ)V
        13: .line 266
            aload 5 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 267
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.Class[] parametersTypes
        end local 5 // java.lang.StringBuilder sb
        end local 4 // boolean useLongTypeName
        end local 3 // boolean useLongReturnAndArgumentTypeName
        end local 2 // boolean includeReturnTypeAndArgs
        end local 1 // boolean includeModifier
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.Class[] types
        start local 3 // boolean includeArgs
        start local 4 // boolean useLongReturnAndArgumentTypeName
         0: .line 273
            iload 3 /* includeArgs */
            ifeq 10
         1: .line 274
            aload 2 /* types */
            arraylength
            istore 5 /* size */
        start local 5 // int size
         2: iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 275
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* types */
            iload 6 /* i */
            aaload
            iload 4 /* useLongReturnAndArgumentTypeName */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
         5: .line 276
            iload 6 /* i */
            iload 5 /* size */
            iconst_1
            isub
            if_icmpge 7
         6: .line 277
            aload 1 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 274
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* size */
            if_icmplt 4
        end local 6 // int i
        end local 5 // int size
         9: .line 280
            goto 12
        10: .line 282
      StackMap locals:
      StackMap stack:
            aload 2 /* types */
            arraylength
            ifeq 12
        11: .line 283
            aload 1 /* sb */
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean useLongReturnAndArgumentTypeName
        end local 3 // boolean includeArgs
        end local 2 // java.lang.Class[] types
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.Class type
        start local 3 // boolean useLongTypeName
         0: .line 289
            aload 2 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 4
         1: .line 290
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* type */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 3 /* useLongTypeName */
            invokevirtual org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl.appendType:(Ljava/lang/StringBuilder;Ljava/lang/Class;Z)V
         2: .line 291
            aload 1 /* sb */
            ldc "[]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 292
            goto 7
         4: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 3 /* useLongTypeName */
            ifeq 5
            aload 2 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            goto 6
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         5: aload 2 /* type */
            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: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean useLongTypeName
        end local 2 // java.lang.Class type
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl this
      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