harpoon.Backend.Runtime1
Class DataReflection2

java.lang.Object
  extended by harpoon.ClassFile.HData
      extended by harpoon.IR.Tree.Data
          extended by harpoon.Backend.Runtime1.Data
              extended by harpoon.Backend.Runtime1.DataReflection2

public class DataReflection2
extends Data

DataReflection2 generates class information tables for each class, with lots of juicy information needed by JNI and java language reflection. The class information table includes:

Version:
$Id: DataReflection2.java,v 1.6 2004/02/08 03:20:58 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Nested Class Summary
 
Nested classes/interfaces inherited from class harpoon.IR.Tree.Data
Data.TreeFactory
 
Field Summary
 
Fields inherited from class harpoon.Backend.Runtime1.Data
root
 
Fields inherited from class harpoon.IR.Tree.Data
desc, frame, modCount, tf
 
Constructor Summary
DataReflection2(Frame f, HClass hc, ClassHierarchy ch)
          Creates a DataReflection2.
 
Method Summary
 
Methods inherited from class harpoon.Backend.Runtime1.Data
_DATUM, _DATUM, emitUtf8String, getHClass, getRootElement, hashCode, toUTF8
 
Methods inherited from class harpoon.IR.Tree.Data
getDesc, print
 
Methods inherited from class harpoon.ClassFile.HData
clone, getElementsI, getElementsL, print
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataReflection2

public DataReflection2(Frame f,
                       HClass hc,
                       ClassHierarchy ch)
Creates a DataReflection2.