protected Object doReadObject(final boolean unshared) throws ClassNotFoundException, IOException { final Object obj = objectPreResolver.readResolve((doReadObject(readUnsignedByte(), unshared))); if (depth == 0) try { for (Set<ObjectInputValidation> validations : validationMap.values()) { for (ObjectInputValidation validation : validations) { validation.validateObject(); } } } finally { validationMap.clear(); } return obj; }
String doReadString() throws IOException, ClassNotFoundException { final int leadByte = readUnsignedByte(); switch (leadByte) { case TC_NULL: return null; case TC_REFERENCE: try { return (String) readBackReference(readInt()); } catch (ClassCastException e) { throw new StreamCorruptedException("Expected a string backreference"); } case TC_STRING: return (String) doReadObject(leadByte, false); default: throw new StreamCorruptedException("Expected a string object"); } }
String doReadString() throws IOException, ClassNotFoundException { final int leadByte = readUnsignedByte(); switch (leadByte) { case TC_NULL: return null; case TC_REFERENCE: try { return (String) readBackReference(readInt()); } catch (ClassCastException e) { throw new StreamCorruptedException("Expected a string backreference"); } case TC_STRING: return (String) doReadObject(leadByte, false); default: throw new StreamCorruptedException("Expected a string object"); } }
String doReadString() throws IOException, ClassNotFoundException { final int leadByte = readUnsignedByte(); switch (leadByte) { case TC_NULL: return null; case TC_REFERENCE: try { return (String) readBackReference(readInt()); } catch (ClassCastException e) { throw new StreamCorruptedException("Expected a string backreference"); } case TC_STRING: return (String) doReadObject(leadByte, false); default: throw new StreamCorruptedException("Expected a string object"); } }
protected Object doReadObject(final boolean unshared) throws ClassNotFoundException, IOException { final Object obj = objectPreResolver.readResolve((doReadObject(readUnsignedByte(), unshared))); if (depth == 0) try { for (Set<ObjectInputValidation> validations : validationMap.values()) { for (ObjectInputValidation validation : validations) { validation.validateObject(); } } } finally { validationMap.clear(); } return obj; }
String doReadString() throws IOException, ClassNotFoundException { final int leadByte = readUnsignedByte(); switch (leadByte) { case TC_NULL: return null; case TC_REFERENCE: try { return (String) readBackReference(readInt()); } catch (ClassCastException e) { throw new StreamCorruptedException("Expected a string backreference"); } case TC_STRING: return (String) doReadObject(leadByte, false); default: throw new StreamCorruptedException("Expected a string object"); } }
protected Object doReadObject(final boolean unshared) throws ClassNotFoundException, IOException { final Object obj = objectPreResolver.readResolve((doReadObject(readUnsignedByte(), unshared))); if (depth == 0) try { for (Set<ObjectInputValidation> validations : validationMap.values()) { for (ObjectInputValidation validation : validations) { validation.validateObject(); } } } finally { validationMap.clear(); } return obj; }
protected Object doReadObject(final boolean unshared) throws ClassNotFoundException, IOException { final Object obj = objectPreResolver.readResolve((doReadObject(readUnsignedByte(), unshared))); if (depth == 0) try { for (Set<ObjectInputValidation> validations : validationMap.values()) { for (ObjectInputValidation validation : validations) { validation.validateObject(); } } } finally { validationMap.clear(); } return obj; }
private Object readObject(boolean unshared) throws ClassNotFoundException, IOException { if (remaining > 0) { throw createOptionalDataException(remaining); } else if (remaining == -1) { throw createOptionalDataException(true); } final int leadByte = serialUnmarshaller.read(); if (leadByte == -1 || leadByte == TC_ENDBLOCKDATA) { remaining = -1; throw createOptionalDataException(true); } return serialUnmarshaller.doReadObject(leadByte, unshared); }
private Object readObject(boolean unshared) throws ClassNotFoundException, IOException { if (remaining > 0) { throw createOptionalDataException(remaining); } else if (remaining == -1) { throw createOptionalDataException(true); } final int leadByte = serialUnmarshaller.read(); if (leadByte == -1 || leadByte == TC_ENDBLOCKDATA) { remaining = -1; throw createOptionalDataException(true); } return serialUnmarshaller.doReadObject(leadByte, unshared); }
private Object readObject(boolean unshared) throws ClassNotFoundException, IOException { if (remaining > 0) { throw createOptionalDataException(remaining); } else if (remaining == -1) { throw createOptionalDataException(true); } final int leadByte = serialUnmarshaller.read(); if (leadByte == -1 || leadByte == TC_ENDBLOCKDATA) { remaining = -1; throw createOptionalDataException(true); } return serialUnmarshaller.doReadObject(leadByte, unshared); }
private Object readObject(boolean unshared) throws ClassNotFoundException, IOException { if (remaining > 0) { throw createOptionalDataException(remaining); } else if (remaining == -1) { throw createOptionalDataException(true); } final int leadByte = serialUnmarshaller.read(); if (leadByte == -1 || leadByte == TC_ENDBLOCKDATA) { remaining = -1; throw createOptionalDataException(true); } return serialUnmarshaller.doReadObject(leadByte, unshared); }
void readToEndBlockData() throws IOException, ClassNotFoundException { for (;;) { while (remaining > 0) { skipBytes(remaining); } if (remaining == -1) { return; } final int b = serialUnmarshaller.read(); switch (b) { case -1: remaining = -1; return; case TC_ENDBLOCKDATA: remaining = -1; return; case TC_BLOCKDATA: case TC_BLOCKDATALONG: readBlockHeader(b); break; default: // consume object... or whatever serialUnmarshaller.doReadObject(b, false); break; } } }
void readToEndBlockData() throws IOException, ClassNotFoundException { for (;;) { while (remaining > 0) { skipBytes(remaining); } if (remaining == -1) { return; } final int b = serialUnmarshaller.read(); switch (b) { case -1: remaining = -1; return; case TC_ENDBLOCKDATA: remaining = -1; return; case TC_BLOCKDATA: case TC_BLOCKDATALONG: readBlockHeader(b); break; default: // consume object... or whatever serialUnmarshaller.doReadObject(b, false); break; } } }
void readToEndBlockData() throws IOException, ClassNotFoundException { for (;;) { while (remaining > 0) { skipBytes(remaining); } if (remaining == -1) { return; } final int b = serialUnmarshaller.read(); switch (b) { case -1: remaining = -1; return; case TC_ENDBLOCKDATA: remaining = -1; return; case TC_BLOCKDATA: case TC_BLOCKDATALONG: readBlockHeader(b); break; default: // consume object... or whatever serialUnmarshaller.doReadObject(b, false); break; } } }
void readToEndBlockData() throws IOException, ClassNotFoundException { for (;;) { while (remaining > 0) { skipBytes(remaining); } if (remaining == -1) { return; } final int b = serialUnmarshaller.read(); switch (b) { case -1: remaining = -1; return; case TC_ENDBLOCKDATA: remaining = -1; return; case TC_BLOCKDATA: case TC_BLOCKDATALONG: readBlockHeader(b); break; default: // consume object... or whatever serialUnmarshaller.doReadObject(b, false); break; } } }
instanceCache.set(idx, objects); for (int i = 0; i < objects.length; i++) { objects[i] = doReadObject(false); final String constName = (String) doReadObject(false); final Enum obj = Enum.valueOf(enumType, constName); return replaceOrReturn(unshared, obj, idx); final IOException ex = (IOException) doReadObject(false); clearInstanceCache(); throw new WriteAbortedException("Write aborted", ex);
instanceCache.set(idx, objects); for (int i = 0; i < objects.length; i++) { objects[i] = doReadObject(false); final String constName = (String) doReadObject(false); final Enum obj = Enum.valueOf(enumType, constName); return replaceOrReturn(unshared, obj, idx); final IOException ex = (IOException) doReadObject(false); clearInstanceCache(); throw new WriteAbortedException("Write aborted", ex);
instanceCache.set(idx, objects); for (int i = 0; i < objects.length; i++) { objects[i] = doReadObject(false); final String constName = (String) doReadObject(false); final Enum obj = Enum.valueOf(enumType, constName); return replaceOrReturn(unshared, obj, idx); final IOException ex = (IOException) doReadObject(false); clearInstanceCache(); throw new WriteAbortedException("Write aborted", ex);
final IOException ex = (IOException) doReadObject(false); clearInstanceCache(); throw new WriteAbortedException("Write aborted", ex);