Object[] objects = reader.readObjectArray(1, proto);
reader.readRemainder();
return constructor.newInstance((Object)objects);
}
else if (format != null) {
PofReader header = reader.createNestedPofReader(0);
Collection<?> col = (Collection<?>) format.deserialize(header);
//this is workaround for incorrect transient markers usage in ArrayList
col.clear();
reader.readCollection(1, col);
reader.readRemainder();