if (orderedFieldsArray != null) { return orderedFieldsArray;
if (orderedFieldsArray == null) { orderedFieldsArray = new int[fields.size()];  Iterator fieldItr = fields.iterator(); int i = 0; while (fieldItr.hasNext()) { orderedFieldsArray[i++] = ((Integer) fieldItr.next()).intValue(); }
    int[] getOrderedFields() {        if (orderedFieldsArray != null) {            return orderedFieldsArray;        }        orderedFieldsArray = new int[orderedFields.size()];        for (int i = 0; i < orderedFields.size(); i++) {            orderedFieldsArray[i] = ((Integer) orderedFields.get(i)).intValue();        }        return orderedFieldsArray;    }