Class DalvikTypeInference
java.lang.Object
com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver<T>
com.ibm.wala.fixedpoint.impl.DefaultFixedPointSolver<T>
com.ibm.wala.dataflow.ssa.SSAInference<com.ibm.wala.analysis.typeInference.TypeVariable>
com.ibm.wala.analysis.typeInference.TypeInference
com.ibm.wala.dalvik.analysis.typeInference.DalvikTypeInference
- All Implemented Interfaces:
com.ibm.wala.fixpoint.FixedPointConstants,com.ibm.wala.fixpoint.IFixedPointSolver<com.ibm.wala.analysis.typeInference.TypeVariable>,com.ibm.wala.util.debug.VerboseAction
public class DalvikTypeInference
extends com.ibm.wala.analysis.typeInference.TypeInference
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassprotected classNested classes/interfaces inherited from class com.ibm.wala.analysis.typeInference.TypeInference
com.ibm.wala.analysis.typeInference.TypeInference.DeclaredTypeOperator, com.ibm.wala.analysis.typeInference.TypeInference.PrimitivePropagateOperator, com.ibm.wala.analysis.typeInference.TypeInference.TypeVarFactoryNested classes/interfaces inherited from class com.ibm.wala.dataflow.ssa.SSAInference
com.ibm.wala.dataflow.ssa.SSAInference.OperatorFactory<T extends com.ibm.wala.fixpoint.IVariable<T>>, com.ibm.wala.dataflow.ssa.SSAInference.VariableFactory<T extends com.ibm.wala.fixpoint.IVariable<T>>Nested classes/interfaces inherited from class com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver
com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver.Statement -
Field Summary
Fields inherited from class com.ibm.wala.analysis.typeInference.TypeInference
BOTTOM, cha, doPrimitives, ir, languageFields inherited from class com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver
DEFAULT_PERIODIC_MAINTENANCE_INTERVAL, DEFAULT_VERBOSE_INTERVAL, verbose, workListFields inherited from interface com.ibm.wala.fixpoint.FixedPointConstants
CHANGED, CHANGED_AND_FIXED, CHANGED_MASK, FIXED_MASK, NOT_CHANGED, NOT_CHANGED_AND_FIXED, SIDE_EFFECT_MASK -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDalvikTypeInference(com.ibm.wala.ssa.IR ir, boolean doPrimitives) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidstatic DalvikTypeInferencemake(com.ibm.wala.ssa.IR ir, boolean doPrimitives) protected com.ibm.wala.analysis.typeInference.TypeVariable[]makeStmtRHS(int size) Methods inherited from class com.ibm.wala.analysis.typeInference.TypeInference
extractAllResults, getConstantPrimitiveType, getConstantType, getIR, getType, initializeVariables, initializeWorkList, isUndefined, solve, solveMethods inherited from class com.ibm.wala.dataflow.ssa.SSAInference
getVariable, init, toStringMethods inherited from class com.ibm.wala.fixedpoint.impl.DefaultFixedPointSolver
getFixedPointSystemMethods inherited from class com.ibm.wala.fixedpoint.impl.AbstractFixedPointSolver
addAllStatementsToWorkList, addToWorkList, changedVariable, emptyWorkList, getMaxEvalBetweenTopo, getMinSizeForTopSort, getNumberOfEvaluations, getPeriodicMaintainInterval, getStatements, getTopologicalGrowthFactor, getVerboseInterval, incNumberOfEvaluations, initForFirstSolve, isChanged, isFixed, isSideEffect, lineBreak, newStatement, newStatement, newStatement, newStatement, newStatement, orderStatements, performVerboseAction, periodicMaintenance, removeStatement, setMaxEvalBetweenTopo, setMinEquationsForTopSort, setTopologicalGrowthFactor
-
Constructor Details
-
DalvikTypeInference
protected DalvikTypeInference(com.ibm.wala.ssa.IR ir, boolean doPrimitives)
-
-
Method Details
-
makeStmtRHS
protected com.ibm.wala.analysis.typeInference.TypeVariable[] makeStmtRHS(int size) - Overrides:
makeStmtRHSin classcom.ibm.wala.analysis.typeInference.TypeInference
-
initialize
protected void initialize()- Overrides:
initializein classcom.ibm.wala.analysis.typeInference.TypeInference
-
make
-