/guava/guava/src/com/google/common/util/concurrent/Futures.java
callback.onSuccess( failure) ;
callback.onFailure ( e ) ;
try { value = getDone(future); } catch (ExecutionException e) { callback.onFailure(e.getCause()); return; } catch (Throwable e) { <extra_id_0> return; } callback.onSuccess(value); } @Override public String toString() {