public static Type getExactSupertype(Type type, Class<?> rawSupertype) {
    return uncapture(GenericTypeReflector.getExactSuperType(type, rawSupertype));
  }
@Test
  public void getExactSupertype() {
    assertThat(
            Reflection.getExactSupertype(
                Types.parameterizedType(ArrayList.class, Person.class), Collection.class))
        .isEqualTo(Types.parameterizedType(Collection.class, Person.class));
  }