public class RobotObjectInputStream extends ObjectInputStream
When robot classes are loaded, new ObjectInputStream(..) is replaced with
new RobotObjectInputStream(..), which only allows deserializing the robot's own classes, Robocode classes,
and common Java classes like strings, boxed primitives, collections, and geometry. Other classes could be misused
for attacking the host via deserialization. Robots should not use this class directly.
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 |
|---|
RobotObjectInputStream(InputStream in) |
| Modifier and Type | Method and Description |
|---|---|
protected Class<?> |
resolveClass(ObjectStreamClass desc) |
protected Class<?> |
resolveProxyClass(String[] interfaces) |
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, skipBytesmark, markSupported, read, reset, skipclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitread, skippublic RobotObjectInputStream(InputStream in) throws IOException
IOExceptionprotected Class<?> resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException
resolveClass in class ObjectInputStreamIOExceptionClassNotFoundExceptionprotected Class<?> resolveProxyClass(String[] interfaces) throws InvalidClassException
resolveProxyClass in class ObjectInputStreamInvalidClassExceptionCopyright © 2001-2026 Robocode. All Rights Reserved.