public class ClassloaderFallbackObjectInputStream extends ObjectInputStream
ObjectInputStream that falls back to the thread context classloader
if the class can't be found with the usual classloader that ObjectInputStream uses. This is needed when running in the Scala REPL.
See https://issues.scala-lang.org/browse/SI-2403.ObjectInputStream.GetFieldbaseWireHandle, 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 |
|---|
ClassloaderFallbackObjectInputStream(InputStream in) |
available, close, defaultReadObject, read, read, readBoolean, readByte, readChar, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readShort, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, skipBytesmark, markSupported, read, reset, skipequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitread, skippublic ClassloaderFallbackObjectInputStream(InputStream in) throws IOException
IOExceptionCopyright © 2016 The Apache Software Foundation. All rights reserved.