propagates throwable exactly as-is , if and only if it is aninstance of runtimeexception , error , or declaredtype . example usage : try somemethodthatcouldthrowanything ; catch iknowwhattodowiththisexception e handle e ; catch throwable t throwables.propagateifpossible t , otherexception.class ; throw new runtimeexception `` unexpected '' , t ; concode_field_sep PlaceHolder placeHolder concode_field_sep List<Throwable> getCausalChain concode_elem_sep RuntimeException propagate concode_elem_sep void propagateIfInstanceOf concode_elem_sep Throwable getRootCause concode_elem_sep String getStackTraceAsString
void function ( @ Nullable Throwable arg0 , Class < X > arg1 ) { propagateIfInstanceOf ( arg0 , arg1 ) ; propagateIfPossible ( arg0 ) ; }