Returns the generic form of {@code supertype} . For example, if this is {@code * ArrayList} , this returns {@code Iterable} given the input {@code * Iterable.class} .
{@code supertype}
{@code * ArrayList}
{@code Iterable}
{@code * Iterable.class}
a superclass of, or interface implemented by, this.