docs: public ResolvableType getNested(int nestingLevel, Map<Integer, Integer> typeIndexesPerLevel) {
          ResolvableType result = this;
          for (int i = 2; i <= nestingLevel; i++) {
              if (result.isArray()) {
                  result = result.getComponentType();
              } else {
                  // Handle derived types
                  while (result != ResolvableType.NONE && !result.hasGenerics()) {
                      result = result.getSuperType();
                  }
                  Integer index = (typeIndexesPerLevel != null ? typeIndexesPerLevel.get(i) : null);
                  index = (index == null ? result.getGenerics().length - 1 : index);
                  result = result.getGeneric(index);
              }
          }
          return result;
      }