docs: void init(String path) {
          this.path = checkHasText(path, "path cannot be null or empty");
          this.index = 0;
          this.offset = 0;
          this.nextSplit = StringUtil.indexOf(path, '.', 0);
          this.token = null;
          if (nextSplit == 0) {
              throw new IllegalArgumentException("The path cannot begin with a dot: " + path);
          }
      }