docs: public ResolvableType getGeneric(int... indexes) {
          try {
              if (indexes == null || indexes.length == 0) {
                  return getGenerics()[0];
              }
              ResolvableType generic = this;
              for (int index : indexes) {
                  generic = generic.getGenerics()[index];
              }
              return generic;
          } catch (IndexOutOfBoundsException ex) {
              return NONE;
          }
      }