docs: public static Type getArrayComponentType(Type array) {
      return array instanceof GenericArrayType
          ? ((GenericArrayType) array).getGenericComponentType()
          : ((Class<?>) array).getComponentType();
    }