Inspectopedia Help

Around advice style inspection

When using @Around advice, remember two things:

  • Calling org.aspectj.lang.ProceedingJoinPoint#proceed is necessary, otherwise the call won't reach the target.

  • Returning the result value (typed java.lang.Object) of that call is necessary, otherwise the return value will never reach the original caller.

However, the following two conditions almost always indicate a coding error:

  • The signature for the @Around method does not have ProceedingJoinPoint as the first argument: in this case, it's impossible for the call to reach the target.

  • The signature for the @Around method does not have Object as a return type: in this case, the return value of the target method is always lost.

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

AOP Pointcut Language, 233.SNAPSHOT

Last modified: 13 July 2023