if (ifaceSym.isPrimaryConstructor()) {
if (ifaceSym.isPrimaryConstructor())
    protected Symbol getClassSym(Symbol ifaceSym) {        assert !hasClassSuffix(ifaceSym.name) : ifaceSym.name;        if (!needInterface(ifaceSym)) {            return ifaceSym;        } else {            if (!ifaceToClass.containsKey(ifaceSym)) {                Symbol classSym;                Name ifaceName = ifaceSym.enclClass().fullName();                classSym = global.definitions.getClass(className(ifaceName));                if (ifaceSym.isPrimaryConstructor()) {                    classSym = classSym.constructor();                }                if (classSym == Symbol.NONE && (ifaceSym.flags & Modifiers.JAVA) != 0) {                    // Java symbols do not have corresponding classes                    return ifaceSym;                }                assert classSym != Symbol.NONE : ifaceSym;                ifaceToClass.put(ifaceSym, classSym);                classToInterface.put(classSym, ifaceSym);            }            return (Symbol)ifaceToClass.get(ifaceSym);        }    }