newRow[superLen + i] = parents[p].getDisplay()[l][o];
newRow[toAddSelf + initialLen + i] = parents[p].getDisplay()[l][o];
    private void computeDisplay() {        final int level = constr.level;        final int[] displayCode = constr.displayCode;        ScalaClassType[] parents = getParents();        display = new ScalaClassType[level + 1][];        ScalaClassType[][] superClassDisplay = constr.inheritsFromJavaClass            ? EMPTY_DISPLAY            : parents[0].getDisplay();        for (int l = 0, dci = 0; l <= level; ++l) {            int additionalEntries = displayCode[dci++];            ScalaClassType[] initialRow;            if (l < superClassDisplay.length)                initialRow = superClassDisplay[l];            else if (l == level)                initialRow = new ScalaClassType[] { this };            else                initialRow = EMPTY_DISPLAY_ROW;            if (additionalEntries == 0) {                display[l] = initialRow;            } else {                int superLen = initialRow.length;                ScalaClassType[] newRow =                    new ScalaClassType[superLen + additionalEntries];                System.arraycopy(initialRow, 0, newRow, 0, superLen);                for (int i = 0; i < additionalEntries; ++i) {                    int p = displayCode[dci++];                    int o = displayCode[dci++];                    newRow[superLen + i] = parents[p].getDisplay()[l][o];                }                display[l] = newRow;            }        }    }