Я думаю, что, как сказал @ John3136, getType (), getChildren () вызывались более одного раза, лучше создать ссылку и сократить время вызова для этих методов.
Я предполагаю, что объект выПопытка поиска похожа на график или дерево, поэтому я думаю, что вы можете попытаться преобразовать, чтобы повторить дочерний процесс, используя метод BFS (очередь как структура данных), это было бы лучше.