private static class ByteBuddyCrossClassLoaderSerializationSupport.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 isByteBuddyCrossClassLoaderSerializationSupport.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, writeUTF
private static final java.lang.String NOTHING
public MockitoMockObjectOutputStream(java.io.ByteArrayOutputStream out) throws java.io.IOException
java.io.IOException
protected void annotateClass(java.lang.Class<?> cl) throws java.io.IOException
annotateClass
in class java.io.ObjectOutputStream
cl
- The class to annotate.java.io.IOException
private java.lang.String mockitoProxyClassMarker(java.lang.Class<?> cl)
cl
- The class to mark.