void function ( CountDownLatch arg0 , String arg1 ) { try { waitAndMaybeThrowInterrupt ( arg0 , arg1 ) ; } catch ( Throwable loc0 ) { exceptionsThrown . add ( Pair . of ( arg1 , loc0 ) ) ; Throwables . propagate ( loc0 ) ; } }
threadpools can swallow exceptions . make sure they do n't get lost . concode_field_sep TrackingAwaiter INSTANCE concode_elem_sep ConcurrentLinkedQueue<Pair<String,Throwable>> exceptionsThrown concode_field_sep void waitAndMaybeThrowInterrupt concode_elem_sep void assertNoErrors