return defaultMarshaller.objectFromObjectStream(in);
} catch (EOFException e) {
IOException ee = new EOFException(
"The stream ended unexpectedly. Please check whether the source of " +
"the stream encountered any issues generating the stream.");
ee.initCause(e);
throw ee;
} catch (IOException ioe) {
if (trace) log.trace("Log exception reported", ioe);
if (ioe.getCause() instanceof InterruptedException)
throw (InterruptedException) ioe.getCause();