access = context.clasz.newAccessMethod(member.pos, name);
access = context.clasz.newAccessMethod(context.clasz.pos,name);
        private Symbol getAccessSymbol(Symbol member, Symbol svper) {            if (member.isPublic() && svper == null) return member;            Context context = this.context;            for (; context != null; context = context.outer)                if (svper != null                    ? context.clasz == svper                    : context.clasz.isSubClass(member.owner())) break;            assert context != null: Debug.show(this.context, " - ", member);            if (context == this.context) return member;            Map table = svper != null ? context.supers : context.selfs;            Symbol access = (Symbol)table.get(member);            if (access == null) {                // !!! generate static access methods ?                Name name = Names.ACCESS(member, svper != null);                access = context.clasz.newAccessMethod(member.pos, name);                global.nextPhase();                Type info = member.isMethod()                    ? member.info().cloneType(member, access)                    : Type.MethodType(Symbol.EMPTY_ARRAY, member.info());                access.setInfo(info);                global.prevPhase();                table.put(member, access);                context.clasz.nextInfo().members().enter(access);                assert Debug.log("created access method: ", access);            }            return access;        }