@Override
    public void changedVisibility(final IViewEdge<?> edge, final boolean visible) {
      if (visible) {
        final Node source = m_sourceNode.getNode();
        final Node target = m_targetNode.getNode();

        // Make sure "all endpoints lie in a graph"
        if ((source.getGraph() == null) || (target.getGraph() == null)) {
          return;
        }

        // Note: "m_graph.reInsertEdge(m_edge)" won't work here, as
        // edges can lose target nodes when group nodes are
        // collapsed
        final HierarchyManager hm = m_graph.getHierarchyManager();
        final Edge yedge = hm.createEdge(source, target);

        m_graph.setRealizer(yedge, m_realizer);

        m_edge = yedge;
      } else if (m_edge.getGraph() == m_graph) {
        m_graph.removeEdge(m_edge);
      }
    }
Returns the raw edge that was passed into the constructor.

@return The raw edge.
java/zylib/src/main/java/com/google/security/zynamics/zylib/yfileswrap/gui/zygraph/edges/ZyGraphEdge.java