public class RiverUnmarshaller extends AbstractUnmarshaller
| Modifier and Type | Field and Description |
|---|---|
private BlockUnmarshaller |
blockUnmarshaller |
private java.util.ArrayList<ClassDescriptor> |
classCache |
private java.security.PrivilegedExceptionAction<RiverObjectInputStream> |
createObjectInputStreamAction |
private static ReflectiveCreator |
DEFAULT_CREATOR |
private int |
depth |
private java.util.ArrayList<java.lang.Object> |
instanceCache |
private RiverObjectInputStream |
objectInputStream |
private static java.lang.reflect.Field |
proxyInvocationHandler |
private SerializableClassRegistry |
registry |
private java.util.SortedSet<Validator> |
validators |
private int |
validatorSeq |
private int |
version |
classExternalizerFactory, classResolver, classTable, configuredVersion, exceptionListener, objectPreResolver, objectResolver, objectTable, serializabilityChecker, streamHeaderbuffer, limit, positionbyteInput| Modifier | Constructor and Description |
|---|---|
protected |
RiverUnmarshaller(RiverMarshallerFactory marshallerFactory,
SerializableClassRegistry registry,
MarshallingConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addValidation(java.io.ObjectInputValidation validation,
int prio) |
void |
clearClassCache()
Discard the class cache.
|
void |
clearInstanceCache()
Discard the instance cache.
|
void |
close() |
private RiverObjectInputStream |
createObjectInputStream() |
protected void |
discardFields(SerializableClassDescriptor descriptor) |
private void |
doInitSerializable(java.lang.Object obj,
SerializableClassDescriptor descriptor,
boolean discardMissing) |
private java.lang.Object |
doReadArray(int cnt,
boolean unshared,
boolean discardMissing) |
private java.lang.Object |
doReadBooleanArray(int cnt,
boolean unshared) |
private java.lang.Object |
doReadByteArray(int cnt,
boolean unshared) |
private java.lang.Object |
doReadCharArray(int cnt,
boolean unshared) |
(package private) ClassDescriptor |
doReadClassDescriptor(int classType,
boolean required) |
(package private) java.lang.Object |
doReadCollectionObject(boolean unshared,
int idx,
int size,
boolean discardMissing) |
private java.lang.Object |
doReadDoubleArray(int cnt,
boolean unshared) |
private java.lang.Object |
doReadFloatArray(int cnt,
boolean unshared) |
private java.lang.Object |
doReadIntArray(int cnt,
boolean unshared) |
private java.lang.Object |
doReadLongArray(int cnt,
boolean unshared) |
(package private) java.lang.Object |
doReadMapObject(boolean unshared,
int idx,
int size,
boolean key,
boolean discardMissing) |
(package private) java.lang.Object |
doReadNestedObject(boolean unshared,
java.lang.String enclosingClassName) |
protected java.lang.Object |
doReadNewObject(int streamClassType,
boolean unshared,
boolean discardMissing) |
protected java.lang.Object |
doReadObject(boolean unshared)
Implementation of the actual object-reading method.
|
(package private) java.lang.Object |
doReadObject(boolean unshared,
boolean discardMissing) |
(package private) java.lang.Object |
doReadObject(int leadByte,
boolean unshared,
boolean discardMissing) |
private java.lang.Object |
doReadObjectArray(int cnt,
java.lang.Class<?> type,
boolean unshared,
boolean discardMissing) |
private java.lang.Object |
doReadShortArray(int cnt,
boolean unshared) |
void |
finish()
Finish reading from the current input.
|
private BlockUnmarshaller |
getBlockUnmarshaller() |
private RiverObjectInputStream |
getObjectInputStream() |
private java.lang.Object |
readCollectionData(boolean unshared,
int cacheIdx,
int len,
java.util.Collection target,
boolean discardMissing) |
protected void |
readFields(java.lang.Object obj,
SerializableClassDescriptor descriptor,
boolean discardMissing) |
private java.lang.Object |
readMapData(boolean unshared,
int cacheIdx,
int len,
java.util.Map target,
boolean discardMissing) |
private java.lang.Object |
readSortedMapData(boolean unshared,
int cacheIdx,
int len,
java.util.SortedMap target,
boolean discardMissing) |
private java.lang.Object |
readSortedSetData(boolean unshared,
int cacheIdx,
int len,
java.util.SortedSet target,
boolean discardMissing) |
protected java.lang.String |
readString() |
java.lang.String |
readUTF() |
private java.lang.Object |
replace(java.lang.Object object) |
private static java.lang.Enum |
resolveEnumConstant(ClassDescriptor descriptor,
java.lang.String name) |
private static java.io.InvalidObjectException |
sharedMismatch() |
void |
start(ByteInput byteInput)
Start reading from the given input.
|
readObject, readObject, readObjectUnshared, readObjectUnsharedavailable, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readIntDirect, readLine, readLong, readLongDirect, readShort, readUnsignedByte, readUnsignedByteDirect, readUnsignedShort, skip, skipBytesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreadObject, readObjectUnshared, readObjectUnsharedprivate static final ReflectiveCreator DEFAULT_CREATOR
private final java.util.ArrayList<java.lang.Object> instanceCache
private final java.util.ArrayList<ClassDescriptor> classCache
private final SerializableClassRegistry registry
private int version
private int depth
private BlockUnmarshaller blockUnmarshaller
private RiverObjectInputStream objectInputStream
private java.util.SortedSet<Validator> validators
private int validatorSeq
private static final java.lang.reflect.Field proxyInvocationHandler
private final java.security.PrivilegedExceptionAction<RiverObjectInputStream> createObjectInputStreamAction
protected RiverUnmarshaller(RiverMarshallerFactory marshallerFactory, SerializableClassRegistry registry, MarshallingConfiguration configuration)
public void clearInstanceCache()
throws java.io.IOException
Unmarshallerjava.io.IOException - if an error occurspublic void clearClassCache()
throws java.io.IOException
Unmarshallerjava.io.IOException - if an error occurspublic void close()
throws java.io.IOException
SimpleDataInputclose in interface java.io.Closeableclose in interface java.io.ObjectInputclose in interface java.lang.AutoCloseableclose in class SimpleDataInputjava.io.IOExceptionpublic void finish()
throws java.io.IOException
AbstractUnmarshallerfinish in interface Unmarshallerfinish in class AbstractUnmarshallerjava.io.IOException - not thrown by this implementation, but may be overridden to be thrown if a problem occursprivate BlockUnmarshaller getBlockUnmarshaller()
private RiverObjectInputStream getObjectInputStream() throws java.io.IOException
java.io.IOExceptionprivate RiverObjectInputStream createObjectInputStream() throws java.io.IOException
java.io.IOExceptionjava.lang.Object doReadNestedObject(boolean unshared,
java.lang.String enclosingClassName)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.lang.Object doReadCollectionObject(boolean unshared,
int idx,
int size,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.lang.Object doReadMapObject(boolean unshared,
int idx,
int size,
boolean key,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprotected java.lang.Object doReadObject(boolean unshared)
throws java.lang.ClassNotFoundException,
java.io.IOException
AbstractObjectInputdoReadObject in class AbstractObjectInputunshared - true if the instance should be unshared, false if it is sharedjava.lang.ClassNotFoundException - if the class for the object could not be loadedjava.io.IOException - if an I/O error occursjava.lang.Object doReadObject(boolean unshared,
boolean discardMissing)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.Object doReadObject(int leadByte,
boolean unshared,
boolean discardMissing)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprivate java.lang.Object readCollectionData(boolean unshared,
int cacheIdx,
int len,
java.util.Collection target,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate java.lang.Object readSortedSetData(boolean unshared,
int cacheIdx,
int len,
java.util.SortedSet target,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate java.lang.Object readMapData(boolean unshared,
int cacheIdx,
int len,
java.util.Map target,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate java.lang.Object readSortedMapData(boolean unshared,
int cacheIdx,
int len,
java.util.SortedMap target,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate static java.io.InvalidObjectException sharedMismatch()
ClassDescriptor doReadClassDescriptor(int classType, boolean required) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprotected java.lang.String readString()
throws java.io.IOException
java.io.IOExceptionpublic void start(ByteInput byteInput) throws java.io.IOException
AbstractUnmarshallerstart in interface Unmarshallerstart in class AbstractUnmarshallerbyteInput - the new input from which to readjava.io.IOException - not thrown by this implementation, but may be overridden to be thrown if a problem occursprotected java.lang.Object doReadNewObject(int streamClassType,
boolean unshared,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate java.lang.Object doReadDoubleArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadFloatArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadCharArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadLongArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadIntArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadShortArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadByteArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadBooleanArray(int cnt,
boolean unshared)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.Object doReadObjectArray(int cnt,
java.lang.Class<?> type,
boolean unshared,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate java.lang.Object doReadArray(int cnt,
boolean unshared,
boolean discardMissing)
throws java.lang.ClassNotFoundException,
java.io.IOException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate static java.lang.Enum resolveEnumConstant(ClassDescriptor descriptor, java.lang.String name)
private void doInitSerializable(java.lang.Object obj,
SerializableClassDescriptor descriptor,
boolean discardMissing)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprotected void readFields(java.lang.Object obj,
SerializableClassDescriptor descriptor,
boolean discardMissing)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprotected void discardFields(SerializableClassDescriptor descriptor) throws java.io.IOException
java.io.IOExceptionvoid addValidation(java.io.ObjectInputValidation validation,
int prio)
public java.lang.String readUTF()
throws java.io.IOException
SimpleDataInputreadUTF in interface java.io.DataInputreadUTF in class SimpleDataInputjava.io.IOExceptionprivate java.lang.Object replace(java.lang.Object object)