/guava/guava/src/com/google/common/util/concurrent/InterruptibleTask.java
if ( prev != PARKED) {
if ( prev == PARKED ) {
blocker.setOwner(Thread.currentThread()); if (compareAndSet(currentRunner, blocker)) { try { ((Thread) currentRunner).interrupt(); } finally { Runnable prev = getAndSet(DONE); <extra_id_0> LockSupport.unpark((Thread) currentRunner); } } } } }