@Override
 public void after(
     Object target,
     String className,
     String methodName,
     String parameterDescription,
     Object[] args,
     Object result,
     Throwable throwable) {
   if (scope.canLeave(ExecutionPolicy.BOUNDARY)) {
     this.delegate.after(
         target, className, methodName, parameterDescription, args, result, throwable);
     scope.leave(ExecutionPolicy.BOUNDARY);
   }
 }