コード例 #1
0
  /**
   * 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();
  }