Debug.show(member, " -- ", clasz, " -- ", parents[i]);
Debug.show(member, clasz, parents[i]);
        private Symbol getSuperMember(Symbol member) {            for (int i = 0; i < parents.length; i++) {                global.nextPhase();                if (!parents[i].symbol().isSubClass(member.owner())) {                    global.prevPhase(); // !!!                    continue;                }                Symbol override = member.overridingSymbol(parents[i]);                global.prevPhase();                assert !override.isNone():                    Debug.show(member, " -- ", clasz, " -- ", parents[i]);                if (i == 0) return override;                Symbol clone = (Symbol)clones.get(override);                assert clone != null:                    Debug.show(member, " -- ", override, " -- ", clasz);                return clone;            }            // !!! double loop            for (int i = 0; i < parents.length; i++) {                if (!parents[i].symbol().isSubClass(member.owner())) continue;                //global.nextPhase();                Symbol override = member.overridingSymbol(parents[i]);                //global.prevPhase();                assert !override.isNone():                    Debug.show(member, " -- ", clasz, " -- ", parents[i]);                if (i == 0) return override;                Symbol clone = (Symbol)clones.get(override);                assert clone != null:                    Debug.show(member, " -- ", override, " -- ", clasz);                return clone;            }            throw Debug.abort(Debug.show(member, " -- ", clasz));        }