class C {
    void foo(Object o) {
        switch (o) {
            case Number n when n.intValue() == 42 -> bar("A");
            case String s -> bar("B");
            case null -> bar("A");
            default -> bar("C");
        }
    }
    void bar(String s){}
}