/guava/guava/src/com/google/common/util/concurrent/Uninterruptibles.java
remainingNanos = timeout - System.nanoTime( ) ;
remainingNanos = end - System.nanoTime ( ) ;
long end = System.nanoTime() + remainingNanos; while (true) { try { return lock.tryLock(remainingNanos, NANOSECONDS); } catch (InterruptedException e) { interrupted = true; <extra_id_0> } } } finally { if (interrupted) { Thread.currentThread().interrupt(); }