public boolean hasSuccessor(int type) {
    Map<Integer, List<StatEdge>> map = mapSuccEdges;

    boolean res = false;
    if ((type & (type - 1)) == 0) {
      List<StatEdge> edges = map.get(type);
      res = edges != null && !edges.isEmpty();
    } else {
      for (int edgetype : StatEdge.TYPES) {
        if ((type & edgetype) != 0) {
          List<StatEdge> lst = map.get(edgetype);

          if (lst != null) {
            res = !lst.isEmpty();

            if (res) {
              return true;
            }
          }
        }
      }
    }

    return res;
  }
Gets the implicitly defined variables in this statement.

@return A list of {@link VarExprent}s that are implicitly defined. Can be null or empty if none exist.
src/org/jetbrains/java/decompiler/modules/decompiler/stats/Statement.java