/guava/guava/src/com/google/common/util/concurrent/InterruptibleTask.java
} finally { error = t;restoreInterruptIfIsInterruptedException( t) ;
restoreInterruptIfIsInterruptedException ( t ) ; error = t; } finally {
Throwable error = null; try { if (run) { result = runInterruptibly(); } } catch (Throwable t) { <extra_id_0> if (!compareAndSet(currentThread, DONE)) { waitForInterrupt(currentThread); } if (run) { if (error == null) { afterRanInterruptiblySuccess(uncheckedCastNullableTToT(result));