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 |
Definition at line 22 of file Serializer.java.
Definition at line 26 of file Serializer.java.
void edu.mit.csail.sdg.squander.serializer.Serializer.dispose | ( | ) |
Definition at line 209 of file Serializer.java.
References edu.mit.csail.sdg.squander.serializer.Serializer.phase, and edu.mit.csail.sdg.squander.serializer.Serializer.serializedObjects().
void edu.mit.csail.sdg.squander.serializer.Serializer.mutate | ( | final Field | field, | |
final int | sourceId, | |||
final int | targetId | |||
) |
Definition at line 191 of file Serializer.java.
References edu.mit.csail.sdg.squander.serializer.Serializer.phase, and edu.mit.csail.sdg.squander.serializer.Serializer.serializedObjects().
void edu.mit.csail.sdg.squander.serializer.Serializer.serialize | ( | Object | obj, | |
HeapListener | listener, | |||
Predicate< Field > | fieldPred | |||
) |
obj | : the root object (to start the serialization from) | |
listener | : gets informed about traversed object/fields | |
fieldPred | : simple predicate function. Used during the heap serialization (traversal) to determine whether a field should be followed or not. |
Definition at line 51 of file Serializer.java.
References edu.mit.csail.sdg.squander.serializer.HeapListener.newObject(), edu.mit.csail.sdg.squander.serializer.Serializer.phase, edu.mit.csail.sdg.squander.serializer.Serializer.serializeArray(), edu.mit.csail.sdg.squander.serializer.Serializer.serializeClass(), edu.mit.csail.sdg.squander.serializer.Serializer.serializedObjects(), and edu.mit.csail.sdg.squander.serializer.HeapListener.visitPrimitive().
Referenced by edu.mit.csail.sdg.squander.serializer.AbstractHeap.serialize(), edu.mit.csail.sdg.squander.serializer.Serializer.serializeClass(), and edu.mit.csail.sdg.squander.serializer.Serializer.traverseObjArray().
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)
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] |
Definition at line 140 of file Serializer.java.
References edu.mit.csail.sdg.squander.serializer.Serializer.serialize(), edu.mit.csail.sdg.squander.serializer.HeapListener.visitBooleanField(), edu.mit.csail.sdg.squander.serializer.HeapListener.visitIntField(), and edu.mit.csail.sdg.squander.serializer.HeapListener.visitRefField().
Referenced by edu.mit.csail.sdg.squander.serializer.Serializer.serialize().
List<Object> edu.mit.csail.sdg.squander.serializer.Serializer.serializedObjects | ( | ) |
Returns an unmodifiable list of the objects that have been serialized.
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] |
Notifies the given listener about int array elements
Definition at line 111 of file Serializer.java.
References edu.mit.csail.sdg.squander.serializer.HeapListener.visitArrayIntField(), and edu.mit.csail.sdg.squander.serializer.HeapListener.visitArrayLength().
Referenced by edu.mit.csail.sdg.squander.serializer.Serializer.serializeArray().
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.
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().
Phase edu.mit.csail.sdg.squander.serializer.Serializer.phase = Phase.Serialization [private] |
Definition at line 27 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().
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.