public class Test1 {
private <T extends Number> void test(T y) throws ClassNotFoundException {
	test2(Class.forName("x").asSubclass(Number.class), y);
}

private <U> void test2(Class<U> x, U y) {}
}

