code: public AsyncAnnotationAuditOutputStream write(Class<?> clazz, Method method, Object[] args) {
          AnnotationAuditEvent event = new AnnotationAuditEvent();
          event.setClazz(clazz);
          event.setMethod(method);
          event.setArgs(args);
          annotationDeferred.accept(event);
          b.await();
          return this;
      }
docs: Write.
  
  @param clazz
  the clazz
  @param method
  the method
  @param args
  the args
  @return the annotation audit output stream