final class FieldDatabase extends Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
FieldDatabase.FieldDatabaseEntry
A data structure holding information about a field.
|
(package private) static class |
FieldDatabase.FieldWriterInfo
A data structure holding information about a particular
<method,field> combination, where the method
may write the field. |
Modifier and Type | Field and Description |
---|---|
private ImmutableEntryHashMapRVM<RVMField,FieldDatabase.FieldDatabaseEntry> |
db |
private static boolean |
DEBUG |
Constructor and Description |
---|
FieldDatabase() |
Modifier and Type | Method and Description |
---|---|
private static void |
debug(String s) |
(package private) FieldDatabase.FieldDatabaseEntry |
findOrCreateEntry(RVMField f) |
TypeReference |
getConcreteType(RVMField f) |
private static final boolean DEBUG
private final ImmutableEntryHashMapRVM<RVMField,FieldDatabase.FieldDatabaseEntry> db
FieldDatabase()
FieldDatabase.FieldDatabaseEntry findOrCreateEntry(RVMField f)
public TypeReference getConcreteType(RVMField f)
f
- the field in question