private ClassSymbol(int pos, Name name, Symbol owner, int flags, int attrs, Symbol module) { super(CLASS, pos, name, owner, flags, attrs);
ClassSymbol(Symbol owner, int pos, int flags, Name name, int attrs) { super(CLASS, owner, pos, flags, name, attrs);
    private ClassSymbol(int pos, Name name, Symbol owner, int flags, int attrs, Symbol module) {        super(CLASS, pos, name, owner, flags, attrs);        this.rebindSym = owner.newTypeAlias(pos, 0, Names.ALIAS(this));        Type rebindType = new ClassAliasLazyType();        this.rebindSym.setInfo(rebindType);        this.rebindSym.primaryConstructor().setInfo(rebindType);        this.module = module;        assert isModuleClass() == !module.isNone(): Debug.show(this);    }