Inherits edu::mit::csail::sdg::squander::serializer::AbstractHeap.
Public Member Functions | |
Heap (Object[] objects) | |
void | addObjects (Iterable< Object > objects) |
void | addObject (Object obj) |
Protected Member Functions | |
List< Object > | getHeapObjects () |
Private Attributes | |
final LinkedHashMap< Integer, Object > | heapObjects |
Concrete representation of the heap. The heap in this case consists of the caller object (callerObj
) and method arguments ( methodArgs
).
Definition at line 22 of file Heap.java.
edu.mit.csail.sdg.squander.engine.Heap.Heap | ( | Object[] | objects | ) |
Definition at line 31 of file Heap.java.
References edu.mit.csail.sdg.squander.engine.Heap.addObject(), and edu.mit.csail.sdg.squander.engine.Heap.heapObjects.
void edu.mit.csail.sdg.squander.engine.Heap.addObject | ( | Object | obj | ) |
Definition at line 44 of file Heap.java.
References edu.mit.csail.sdg.squander.engine.Heap.heapObjects.
Referenced by edu.mit.csail.sdg.squander.engine.Heap.addObjects(), edu.mit.csail.sdg.squander.engine.ForgeConverter.createFreshObjects(), and edu.mit.csail.sdg.squander.engine.Heap.Heap().
void edu.mit.csail.sdg.squander.engine.Heap.addObjects | ( | Iterable< Object > | objects | ) |
Definition at line 38 of file Heap.java.
References edu.mit.csail.sdg.squander.engine.Heap.addObject().
List<Object> edu.mit.csail.sdg.squander.engine.Heap.getHeapObjects | ( | ) | [protected, virtual] |
Returns all object on this heap.
Implements edu.mit.csail.sdg.squander.serializer.AbstractHeap.
Definition at line 54 of file Heap.java.
References edu.mit.csail.sdg.squander.engine.Heap.heapObjects.
Referenced by edu.mit.csail.sdg.squander.engine.ForgeConverter.finish().
final LinkedHashMap<Integer, Object> edu.mit.csail.sdg.squander.engine.Heap.heapObjects [private] |
Maps obj.hashCode -> obj
. For all objects except for strings, System.identityHashCode
is used, whereas for strings String.hashCode
is used.
Definition at line 29 of file Heap.java.
Referenced by edu.mit.csail.sdg.squander.engine.Heap.addObject(), edu.mit.csail.sdg.squander.engine.Heap.getHeapObjects(), and edu.mit.csail.sdg.squander.engine.Heap.Heap().