assert qualifier.type().baseType(owner) != Type.NoType: show(tree) + "#" + qualifier.type() + "/" + owner;
assert qualifier.type().baseType(owner) != Type.NoType: show(tree) + format("qual.type", qualifier.type());
    private boolean selection(Tree tree) {        switch (tree) {        case Select(Tree qualifier, _):            Symbol symbol = tree.symbol();            assert symbol != null && symbol.isTerm(): show(tree);            Symbol owner = symbol.owner();            assert owner.isClass() && !owner.isStaticOwner(): show(tree);            assert qualifier.type().baseType(owner) != Type.NoType:                 show(tree) + "#" + qualifier.type() + "/" + owner;            return expression(qualifier, qualifier.type());        default:            throw Debug.abort("illegal case", tree);        }    }