Class DefaultInstantiationBehavior
java.lang.Object
com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.IInstantiationBehavior
com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.DefaultInstantiationBehavior
- All Implemented Interfaces:
Serializable
Contains some predefined behaviors.
- Since:
- 2013-10-25
- Author:
- Tobias Blaschke <code@tobiasblaschke.de>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.IInstantiationBehavior
IInstantiationBehavior.Exactness, IInstantiationBehavior.InstanceBehavior
-
Field Summary
Modifier and TypeFieldDescriptionboolean
Including the cache may be useful to get all seen types. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetBehavior
(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName) Returns how the model should behave on the type.getExactness
(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName) The Exactness depends on how the behavior to a type was determined.protected static Atom
Convert a TypeName back to an Atom.Methods inherited from class com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.IInstantiationBehavior
getBehavior
-
Field Details
-
serializationIncludesCache
public transient boolean serializationIncludesCacheIncluding the cache may be useful to get all seen types.
-
-
Constructor Details
-
DefaultInstantiationBehavior
-
-
Method Details
-
getBehavior
public IInstantiationBehavior.InstanceBehavior getBehavior(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName) Description copied from class:IInstantiationBehavior
Returns how the model should behave on the type.See the documentation of
IInstantiationBehavior.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:
type
- The type of the variable in questionasParameterTo
- not consideredinCall
- not consideredwithName
- not considered- 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
- Specified by:
getDafultBehavior
in classIInstantiationBehavior
- Returns:
- InstanceBehavior.REUSE
-
type2atom
-