/** Report selected deferred diagnostics. */ public void reportDeferredDiagnostics(Set<JCDiagnostic.Kind> kinds) { JCDiagnostic d; while ((d = deferred.poll()) != null) { if (kinds.contains(d.getKind())) prev.report(d); } deferred = null; // prevent accidental ongoing use }