/guava/guava/src/com/google/common/util/concurrent/Futures.java
checkNotNull( future) ;value = getDone( future) ;
value = getDone ( future ) ;
callback.onFailure(failure); return; } } final V value; try { <extra_id_0> } catch (ExecutionException e) { callback.onFailure(e.getCause()); return; } catch (Throwable e) { callback.onFailure(e); return;