{
array = n == 0 ? ArrayUtil.EMPTY_OBJECT_ARRAY : (Object[])Array.newInstance(arrayType.element._class, n);
}
catch (Exception ex)
{
throw new SystemException(ex);
}
putIndirection(key, array);
for (int i = 0; i < n; i++)
{
array[i] = readObject(arrayType.element, false);