treeCopier = new TreeCopier(global, global.make) {
treeCopier = new AttributedTreeCopier(global, global.make) {
    public ExpandMixins(Global global, ExpandMixinsPhase descr) {        super(global);        defs = global.definitions;        classToInterface = global.PHASE.ADDINTERFACES.classToInterface;        interfaceToClass = global.PHASE.ADDINTERFACES.interfaceToClass;        classDefs = descr.classDefs;        freshNameCreator = global.freshNameCreator;        treeCopier = new TreeCopier(global, global.make) {                // Substitute symbols refering to this class only.                public boolean mustSubstituteSymbol(Tree tree) {                    switch (tree) {                    case Ident(_):                    case Select(This(_), _):                        return true;                    default:                        return mustCopySymbol(tree);                    }                }            };    }