@Override
  public synchronized @NotNull CancellationException getCause() {
    return (CancellationException)super.getCause();
  }
@Override
  public synchronized @NotNull CancellationException getCause()