public static <T, S extends T> Class<?>[] resolveRawArguments(Class<T> type, Class<S> subType) {
    return resolveRawArguments(resolveGenericType(type, subType), subType);
  }
public static < T , S extends T > Class < ? > [ ] resolveRawArguments ( Class < T > type , Class < S > subType ) { return resolveRawArguments ( resolveGenericType ( type , subType ) , subType ) ; }
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