harpoon.Backend.Runtime1
Class DataReflection1
java.lang.Object
harpoon.ClassFile.HData
harpoon.IR.Tree.Data
harpoon.Backend.Runtime1.Data
harpoon.Backend.Runtime1.DataReflection1
public class DataReflection1
- extends Data
DataReflection1
creates tables which the JNI interface
will use. This includes:
- a table to map class names to
java.lang.Class
objects,
sorted in order of the UTF-8 encodings of the class names.
(begins at name2class_start
, ends at
name2class_end
)
- a table to map
java.lang.Class
objects to class
information structures, sorted in order of the (non-relocatable)
Class
object address.
(begins at class2info_start
, ends at
class2info_end
)
- UTF-8 encoded class name strings, used by the first table as
well as by the class information structures.
- Static
java.lang.Class
objects. As the JDK dictates,
these contain no actual class data; however, table #2 above can
be keyed by the object address to fetch the actual class information
structures.
- Version:
- $Id: DataReflection1.java,v 1.8 2004/07/02 00:08:56 cananian Exp $
- Author:
- C. Scott Ananian <cananian@alumni.princeton.edu>
Fields inherited from class harpoon.Backend.Runtime1.Data |
root |
DataReflection1
public DataReflection1(Frame f,
HClass hc,
ClassHierarchy ch)
- Creates a
DataReflection1
.