Class AbstractMVFG

java.lang.Object
qilin.pta.toolkits.turner.AbstractMVFG
Direct Known Subclasses:
MethodVFG, ModularMVFG

public abstract class AbstractMVFG extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • findMethodVFG

      public static AbstractMVFG findMethodVFG(SootMethod method)
    • getAllNodes

      public Collection<Object> getAllNodes()
    • getTotalNodeCount

      public int getTotalNodeCount()
    • getTotalEdgeCount

      public int getTotalEdgeCount()
    • getCSNodes

      public Collection<Object> getCSNodes()
    • addNormalEdge

      protected void addNormalEdge(TranEdge edge)
    • addNewEdge

      protected void addNewEdge(AllocNode from, LocalVarNode to)
    • addCSLikelyEdge

      protected void addCSLikelyEdge(AllocNode heap)
    • addAssignEdge

      protected void addAssignEdge(LocalVarNode from, LocalVarNode to)
    • addStoreEdge

      protected void addStoreEdge(LocalVarNode from, LocalVarNode base)
    • addLoadEdge

      protected void addLoadEdge(LocalVarNode base, LocalVarNode to)
    • buildVFG

      protected void buildVFG()
    • statisfyAddingLoadCondition

      protected abstract boolean statisfyAddingLoadCondition(Set<SootMethod> targets)
    • satisfyAddingStoreCondition

      protected abstract boolean satisfyAddingStoreCondition(int paramIndex, Set<SootMethod> targets)
    • computeNodesInPrecisionLossPatterns

      public void computeNodesInPrecisionLossPatterns()