code: public SerIterator create(Object value, MetaProperty<?> prop, Class<?> beanClass, boolean allowPrimitiveArrays) {
          if (allowPrimitiveArrays &&
                  value.getClass().isArray() &&
                  value.getClass().getComponentType().isPrimitive() &&
                  value.getClass().getComponentType() != byte.class) {
              return arrayPrimitive(value, prop.propertyType(), value.getClass().getComponentType());
          }
          return create(value, prop, beanClass);
      }
docs: Creates an iterator wrapper for a meta-property value.
  
  @param value  the possible collection-like object, not null
  @param prop  the meta-property defining the value, not null
  @param beanClass  the class of the bean, not the meta-property, for better generics, not null
  @param allowPrimitiveArrays  whether to allow primitive arrays
  @return the iterator, null if not a collection-like type