FindBugs - «возможно, не удастся закрыть поток» при использовании ObjectOutputStream
У меня есть этот кусок кода, который должен написать Ojbect в поток байтового массива:
static byte[] toBytes(MyTokens tokens) throws IOException {
ByteArrayOutputStream out = null;
ObjectOutput s = null;
try {
out = new ByteArrayOutputStream();
try {
s = new ObjectOutputStream(out);
s.writeObject(tokens);
} finally {
try {
s.close();
} catch (Exception e) {
throw new CSBRuntimeException(e);
}
}
} catch (Exception e) {
throw new CSBRuntimeException(e);
} finally {
IOUtils.closeQuietly(out);
}
return out.toByteArray();
}
Тем не менее, FindBugs продолжает жаловаться на строку:
s = new ObjectOutputStream(out);
что "может не получиться закрыть поток" - BAD_PRACTICE - OS_OPEN_STREAM. Может кто-нибудь помочь?