docs: private static PortablePosition createPositionForReadAccess(
              PortableNavigatorContext ctx, PortablePathCursor path, int index) throws IOException {
          FieldType type = ctx.getCurrentFieldType();
          if (type.isArrayType()) {
              if (type == FieldType.PORTABLE_ARRAY) {
                  return createPositionForReadAccessInPortableArray(ctx, path, index);
              } else {
                  return createPositionForReadAccessInPrimitiveArray(ctx, path, index);
              }
          } else {
              validateNonArrayPosition(path, index);
              return createPositionForReadAccessInFromAttribute(ctx, path, index, type);
          }
      }