code: public void pushNestedPath(final String subPath, final String key) {
          final String canonicalPath = normalizePath(subPath);
          ArgUtils.notEmpty(subPath, "subPath");
          ArgUtils.notEmpty(key, "key");
          
          pushNestedPath(String.format("%s[%s]", canonicalPath, key));
      }
docs: マップなどのキー付きのパスを１つ下位に移動します。
  @param subPath ネストするパス
  @param key マップのキー
  @throws IllegalArgumentException {@literal subPath is empty or key is empty}