Aspectj @Around pointcut todos os métodos em Java

Eu estou escrevendo um aspecto temporizador simples para instrumentar todos os métodos em todos os pacotes que pertencem ao meu projeto. Mas, então, os tipos de retorno de vários métodos nessas classes são diferentes e eu estou recebendo o seguinteerro:

Ele só funciona para setter mas não para getter ...

Erro: aplicando-se ao joinpoint que não retorna vazio

e aqui está meutimeraspect...

@Around("execution(* com.myproject..*(..))")
public void log(ProceedingJoinPoint pjp) throws Throwable{


    LOG.info("TimerAspect");
    String name = pjp.getSignature().getName();
    Monitor mon = MonitorFactory.start(name);
    pjp.proceed();
    mon.stop();

    LOG.info("TimerAspect Mon" + mon);

    String printStr = mon.getLabel()+","+mon.getUnits()+","+mon.getLastValue()+","+mon.getHits()+","+mon.getAvg()+","+mon.getTotal()+","+mon.getMin()+","+mon.getMax()+","+mon.getFirstAccess()+","+mon.getLastAccess();

    File f = new File("target/stats.csv");
    BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(f, true));
    bufferedWriter.write(printStr);
    bufferedWriter.newLine();
    bufferedWriter.flush();
    bufferedWriter.close();


}

Qualquer pista para resolver isso é muito apreciada.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion