public void remove() {
    this.source.removeEdgeInternal(EdgeDirection.FORWARD, this);
    this.destination.removeEdgeInternal(EdgeDirection.BACKWARD, this);

    if (this.closure != null) {
      this.closure.getLabelEdges().remove(this);
    }
  }
Removes this edge from the graph.
The source will lose this edge as a successor,
the destination will lose this edge as a predecessor.
and if there is a labeled closure, it will be removed from there as well.
src/org/jetbrains/java/decompiler/modules/decompiler/StatEdge.java