code: static Type extractBoundForTypeVariable(TypeVariable typeVariable) {
  		Type[] bounds = typeVariable.getBounds();
  		if (bounds.length == 0) {
  			return Object.class;
  		}
  		Type bound = bounds[0];
  		if (bound instanceof TypeVariable) {
  			bound = extractBoundForTypeVariable((TypeVariable) bound);
  		}
  		return bound;
  	}
docs: Extracts the bound {@code Type} for a given {@link TypeVariable}.