public StackNode < E > clean ( ) { do { final StackNode < E > oldTop = top . get ( ) ; if ( top . compareAndSet ( oldTop , null ) ) return oldTop ; } while ( true ) ; }
Remove all nodes from stack and return the old top node .