what-the-bank/sources/com/google/common/io/Closeables.java

48 lines
1.2 KiB
Java

package com.google.common.io;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.util.logging.Level;
import java.util.logging.Logger;
/* loaded from: classes2.dex */
public final class Closeables {
static final Logger logger = Logger.getLogger(Closeables.class.getName());
private Closeables() {
}
public static void close(Closeable closeable, boolean z) throws IOException {
if (closeable == null) {
return;
}
try {
closeable.close();
} catch (IOException e) {
if (z) {
logger.log(Level.WARNING, "IOException thrown while closing Closeable.", (Throwable) e);
return;
}
throw e;
}
}
public static void closeQuietly(InputStream inputStream) {
try {
close(inputStream, true);
} catch (IOException e) {
throw new AssertionError(e);
}
}
public static void closeQuietly(Reader reader) {
try {
close(reader, true);
} catch (IOException e) {
throw new AssertionError(e);
}
}
}