We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to reproduce: interrupt the waiting thread in the middle of CountDownLatch.await
try { cont.suspendAndAwaitResume(); } catch (InterruptedException e) { Utils.throwAsUnchecked(e.getCause()); return null; }
InterruptedException.cause is null. throw null produces NPE.
InterruptedException.cause
null
throw null
PS:
Utils.throwAsUnchecked(e.getCause()); return null;
can also be optimized into one line
public static <E extends Throwable> **RuntimeException** throwAsUnchecked(Throwable t) throws E { throw (E) t; }
after it, use:
throw Utils.throwAsUnchecked(e);
PPS: and "happy path" for aready competed Futures
default T await() { if (isComplete()) { return ... }
PR: #4958
The text was updated successfully, but these errors were encountered:
Successfully merging a pull request may close this issue.
How to reproduce: interrupt the waiting thread in the middle of CountDownLatch.await
InterruptedException.cause
isnull
.throw null
produces NPE.PS:
can also be optimized into one line
after it, use:
PPS: and "happy path" for aready competed Futures
PR: #4958
The text was updated successfully, but these errors were encountered: