public static WildcardType wildcardSuper(Type lowerBound) {
    """
	Creates a wildcard type with a lower bound.
	<p>
	For example <tt>wildcardSuper(String.class)</tt> returns the type <tt>? super String</tt>.
	
	@param lowerBound Lower bound of the wildcard
	@return A wildcard type
    """
		if (lowerBound == null) {
			throw new NullPointerException();
		}
		return new WildcardTypeImpl(new Type[]{Object.class}, new Type[]{lowerBound});
	}
public static WildcardType wildcardSuper(Type lowerBound) {
		if (lowerBound == null) {
			throw new NullPointerException();
		}
		return new WildcardTypeImpl(new Type[]{Object.class}, new Type[]{lowerBound});
	}
public static WildcardType wildcardSuper ( Type lowerBound ) { if ( lowerBound == null ) { throw new NullPointerException ( ) ; } return new WildcardTypeImpl ( new Type [ ] { Object . class } , new Type [ ] { lowerBound } ) ; }
Creates a wildcard type with a lower bound.
<p>
For example <tt>wildcardSuper(String.class)</tt> returns the type <tt>? super String</tt>.

@param lowerBound Lower bound of the wildcard
@return A wildcard type
Creates a wildcard type with a lower bound . <p > For example <tt > wildcardSuper ( String . class ) < / tt > returns the type <tt > ? super String< / tt > .