public class DelegatingAstPointerKeys extends Object implements AstPointerKeyFactory
Constructor and Description |
---|
DelegatingAstPointerKeys(PointerKeyFactory base) |
public DelegatingAstPointerKeys(PointerKeyFactory base)
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 getPointerKeyForObjectCatalog(InstanceKey I)
AstPointerKeyFactory
getPointerKeyForObjectCatalog
in interface AstPointerKeyFactory
public PointerKey getPointerKeyForInstanceField(InstanceKey I, IField f)
getPointerKeyForInstanceField
in interface PointerKeyFactory
public PointerKey getPointerKeyForArrayContents(InstanceKey I)
PointerKeyFactory
getPointerKeyForArrayContents
in interface PointerKeyFactory
I
- an InstanceKey representing an abstract arraypublic Iterator<PointerKey> getPointerKeysForReflectedFieldWrite(InstanceKey I, InstanceKey F)
getPointerKeysForReflectedFieldWrite
in interface AstPointerKeyFactory
protected IClass getFieldNameType(InstanceKey F)
F
- protected PointerKey getInstanceFieldPointerKeyForConstant(InstanceKey I, ConstantKey F)
InstanceFieldKey
for I. Otherwise, return null
.F
- public Iterator<PointerKey> getPointerKeysForReflectedFieldRead(InstanceKey I, InstanceKey F)
getPointerKeysForReflectedFieldRead
in interface AstPointerKeyFactory