public static Type parameterizedClass(Class<?> clazz, Type... arguments) {
    """
	Creates a type of class <tt>clazz</tt> with <tt>arguments</tt> as type arguments.
	<p>
	For example: <tt>parameterizedClass(Map.class, Integer.class, String.class)</tt>
	returns the type <tt>Map&lt;Integer, String&gt;</tt>.
	
	@param clazz Type class of the type to create
	@param arguments Type arguments for the variables of <tt>clazz</tt>, or null if these are not known.
	@return A {@link ParameterizedType},
	or simply <tt>clazz</tt> if <tt>arguments</tt> is <tt>null</tt> or empty.
    """
		return parameterizedInnerClass(null, clazz, arguments);
	}
public static Type parameterizedClass(Class<?> clazz, Type... arguments) {
		return parameterizedInnerClass(null, clazz, arguments);
	}
public static Type parameterizedClass ( Class < ? > clazz , Type ... arguments ) { return parameterizedInnerClass ( null , clazz , arguments ) ; }
Creates a type of class <tt>clazz</tt> with <tt>arguments</tt> as type arguments.
<p>
For example: <tt>parameterizedClass(Map.class, Integer.class, String.class)</tt>
returns the type <tt>Map&lt;Integer, String&gt;</tt>.

@param clazz Type class of the type to create
@param arguments Type arguments for the variables of <tt>clazz</tt>, or null if these are not known.
@return A {@link ParameterizedType},
or simply <tt>clazz</tt> if <tt>arguments</tt> is <tt>null</tt> or empty.
Creates a type of class <tt > clazz< / tt > with <tt > arguments< / tt > as type arguments . <p > For example : <tt > parameterizedClass ( Map . class Integer . class String . class ) < / tt > returns the type <tt > Map&lt ; Integer String&gt ; < / tt > .