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.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 |
---|
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, skipBytes
mark, markSupported, read, reset, skip
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, skip
public ClassloaderFallbackObjectInputStream(InputStream in) throws IOException
IOException
Copyright © 2016 The Apache Software Foundation. All rights reserved.