@NoInstantiate public final class ArtifactClassLoaderObjectInputStream extends ObjectInputStream
ObjectInputStream
that reads the identifier of the class loader that loaded the class of the
serialized object.
Is intended to be used along with ArtifactClassLoaderObjectOutputStream
.
ObjectInputStream.GetField
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
Constructor and Description |
---|
ArtifactClassLoaderObjectInputStream(ClassLoaderRepository classLoaderRepository,
InputStream input)
Creates a new stream instance.
|
Modifier and Type | Method and Description |
---|---|
protected Class<?> |
resolveClass(ObjectStreamClass desc) |
available, close, defaultReadObject, enableResolveObject, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, skipBytes
mark, markSupported, read, reset, skip
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, skip
public ArtifactClassLoaderObjectInputStream(ClassLoaderRepository classLoaderRepository, InputStream input) throws IOException
classLoaderRepository
- contains the registered classloaders that can be used to load serialized classes. Non null.input
- input stream to read from. Non null.IOException
- if an I/O error occurs while reading stream headerprotected Class<?> resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException
resolveClass
in class ObjectInputStream
IOException
ClassNotFoundException
Copyright © 2018. All rights reserved.