private static class AcrossJVMSerializationFeature.MockitoMockObjectOutputStream
extends java.io.ObjectOutputStream
ObjectOutputStream.
This output stream has the role of marking in the stream the Mockito class. This
marking process is necessary to identify the proxy class that will need to be recreated.
The mirror method used for deserializing the mock is
AcrossJVMSerializationFeature.MockitoMockObjectInputStream.resolveClass(ObjectStreamClass).
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
NOTHING |
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 |
|---|
MockitoMockObjectOutputStream(java.io.ByteArrayOutputStream out) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
annotateClass(java.lang.Class<?> cl)
Annotates (marks) the class if this class is a Mockito mock.
|
private java.lang.String |
mockitoProxyClassMarker(java.lang.Class<?> cl)
Returns the Mockito marker if this class is a Mockito mock.
|
annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTFprivate static final java.lang.String NOTHING
public MockitoMockObjectOutputStream(java.io.ByteArrayOutputStream out)
throws java.io.IOException
java.io.IOExceptionprotected void annotateClass(java.lang.Class<?> cl)
throws java.io.IOException
annotateClass in class java.io.ObjectOutputStreamcl - The class to annotate.java.io.IOExceptionprivate java.lang.String mockitoProxyClassMarker(java.lang.Class<?> cl)
cl - The class to mark.