edu.mit.csail.sdg.squander.engine.Heap Class Reference
[Engine]

Inherits edu::mit::csail::sdg::squander::serializer::AbstractHeap.

Collaboration diagram for edu.mit.csail.sdg.squander.engine.Heap:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Concrete representation of the heap. The heap in this case consists of the caller object (callerObj) and method arguments ( methodArgs).

Author:
Aleksandar Milicevic (aleks@csail.mit.edu)

Definition at line 22 of file Heap.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.engine.Heap.Heap ( Object[]  objects  ) 

Member Function Documentation

void edu.mit.csail.sdg.squander.engine.Heap.addObject ( Object  obj  ) 
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]

Member Data Documentation

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().


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