abstract class TypeToken { private TypeToken tt(Class t) { return null; } private void checkedTestInexactSupertype(TypeToken expectedSuperclass, TypeToken type) {} TypeToken ft = null; { checkedTestInexactSupertype(ft, tt(Integer.class)); } }