code: public JvmTypeReference wildcardSuper(JvmTypeReference superBound) {
  		WildcardTypeReference wildcardTypeReference = typeReferenceOwner.newWildcardTypeReference();
  		wildcardTypeReference.addUpperBound(typeReferenceOwner.toLightweightTypeReference(typeRef(Object.class)));
  		wildcardTypeReference.setLowerBound(typeReferenceOwner.toLightweightTypeReference(superBound));
  		return wildcardTypeReference.toTypeReference();
  	}
docs: Creates a new wildcard type reference with the given type as the lower bound and {@link Object} as upper bound.
  
  For example:
  <pre>wildcardSuper(typeRef(CharSequence))</pre>
  would create a type reference representing
  <pre>? super CharSequence</pre>
  
  @param superBound
  the super bound of the wildcard
  @return the newly created wildcard type reference