// GZIP stream for large blocks of un-gzipped bytes, with should be more efficient.
// The object input stream will probably be looking for just a few bytes at
// a time. We use a resolving object input stream that knows how to find
// classes not normally acessible.
ObjectInputStream ois = new ResolvingObjectInputStream(_classResolver, new BufferedInputStream(is));
List result = readChangesFromStream(ois);
ois.close();
return result;
}
catch (Exception ex) {
throw new ApplicationRuntimeException(RecordMessages.decodeFailure(ex), ex);