public class DelegatingAstPointerKeys extends java.lang.Object implements AstPointerKeyFactory
| Constructor and Description |
|---|
DelegatingAstPointerKeys(com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactory base) |
| Modifier and Type | Method and Description |
|---|---|
protected com.ibm.wala.classLoader.IClass |
getFieldNameType(com.ibm.wala.ipa.callgraph.propagation.InstanceKey F)
get type for F appropriate for use in a field name.
|
com.ibm.wala.ipa.callgraph.propagation.FilteredPointerKey |
getFilteredPointerKeyForLocal(com.ibm.wala.ipa.callgraph.CGNode node,
int valueNumber,
com.ibm.wala.ipa.callgraph.propagation.FilteredPointerKey.TypeFilter filter) |
protected com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getInstanceFieldPointerKeyForConstant(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.ConstantKey<?> F)
if F is a supported constant representing a field, return the corresponding
InstanceFieldKey for I. |
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForArrayContents(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I) |
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForExceptionalReturnValue(com.ibm.wala.ipa.callgraph.CGNode node) |
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForInstanceField(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.classLoader.IField f) |
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForLocal(com.ibm.wala.ipa.callgraph.CGNode node,
int valueNumber) |
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForObjectCatalog(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I)
get a pointer key for the object catalog of I.
|
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForReturnValue(com.ibm.wala.ipa.callgraph.CGNode node) |
com.ibm.wala.ipa.callgraph.propagation.PointerKey |
getPointerKeyForStaticField(com.ibm.wala.classLoader.IField f) |
java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> |
getPointerKeysForReflectedFieldRead(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F) |
java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> |
getPointerKeysForReflectedFieldWrite(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F) |
public DelegatingAstPointerKeys(com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactory base)
public com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForLocal(com.ibm.wala.ipa.callgraph.CGNode node,
int valueNumber)
getPointerKeyForLocal in interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactorypublic com.ibm.wala.ipa.callgraph.propagation.FilteredPointerKey getFilteredPointerKeyForLocal(com.ibm.wala.ipa.callgraph.CGNode node,
int valueNumber,
com.ibm.wala.ipa.callgraph.propagation.FilteredPointerKey.TypeFilter filter)
getFilteredPointerKeyForLocal in interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactorypublic com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForReturnValue(com.ibm.wala.ipa.callgraph.CGNode node)
getPointerKeyForReturnValue in interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactorypublic com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForExceptionalReturnValue(com.ibm.wala.ipa.callgraph.CGNode node)
getPointerKeyForExceptionalReturnValue in interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactorypublic com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForStaticField(com.ibm.wala.classLoader.IField f)
getPointerKeyForStaticField in interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactorypublic com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForObjectCatalog(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I)
AstPointerKeyFactorygetPointerKeyForObjectCatalog in interface AstPointerKeyFactorypublic com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForInstanceField(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.classLoader.IField f)
getPointerKeyForInstanceField in interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactorypublic com.ibm.wala.ipa.callgraph.propagation.PointerKey getPointerKeyForArrayContents(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I)
getPointerKeyForArrayContents in interface com.ibm.wala.ipa.callgraph.propagation.PointerKeyFactorypublic java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> getPointerKeysForReflectedFieldWrite(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F)
getPointerKeysForReflectedFieldWrite in interface AstPointerKeyFactoryprotected com.ibm.wala.classLoader.IClass getFieldNameType(com.ibm.wala.ipa.callgraph.propagation.InstanceKey F)
protected com.ibm.wala.ipa.callgraph.propagation.PointerKey getInstanceFieldPointerKeyForConstant(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.ConstantKey<?> F)
InstanceFieldKey for I. Otherwise, return null.public java.util.Iterator<com.ibm.wala.ipa.callgraph.propagation.PointerKey> getPointerKeysForReflectedFieldRead(com.ibm.wala.ipa.callgraph.propagation.InstanceKey I,
com.ibm.wala.ipa.callgraph.propagation.InstanceKey F)
getPointerKeysForReflectedFieldRead in interface AstPointerKeyFactory