int moduleInstIdx = currPool.addFieldref(javaName(sym), MODULE_INSTANCE_FIELD_NAME, typeStoJ(sym.info()).getSignature()); currIL.append(new GETSTATIC(moduleInstIdx));
String javaSymName = javaName(sym); if (javaSymName.equals(currClassName)) currIL.append(ic.THIS); else { int moduleInstIdx = currPool.addFieldref(javaSymName, MODULE_INSTANCE_FIELD_NAME, typeStoJ(sym.info()).getSignature()); currIL.append(new GETSTATIC(moduleInstIdx)); }
    protected byte genLoadModule(Symbol sym) {        int moduleInstIdx =            currPool.addFieldref(javaName(sym),                                 MODULE_INSTANCE_FIELD_NAME,                                 typeStoJ(sym.info()).getSignature());        currIL.append(new GETSTATIC(moduleInstIdx));        return cst.T_OBJECT;    }