/guava/guava/src/com/google/common/io/Closer.java
Throwables.propagateIfPossible( e, IOException.class) ; thrown = e;checkNotNull( e) ;
checkNotNull ( e ) ; thrown = e; Throwables.propagateIfPossible ( e, IOException.class ) ;
if (closeable != null) { stack.addFirst(closeable); } return closeable; } public RuntimeException rethrow(Throwable e) throws IOException { <extra_id_0> throw new RuntimeException(e); } public <X extends Exception> RuntimeException rethrow(Throwable e, Class<X> declaredType) throws IOException, X { checkNotNull(e); thrown = e;