类 ProgramLocationDependentReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
java.lang.Object
proguard.analysis.cpa.defaults.ProgramLocationDependentReachedSet<StateT>
- 类型参数:
StateT- The type of theProgramLocationDependentabstract states contained in the reached set. Typically, aJvmAbstractState, but might be a different type of state depending on the analysis (e.g., might containJvmMemoryLocationAbstractStatefor taint trace analysis).
- 所有已实现的接口:
ReachedSet<StateT>
public final class ProgramLocationDependentReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
extends Object
implements ReachedSet<StateT>
This
ReachedSet stores ProgramLocationDependent AbstractStates. It
assumes the analysis does merge the AbstractStates belonging to different CfaNodes and stores them in separate bins.-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanAdds an abstract state.booleanaddAll(Collection<? extends StateT> abstractStates) Adds multiple abstract states.Returns a collection representation of itself.voidclear()Empties the reached set.getReached(JvmCfaNode location) Returns a collection of abstract states belonging to the givenlocation.getReached(StateT abstractState) Returns a collection of abstract states mergeable with theabstractState.booleanRemoves an abstract state.booleanremoveAll(Collection<? extends StateT> abstractStates) Removes multiple abstract states.
-
构造器详细资料
-
ProgramLocationDependentReachedSet
public ProgramLocationDependentReachedSet()
-
-
方法详细资料
-
add
从接口复制的说明:ReachedSetAdds an abstract state.- 指定者:
add在接口中ReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
-
addAll
从接口复制的说明:ReachedSetAdds multiple abstract states.- 指定者:
addAll在接口中ReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
-
remove
从接口复制的说明:ReachedSetRemoves an abstract state.- 指定者:
remove在接口中ReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
-
removeAll
从接口复制的说明:ReachedSetRemoves multiple abstract states.- 指定者:
removeAll在接口中ReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
-
asCollection
从接口复制的说明:ReachedSetReturns a collection representation of itself.- 指定者:
asCollection在接口中ReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
-
getReached
从接口复制的说明:ReachedSetReturns a collection of abstract states mergeable with theabstractState.- 指定者:
getReached在接口中ReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
-
getReached
Returns a collection of abstract states belonging to the givenlocation. -
clear
public void clear()从接口复制的说明:ReachedSetEmpties the reached set.- 指定者:
clear在接口中ReachedSet<StateT extends AbstractState<StateT> & ProgramLocationDependent>
-