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