class Unboxing { boolean b = Boolean.TRUE; <T> T foo(Class<T> expectedType) { return null; } boolean b2 = foo(Boolean.class); boolean b3 = foo(null); <T> T bar() { return null; } boolean b4 = bar(); }