org.jikesrvm.compilers.opt
Class FieldDatabase.FieldDatabaseEntry

java.lang.Object
  extended by org.jikesrvm.compilers.opt.FieldDatabase.FieldDatabaseEntry
Enclosing class:
FieldDatabase

static final class FieldDatabase.FieldDatabaseEntry
extends Object

A data structure holding information about a field.


Field Summary
(package private)  boolean cachedAllAnalyzed
          have we already determined all methods are analyzed?
(package private)  TypeReference cachedConcreteType
          cache a copy of the concrete type already determined for this field
private  ImmutableEntryHashMapRVM<RVMMethod,FieldDatabase.FieldWriterInfo> summaries
           
 
Constructor Summary
FieldDatabase.FieldDatabaseEntry(RVMField f)
           
 
Method Summary
(package private)  boolean allMethodsAreAnalyzed()
           
(package private)  FieldDatabase.FieldWriterInfo findMethodInfo(RVMMethod m)
           
(package private)  TypeReference getConcreteType()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

summaries

private final ImmutableEntryHashMapRVM<RVMMethod,FieldDatabase.FieldWriterInfo> summaries

cachedAllAnalyzed

boolean cachedAllAnalyzed
have we already determined all methods are analyzed?


cachedConcreteType

TypeReference cachedConcreteType
cache a copy of the concrete type already determined for this field

Constructor Detail

FieldDatabase.FieldDatabaseEntry

FieldDatabase.FieldDatabaseEntry(RVMField f)
Method Detail

findMethodInfo

FieldDatabase.FieldWriterInfo findMethodInfo(RVMMethod m)

allMethodsAreAnalyzed

boolean allMethodsAreAnalyzed()

getConcreteType

TypeReference getConcreteType()