/guava/android/guava/src/com/google/common/util/concurrent/AbstractFuture.java
final long timeoutNanos = unit.toNanos ( timeout ) ;
protected AbstractFuture() {} @CanIgnoreReturnValue @Override @ParametricNullness public V get(long timeout, TimeUnit unit) throws InterruptedException, TimeoutException, ExecutionException { <extra_id_0> long remainingNanos = timeoutNanos; if (Thread.interrupted()) { throw new InterruptedException(); } Object localValue = value; if (localValue != null & !(localValue instanceof SetFuture)) {