/** * Finds the entry node of the main method of the given sdg. * * @param g sdg to find main entry node of * @return entry node of the main method of the given sdg */ private static SDGNode findMainEntry(CFG g) { for (SDGNode n : g.vertexSet()) { if (g.inDegreeOf(n) == 0) { // assert n.getBytecodeMethod().contains("main([Ljava/lang/String;)V"); return n; } } throw new IllegalStateException(); }