/guava/guava/src/com/google/common/util/concurrent/Futures.java
callback.onSuccess( value) ;
callback.onFailure ( failure ) ;
@Override public void run() { if (future instanceof InternalFutureFailureAccess) { Throwable failure = InternalFutures.tryInternalFastPathGetFailure((InternalFutureFailureAccess) future); if (failure != null) { <extra_id_0> return; } } final V value; try { value = getDone(future);