Bug 175418 [DataBinding] TreePath moved to internal package
In M5 TreePath moved from org.eclipse.core.databinding.observable.tree.TreePath to org.eclipse.core.internal.databinding.observable.tree.TreePath Non Internal Public interfaces such as: org.eclipse.core.databinding.observable.tree.IOrderedTreeProvider and org.eclipse.core.databinding.observable.tree.IUnorderedTreeProvider depend on this class.
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/internal/viewers/OrderedTreeContentProvider.java
enqueuedPrefetches.add(node);
				while (maxPrefetches >= 0
						&& enqueuedPrefetches.size() > maxPrefetches) {
					enqueuedPrefetches.removeFirst();
				}
			}
		}
	}
	private void processPrefetches() {
		while (staleCount == 0 && !enqueuedPrefetches.isEmpty()) {
			OrderedTreeNode next = (OrderedTreeNode) enqueuedPrefetches.removeLast();
			
			
			
			if (!next.isDisposed()) {
				next.prefetch();
			}
		}
	}
	public TreePath[] getParents(Object element) {
		return new TreePath[0];
	}
	public boolean hasChildren(TreePath path) {
		return getNode(path).shouldShowPlus();
	}
	public Object[] getElements(Object inputElement) {
		return getChildren(new TreePath(new Object[]{inputElement}));
	}
}