public final class ConcreteTypeKey extends java.lang.Object implements InstanceKey
ContextItem.Value<T>| Constructor and Description |
|---|
ConcreteTypeKey(IClass type) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
IClass |
getConcreteType()
For now, we assert that each InstanceKey represents a set of classes which are all of the same
concrete type (modulo the fact that all arrays of references are considered concrete type
[]Object;)
|
java.util.Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> |
getCreationSites(CallGraph CG)
Get the creation sites of
this, i.e., the statements that may allocate objects
represented by this. |
static InstanceKey[] |
getInstanceKeysForPEI(SSAInstruction pei,
IClassHierarchy cha) |
IClass |
getType() |
int |
hashCode() |
java.lang.String |
toString() |
public ConcreteTypeKey(IClass type)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic IClass getType()
public IClass getConcreteType()
InstanceKeygetConcreteType in interface InstanceKeypublic static InstanceKey[] getInstanceKeysForPEI(SSAInstruction pei, IClassHierarchy cha)
pei - a PEI instructioncha - governing class hierarchyjava.lang.IllegalArgumentException - if pei is nullpublic java.util.Iterator<com.ibm.wala.util.collections.Pair<CGNode,NewSiteReference>> getCreationSites(CallGraph CG)
InstanceKeythis, i.e., the statements that may allocate objects
represented by this. A creation site is a pair (n,s), where n is the containing CGNode in the given CallGraph CG and s is the allocating NewSiteReference.getCreationSites in interface InstanceKey