code: protected Object executeAroundMessageReceive(ProceedingJoinPoint call) throws Throwable {
      final Object result;
      final Object[] args = call.getArgs();
      final Message message = getMessageArgument(args);
      if (message == null) {
        logger.debug("Ignoring execution around {}. Message argument not found.", call);
        result = call.proceed();
      } else {
        spanManager.beforeHandle(message);
        try {
          result = call.proceed();
          spanManager.afterHandle(null);
  
          return result;
        } catch (Exception e) {
          spanManager.afterHandle(e);
          throw e;
        }
      }
      return result;
    }
docs: Execute methods {@link AmqpMessagingSpanManager}#beforeHandle(Message)} and {@link
  AmqpMessagingSpanManager#afterHandle(Exception)} around a method.
  
  @param call AspectJ join point
  @return Response of method
  @throws Throwable In case of error