code: public static <T, S extends T> Class<?>[] resolveRawArguments(Class<T> type, Class<S> subType) {
      return resolveRawArguments(resolveGenericType(type, subType), subType);
    }
docs: Returns an array of raw classes representing arguments for the {@code type} using type variable information from
  the {@code subType}. Arguments for {@code type} that cannot be resolved are returned as {@code Unknown.class}. If
  no arguments can be resolved then {@code null} is returned.
  
  @param type to resolve arguments for
  @param subType to extract type variable information from
  @return array of raw classes representing arguments for the {@code type} else {@code null} if no type arguments are
  declared