(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") ;
}
}
可能的流程是: