harpoon.Backend.RuntimeTiny
Class ObjectBuilder

java.lang.Object
  extended by harpoon.Backend.Generic.Runtime.ObjectBuilder
      extended by harpoon.Backend.Runtime1.ObjectBuilder
          extended by harpoon.Backend.RuntimeTiny.ObjectBuilder
All Implemented Interfaces:
Serializable

public class ObjectBuilder
extends ObjectBuilder

ObjectBuilder

Version:
$Id: ObjectBuilder.java,v 1.3 2003/10/21 02:11:18 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class harpoon.Backend.Runtime1.ObjectBuilder
ObjectBuilder.RootOracle
 
Nested classes/interfaces inherited from class harpoon.Backend.Generic.Runtime.ObjectBuilder
Runtime.ObjectBuilder.ArrayInfo, Runtime.ObjectBuilder.Info, Runtime.ObjectBuilder.ObjectInfo
 
Field Summary
 
Fields inherited from class harpoon.Backend.Runtime1.ObjectBuilder
HCobject, pointersAreLong, rnd, ro
 
Constructor Summary
ObjectBuilder(Runtime runtime)
          Creates a ObjectBuilder.
ObjectBuilder(Runtime runtime, ObjectBuilder.RootOracle ro)
           
 
Method Summary
protected  int headerFinalOffset(Runtime.ObjectBuilder.Info info)
           
protected  Stm makeHeader(TreeFactory tf, Runtime.ObjectBuilder.Info info, boolean exported)
           
 
Methods inherited from class harpoon.Backend.Runtime1.ObjectBuilder
buildArray, buildObject, makeFields
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectBuilder

public ObjectBuilder(Runtime runtime)
Creates a ObjectBuilder.


ObjectBuilder

public ObjectBuilder(Runtime runtime,
                     ObjectBuilder.RootOracle ro)
Method Detail

makeHeader

protected Stm makeHeader(TreeFactory tf,
                         Runtime.ObjectBuilder.Info info,
                         boolean exported)
Overrides:
makeHeader in class ObjectBuilder

headerFinalOffset

protected int headerFinalOffset(Runtime.ObjectBuilder.Info info)
Overrides:
headerFinalOffset in class ObjectBuilder