code: public final void deepCopyObjectAtOffset(Object source, Object copy, Class<?> fieldClass, long offset) {
  		deepCopyObjectAtOffset(source, copy, fieldClass, offset, new IdentityHashMap<Object, Object>(100));
  	}
docs: Copies the object of the specified type from the given field offset in the source object
  to the same location in the copy, visiting the object during the copy so that its fields are also copied
  @param source The object to copy from
  @param copy The target object
  @param fieldClass The declared type of object at the given offset
  @param offset The offset to copy from