public Node popNode(Class<? extends Node> cls,String uri){
synchronized (nodeStack) {
    if (suppress) {
      if (!suppressedNodeStack.isEmpty()) {
        Node suppressed=popNode(suppressedNodeStack,cls,uri);
        if (suppressed != null) {
          return suppressed;
        }
      }
 else {
        suppress=false;
      }
    }
    return popNode(nodeStack,cls,uri);
  }
}

public Node popNode ( Class < ? extends Node > cls , String uri ) { synchronized ( nodeStack ) { if ( suppress ) { if ( ! suppressedNodeStack . isEmpty ( ) ) { Node suppressed = popNode ( suppressedNodeStack , cls , uri ) ; if ( suppressed != null ) { return suppressed ; } } else { suppress = false ; } } return popNode ( nodeStack , cls , uri ) ; } }
this method pops the latest node from the trace fragment hierarchy .
