AbstractTree.java