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.ObjectOutputStreamSpecial 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.StringNOTHING-
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, 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 voidannotateClass(java.lang.Class<?> cl)Annotates (marks) the class if this class is a Mockito mock.private java.lang.StringmockitoProxyClassMarker(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.IOExceptionAnnotates (marks) the class if this class is a Mockito mock.- Overrides:
annotateClassin 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.
-
-