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