public final void deepCopyArrayField(Object obj, Object copy, Field field, IdentityHashMap<Object, Object> referencesToReuse) {

		deepCopyArrayAtOffset(obj, copy, field.getType(), getObjectFieldOffset(field), referencesToReuse);
	}
public final void deepCopyArrayField ( Object obj , Object copy , Field field , IdentityHashMap < Object , Object > referencesToReuse ) { deepCopyArrayAtOffset ( obj , copy , field . getType ( ) , getObjectFieldOffset ( field ) , referencesToReuse ) ; }
Copies the array of the specified type from the given field in the source object
to the same field in the copy, visiting the array  during the copy so that its contents are also copied
@param obj The object to copy from
@param copy The target object
@param field Field to be copied
@param referencesToReuse An identity map of references to reuse - this is further populated as the copy progresses.
The key is the original object reference - the value is the copied instance for that original.