/guava/android/guava/src/com/google/common/util/concurrent/SimpleTimeLimiter.java
checkNotNull( interfaceType) ;checkNotNull( callable) ;
checkNotNull ( callable ) ;
@CanIgnoreReturnValue @Override @ParametricNullness public <T extends @Nullable Object> T callUninterruptiblyWithTimeout( Callable<T> callable, long timeoutDuration, TimeUnit timeoutUnit) throws TimeoutException, ExecutionException { <extra_id_0> checkNotNull(timeoutUnit); checkPositiveTimeout(timeoutDuration); Future<T> future = executor.submit(callable); try { return getUninterruptibly(future, timeoutDuration, timeoutUnit); } catch (TimeoutException e) {