package dev.openrs2.deob.ast.util; import java.util.function.Consumer; import com.github.javaparser.ast.Node; public final class NodeUtils { @SuppressWarnings("unchecked") public static void walk(Node node, Node.TreeTraversal traversal, Class type, Consumer consumer) { node.walk(traversal, n -> { if (type.isAssignableFrom(n.getClass())) { consumer.accept((T) n); } }); } private NodeUtils() { /* empty */ } }