throw new IllegalStateException(exception);
} catch (InvocationTargetException exception) {
// should never happen
throw new IllegalStateException(exception);
}
return (TypeToken<T>) TypeToken.of(resolver.resolveType(getType()));
}
public <X, Y> TypeToken<T> where(TypeParameter2<X> typeParam1, Class<X> typeArg1,
TypeParameter2<Y> typeParam2, Class<Y> typeArg2) {
return where(typeParam1, of(typeArg1), typeParam2, of(typeArg2));