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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

AOP Pointcut Language, 241.16690

Last modified: 29 April 2024