public class DefaultPointerKeyFactory extends Object implements PointerKeyFactory
PointerKeyFactory
Constructor and Description |
---|
DefaultPointerKeyFactory() |
Modifier and Type | Method and Description |
---|---|
FilteredPointerKey |
getFilteredPointerKeyForLocal(CGNode node,
int valueNumber,
FilteredPointerKey.TypeFilter filter) |
PointerKey |
getPointerKeyForArrayContents(InstanceKey I)
TODO: expand this API to differentiate between different array indices
|
PointerKey |
getPointerKeyForExceptionalReturnValue(CGNode node) |
PointerKey |
getPointerKeyForInstanceField(InstanceKey I,
IField field) |
PointerKey |
getPointerKeyForLocal(CGNode node,
int valueNumber) |
PointerKey |
getPointerKeyForReturnValue(CGNode node) |
PointerKey |
getPointerKeyForStaticField(IField f) |
public PointerKey getPointerKeyForLocal(CGNode node, int valueNumber)
getPointerKeyForLocal
in interface PointerKeyFactory
public FilteredPointerKey getFilteredPointerKeyForLocal(CGNode node, int valueNumber, FilteredPointerKey.TypeFilter filter)
getFilteredPointerKeyForLocal
in interface PointerKeyFactory
public PointerKey getPointerKeyForReturnValue(CGNode node)
getPointerKeyForReturnValue
in interface PointerKeyFactory
public PointerKey getPointerKeyForExceptionalReturnValue(CGNode node)
getPointerKeyForExceptionalReturnValue
in interface PointerKeyFactory
public PointerKey getPointerKeyForStaticField(IField f)
getPointerKeyForStaticField
in interface PointerKeyFactory
public PointerKey getPointerKeyForInstanceField(InstanceKey I, IField field)
getPointerKeyForInstanceField
in interface PointerKeyFactory
public PointerKey getPointerKeyForArrayContents(InstanceKey I)
PointerKeyFactory
getPointerKeyForArrayContents
in interface PointerKeyFactory
I
- an InstanceKey representing an abstract array