Class ByteBuddyCrossClassLoaderSerializationSupport.MockitoMockObjectOutputStream
java.lang.Object
java.io.OutputStream
java.io.ObjectOutputStream
org.mockito.internal.creation.bytebuddy.ByteBuddyCrossClassLoaderSerializationSupport.MockitoMockObjectOutputStream
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,ObjectStreamConstants
,AutoCloseable
- Enclosing class:
ByteBuddyCrossClassLoaderSerializationSupport
private static class ByteBuddyCrossClassLoaderSerializationSupport.MockitoMockObjectOutputStream
extends ObjectOutputStream
Special Mockito aware
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)
.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
-
Field Summary
FieldsFields inherited from interface java.io.ObjectStreamConstants
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
annotateClass
(Class<?> cl) Annotates (marks) the class if this class is a Mockito mock.private String
mockitoProxyClassMarker
(Class<?> cl) Returns the Mockito marker if this class is a Mockito mock.Methods inherited from class java.io.ObjectOutputStream
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
-
Field Details
-
NOTHING
- See Also:
-
-
Constructor Details
-
MockitoMockObjectOutputStream
- Throws:
IOException
-
-
Method Details
-
annotateClass
Annotates (marks) the class if this class is a Mockito mock.- Overrides:
annotateClass
in classObjectOutputStream
- Parameters:
cl
- The class to annotate.- Throws:
IOException
-
mockitoProxyClassMarker
Returns the Mockito marker if this class is a Mockito mock.- Parameters:
cl
- The class to mark.- Returns:
- The marker if this is a Mockito proxy class, otherwise returns a void marker.
-