Class IInstantiationBehavior
java.lang.Object
com.ibm.wala.dalvik.ipa.callgraph.androidModel.parameters.IInstantiationBehavior
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
DefaultInstantiationBehavior
,LoadedInstantiationBehavior
- Author:
- Tobias Blaschke <code@tobiasblaschke.de>
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Information on how the IInstanciationBehavior made its decision forIInstantiationBehavior.InstanceBehavior
static enum
The handling for a variable occurring in the AndroidModel. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetBehavior
(TypeName param, IMethod inCallTo, String withName) Returns how the model should behave on the type.getBehavior
(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName) Returns how the model should behave on the type.abstract IInstantiationBehavior.Exactness
getExactness
(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName) The Exactness depends on how the behavior to a type was determined.
-
Constructor Details
-
IInstantiationBehavior
public IInstantiationBehavior()
-
-
Method Details
-
getBehavior
public abstract IInstantiationBehavior.InstanceBehavior getBehavior(TypeName type, TypeName asParameterTo, MethodReference inCall, String withName) 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.
- Parameters:
type
- The type of the variable in questionasParameterTo
- The component whose function the variable shall be used as parameter to.inCall
- The call in questionwithName
- The name of the parameter in inCall (this might not work)- Returns:
- The behaviour to use
-
getBehavior
public IInstantiationBehavior.InstanceBehavior getBehavior(TypeName param, IMethod inCallTo, String withName) Returns how the model should behave on the type.- Parameters:
param
- The parameter in question of being reuseinCallTo
- The callee to query the REUSEness for
-
getExactness
public abstract 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.
-
getDafultBehavior
-