code: public void block(@Nonnull BuildListener listener, @Nonnull String waiter) throws InterruptedException {
          Run.waitForCheckpoint(this, listener, waiter);
      }
docs: Like {@link #block()} but allows for richer logging.
  @param listener an optional listener to which
  @param waiter a description of what component is requesting the wait, such as {@link Descriptor#getDisplayName}
  @throws InterruptedException if the build is aborted while waiting
  @since 1.528