Class ByteBuddyCrossClassLoaderSerializationSupport.MockitoMockObjectOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.ObjectOutputStream
-
- org.mockito.internal.creation.bytebuddy.ByteBuddyCrossClassLoaderSerializationSupport.MockitoMockObjectOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataOutput
,java.io.Flushable
,java.io.ObjectOutput
,java.io.ObjectStreamConstants
,java.lang.AutoCloseable
- Enclosing class:
- ByteBuddyCrossClassLoaderSerializationSupport
private static class ByteBuddyCrossClassLoaderSerializationSupport.MockitoMockObjectOutputStream extends java.io.ObjectOutputStream
Special Mockito awareObjectOutputStream
.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)
.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
NOTHING
-
Fields 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, SERIAL_FILTER_PERMISSION, 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 Constructor Description MockitoMockObjectOutputStream(java.io.ByteArrayOutputStream out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.-
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 Detail
-
NOTHING
private static final java.lang.String NOTHING
- See Also:
- Constant Field Values
-
-
Method Detail
-
annotateClass
protected void annotateClass(java.lang.Class<?> cl) throws java.io.IOException
Annotates (marks) the class if this class is a Mockito mock.- Overrides:
annotateClass
in classjava.io.ObjectOutputStream
- Parameters:
cl
- The class to annotate.- Throws:
java.io.IOException
-
mockitoProxyClassMarker
private java.lang.String mockitoProxyClassMarker(java.lang.Class<?> cl)
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.
-
-