如何在java代码中找到所有可能的流程

时间:2015-08-09 12:22:50

标签: java analytics analysis

(Java)的

我想在我的代码中找到所有可能的流程,我想知道是否有一个工具可以做到这一点或我自己如何做。

对于Instance,对于以下天真的代码:

public class InspectAllFlowsExample
{
    public void process(String name)
    {
        if(name == null)
            name = findName();
        else
        {
            verifyName(name);
        }
        processInternal(name);
    }

    private void processInternal(String name)
    {
        // Logic here
    }

    private boolean verifyName(String name)
    {
        return new Verifier().verify(name);     
    }

    private String findName()
    {       
        return "John";
    }
}

class Verifier
{
    public Verifier()
    {
    }

    boolean verify(String name)
    {
        return name.startsWith("B") ;
    }
}

可能的流程是:

  1. InspectAllFlowsExample#process - > InspectAllFlowsExample#findName - > InspectAllFlowsExample#processInternal
  2. InspectAllFlowsExample#process - > InspectAllFlowsExample#verifyName - >验证者#new() - >验证者#verify - > InspectAllFlowsExample#processInternal

0 个答案:

没有答案