Inspectopedia
 
2024.3

Around advice style inspection

Warning
Reliability
New
Last modified: 03 December 2024

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.