DaemonProgressIndicator () { ProgressIndicator indicator = ProgressIndicatorProvider.getGlobalProgressIndicator(); ProgressIndicator original = indicator == null ? null : ProgressWrapper.unwrapAll(indicator); if (!(original instanceof DaemonProgressIndicator)) { throw new IllegalStateException("must be run under DaemonProgressIndicator, but got: " + (original == null ? "null" : ": " +original.getClass()) + ": "+ original); } return (DaemonProgressIndicator)original; }