public void levelThreadedPrint(ThreadedTreeNode currentNode) { if(currentNode == null) return; levelThreadedPrint(currentNode.getLeft()); System.out.print(currentNode.getData()); if(currentNode.getIsThreaded()) { System.out.println(" :: is threaded :: points to:"+currentNode.getRight().getData()); } else { System.out.println(); levelThreadedPrint(currentNode.getRight()); } } public void levelThreadedPrint() { levelThreadedPrint(root); }