switch (tree) {
        public Tree transform(Tree tree) {            if (tree.definesSymbol() && tree.symbol().owner().isClass())                return tree;            switch (tree) {            case Select(Super(_, _), _):                Tree qualifier = ((Tree.Select)tree).qualifier;                qualifier = gen.Super(qualifier.pos, clasz);                Symbol symbol = tree.symbol().overridingSymbol(parent);                assert !symbol.isNone(): tree + " -- " + parent  + " -- " + Debug.show(clasz.parents()) + " -- " + Debug.show(clasz);                return gen.Select(tree.pos, qualifier, symbol);            default:                return super.transform(tree);            }        }