public List<JsonLink> findRecursive(JsonNode node) {
if (node==null) throw new NullPointerException(String.format("root=%s", node));
final List<JsonLink> result = new ArrayList<JsonLink>();
node.visit(new NodeVisitor() {
@Override
public boolean beginNode(Node node) {
findOn((JsonNode)node, result);
return true;