Class CPFlowSet
- java.lang.Object
-
- soot.toolkits.scalar.AbstractFlowSet<T>
-
- soot.dava.toolkits.base.AST.structuredAnalysis.DavaFlowSet<CPTuple>
-
- soot.dava.toolkits.base.AST.structuredAnalysis.CPFlowSet
-
-
Field Summary
-
Fields inherited from class soot.dava.toolkits.base.AST.structuredAnalysis.DavaFlowSet
elements
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddIfNotPresent(CPTuple newTuple)voidaddIfNotPresentButDontUpdate(CPTuple newTuple)CPFlowSetclone()Clones the current FlowSet.Objectcontains(String className, String localOrField)voidintersection(FlowSet otherFlow, FlowSet destFlow)Notice that the intersection method only merges the elements of the flow set DavaFlowSet also contains information regarding abrupt control flow This should also be merged using the copyInternalDataFrom methodStringtoString()-
Methods inherited from class soot.dava.toolkits.base.AST.structuredAnalysis.DavaFlowSet
add, addToBreakList, addToContinueList, addToImplicitBreaks, addToImplicitContinues, clear, contains, copy, copyInternalDataFrom, difference, emptySet, equals, getBreakSet, getContinueSet, getElementAt, getElementCount, getImplicitBreaks, getImplicitContinues, getImplicitlyBrokenSets, getImplicitlyContinuedSets, internalDataMatchesTo, isEmpty, iterator, remove, remove, size, toList, union
-
Methods inherited from class soot.toolkits.scalar.AbstractFlowSet
add, difference, hashCode, intersection, isSubSet, remove, union
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface soot.toolkits.scalar.FlowSet
copyFreshToExisting
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
CPFlowSet
public CPFlowSet()
-
CPFlowSet
public CPFlowSet(CPFlowSet other)
-
-
Method Detail
-
addIfNotPresent
public void addIfNotPresent(CPTuple newTuple)
-
addIfNotPresentButDontUpdate
public void addIfNotPresentButDontUpdate(CPTuple newTuple)
-
intersection
public void intersection(FlowSet otherFlow, FlowSet destFlow)
Description copied from class:DavaFlowSetNotice that the intersection method only merges the elements of the flow set DavaFlowSet also contains information regarding abrupt control flow This should also be merged using the copyInternalDataFrom method- Specified by:
intersectionin interfaceFlowSet<CPTuple>- Overrides:
intersectionin classDavaFlowSet<CPTuple>
-
clone
public CPFlowSet clone()
Description copied from interface:FlowSetClones the current FlowSet.
-
toString
public String toString()
- Overrides:
toStringin classDavaFlowSet<CPTuple>
-
-