Package crypto.typestate
Class FiniteStateMachineToTypestateChangeFunction
- java.lang.Object
-
- typestate.finiteautomata.TypeStateMachineWeightFunctions
-
- crypto.typestate.FiniteStateMachineToTypestateChangeFunction
-
- All Implemented Interfaces:
sync.pds.solver.WeightFunctions<boomerang.jimple.Statement,boomerang.jimple.Val,boomerang.jimple.Statement,typestate.TransitionFunction>
public class FiniteStateMachineToTypestateChangeFunction extends typestate.finiteautomata.TypeStateMachineWeightFunctions
-
-
Constructor Summary
Constructors Constructor Description FiniteStateMachineToTypestateChangeFunction(SootBasedStateMachineGraph fsm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<boomerang.WeightedForwardQuery<typestate.TransitionFunction>>generateSeed(soot.SootMethod method, soot.Unit unit)protected typestate.finiteautomata.StateinitialState()-
Methods inherited from class typestate.finiteautomata.TypeStateMachineWeightFunctions
addTransition, callToReturn, generateAtAllocationSiteOf, generateAtConstructor, generateThisAtAnyCallSitesOf, getLeftSideOf, getOne, getSubclassesOf, getZero, initialTransition, normal, pop, push, selectMethodByName, toString
-
-
-
-
Constructor Detail
-
FiniteStateMachineToTypestateChangeFunction
public FiniteStateMachineToTypestateChangeFunction(SootBasedStateMachineGraph fsm)
-
-
Method Detail
-
generateSeed
public Collection<boomerang.WeightedForwardQuery<typestate.TransitionFunction>> generateSeed(soot.SootMethod method, soot.Unit unit)
- Specified by:
generateSeedin classtypestate.finiteautomata.TypeStateMachineWeightFunctions
-
initialState
protected typestate.finiteautomata.State initialState()
- Specified by:
initialStatein classtypestate.finiteautomata.TypeStateMachineWeightFunctions
-
-