private static boolean hasEdge(final List<ReilBlock> nodes,final ReilBlock node,final ReilInstruction instruction){
  for (  final ReilBlock block : nodes) {
    if (shareOriginalInstruction(node,block) && hasEdge(block,instruction)) {
      return true;
    }
  }
  return false;
}

private static boolean hasEdge ( final List < ReilBlock > nodes , final ReilBlock node , final ReilInstruction instruction ) { for ( final ReilBlock block : nodes ) { if ( shareOriginalInstruction ( node , block ) && hasEdge ( block , instruction ) ) { return true ; } } return false ; }
tests whether there is any node in a list of nodes that were generated from the same instruction as a given node and have an outgoing edge to a given instruction . basically , what this function checks is whether there is an edge from an original native instruction to a given reil instruction .
