Class LoadedInstantiationBehavior
- java.lang.Object
-
- com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.IInstantiationBehavior
-
- com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.LoadedInstantiationBehavior
-
- All Implemented Interfaces:
Serializable
public class LoadedInstantiationBehavior extends IInstantiationBehavior implements Serializable
Behavior loaded from a file. This class generates an empty mutable IInstantiationBehavior.- Since:
- 2013-10-25
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.IInstantiationBehavior
IInstantiationBehavior.Exactness, IInstantiationBehavior.InstanceBehavior
-
-
Field Summary
Fields Modifier and Type Field Description boolean
serializationIncludesCache
Including the cache may be useful to get all seen types.
-
Constructor Summary
Constructors Constructor Description LoadedInstantiationBehavior(IClassHierarchy cha)
-
Method Summary
-
Methods inherited from class com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.IInstantiationBehavior
getBehavior
-
-
-
-
Constructor Detail
-
LoadedInstantiationBehavior
public LoadedInstantiationBehavior(IClassHierarchy cha)
-
-
Method Detail
-
setDefaultBehavior
public void setDefaultBehavior(IInstantiationBehavior.InstanceBehavior defaultBehavior)
-
getBehavior
public IInstantiationBehavior.InstanceBehavior getBehavior(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName)
Returns how the model should behave on the type. See the documentation of#InstanceBehavior
for the description of the possible behaviours. Although this function takes a parameter withName one should not rely on its value.- Specified by:
getBehavior
in classIInstantiationBehavior
- Parameters:
asParameterTo
- not consideredinCall
- not consideredwithName
- not consideredtype
- The type of the variable in question- Returns:
- The behaviour to use
-
getExactness
public IInstantiationBehavior.Exactness getExactness(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName)
The Exactness depends on how the behavior to a type was determined. Currently it has no effect on the model but it may come in handy if you want to cascade classes for determining the IInstanciationBehavior. The DefaultInstanciationBehavior only knows EXACT, PACKAGE, PREFIX and DEFAULT- Specified by:
getExactness
in classIInstantiationBehavior
-
getDafultBehavior
public IInstantiationBehavior.InstanceBehavior getDafultBehavior()
- Specified by:
getDafultBehavior
in classIInstantiationBehavior
-
setBehavior
public void setBehavior(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName, IInstantiationBehavior.InstanceBehavior beh, IInstantiationBehavior.Exactness exactness)
-
setBehavior
public void setBehavior(Atom pack, TypeName asParameterTo, MethodReference inCall, String withName, IInstantiationBehavior.InstanceBehavior beh, IInstantiationBehavior.Exactness exactness)
-
-