// include this aspect on scenario 2 public aspect Log2 { pointcut logged_method() : call(* TestDriver.*(..)); after() : logged_method() { // IncompatibleClassChangeError on scenario 2 Object[] args = thisJoinPoint.getArgs(); System.out.println ("Log2: leaving " + thisJoinPoint.getSignature()); } }