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();
}
