public SubLObject[] acquireSubLObjectArray(SubLList list) { if ((list == null) || (list.size() <= 0)) { return EMPTY_SUBL_OBJECT_ARRAY; } SubLObject[] result; int size = list.size(); if (size >= SubLObjectArrayObjectPool.MAX_ARRAY_SIZE) { result = new SubLObject[size]; } else { result = (SubLObject[]) sublObjectArrayObjectPools[size].acquire(); } return (SubLObject[]) list.toArray(result); }