code: @Override
    public V checkedGet() throws X {
      try {
        return get();
      } catch (InterruptedException e) {
        Thread.currentThread().interrupt();
        throw mapException(e);
      } catch (CancellationException e) {
        throw mapException(e);
      } catch (ExecutionException e) {
        throw mapException(e);
      }
    }
docs: {@inheritDoc}
  
  <p>This implementation calls {@link #get()} and maps that method's standard
  exceptions to instances of type {@code X} using {@link #mapException}.
  
  <p>In addition, if {@code get} throws an {@link InterruptedException}, this
  implementation will set the current thread's interrupt status before
  calling {@code mapException}.
  
  @throws X if {@link #get()} throws an {@link InterruptedException},
  {@link CancellationException}, or {@link ExecutionException}