edu.mit.csail.sdg.squander.serializer.Serializer Class Reference
[Serialization]

Collaboration diagram for edu.mit.csail.sdg.squander.serializer.Serializer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

List< Object > serializedObjects ()
void serialize (Object obj, HeapListener listener, Predicate< Field > fieldPred)
void mutate (final Field field, final int sourceId, final int targetId)
void dispose ()

Private Types

enum  Phase { Serialization, Mutation, Disposed }

Private Member Functions

void serializeArray (Object obj, HeapListener listener, Predicate< Field > fieldPred)
void traverseIntArray (Object obj, HeapListener listener)
void traverseObjArray (Object obj, HeapListener listener, Predicate< Field > fieldPred)
void serializeClass (Object obj, HeapListener listener, Predicate< Field > fieldPred)

Private Attributes

final Map< Integer, Object > serializedObjects = new HashMap<Integer, Object>()
Phase phase = Phase.Serialization

Detailed Description

Definition at line 22 of file Serializer.java.


Member Enumeration Documentation

Enumerator:
Serialization 
Mutation 
Disposed 

Definition at line 26 of file Serializer.java.


Member Function Documentation

void edu.mit.csail.sdg.squander.serializer.Serializer.dispose (  ) 
void edu.mit.csail.sdg.squander.serializer.Serializer.mutate ( final Field  field,
final int  sourceId,
final int  targetId 
)
void edu.mit.csail.sdg.squander.serializer.Serializer.serialize ( Object  obj,
HeapListener  listener,
Predicate< Field >  fieldPred 
)
void edu.mit.csail.sdg.squander.serializer.Serializer.serializeArray ( Object  obj,
HeapListener  listener,
Predicate< Field >  fieldPred 
) [private]

Goes through the elements of the given array, notifies the given listener about those array elements, and finally recursively calls serialize on every array element (unless array is of primitive type)

Author:
Aleksandar Milicevic
Parameters:
fieldPred 

Definition at line 92 of file Serializer.java.

References edu.mit.csail.sdg.squander.serializer.Serializer.traverseIntArray(), and edu.mit.csail.sdg.squander.serializer.Serializer.traverseObjArray().

Referenced by edu.mit.csail.sdg.squander.serializer.Serializer.serialize().

void edu.mit.csail.sdg.squander.serializer.Serializer.serializeClass ( Object  obj,
HeapListener  listener,
Predicate< Field >  fieldPred 
) [private]

Returns an unmodifiable list of the objects that have been serialized.

Returns:

Definition at line 33 of file Serializer.java.

Referenced by edu.mit.csail.sdg.squander.serializer.Serializer.dispose(), edu.mit.csail.sdg.squander.serializer.Serializer.mutate(), and edu.mit.csail.sdg.squander.serializer.Serializer.serialize().

void edu.mit.csail.sdg.squander.serializer.Serializer.traverseIntArray ( Object  obj,
HeapListener  listener 
) [private]
void edu.mit.csail.sdg.squander.serializer.Serializer.traverseObjArray ( Object  obj,
HeapListener  listener,
Predicate< Field >  fieldPred 
) [private]

Notifies the given listener about reference array elements, and after that recursively calls serialize for every one of them.

Author:
Aleksandar Milicevic

Definition at line 125 of file Serializer.java.

References edu.mit.csail.sdg.squander.serializer.Serializer.serialize(), edu.mit.csail.sdg.squander.serializer.HeapListener.visitArrayLength(), and edu.mit.csail.sdg.squander.serializer.HeapListener.visitArrayRefField().

Referenced by edu.mit.csail.sdg.squander.serializer.Serializer.serializeArray().


Member Data Documentation

final Map<Integer, Object> edu.mit.csail.sdg.squander.serializer.Serializer.serializedObjects = new HashMap<Integer, Object>() [private]

Definition at line 24 of file Serializer.java.


The documentation for this class was generated from the following file:
Generated by  doxygen 1.6.2-20100208