code: boolean addJsonPointer(final JsonPointer jp) {
          if (isRootAPointer) {
              return false;
          }
  
          List<String> jpRefTokens = jp.tokens();
          int jpSize = jpRefTokens.size();
          if (jpSize == 1) {
              isRootAPointer = true;
              return true;
          }
  
          Node parent = root;
          boolean pathDoesNotExist = false;
          for (int i = 1; i < jpSize; i++) {
              Node childMatch = parent.match(jpRefTokens.get(i));
              if (childMatch == null) {
                  parent = parent.addChild(jpRefTokens.get(i), jp.jsonPointerCB());
                  pathDoesNotExist = true;
              } else {
                  parent = childMatch;
              }
          }
  
          return pathDoesNotExist;
      }
docs: Adds a {@link JsonPointer} to this tree.
  
  @return true if the {@link JsonPointer} is valid to be inserted, false otherwise.