docs: public static Object toPrimitive(final Object array) {
          if (array == null) {
              return null;
          }
          final Class<?> ct = array.getClass().getComponentType();
          final Class<?> pt = ClassUtils.wrapperToPrimitive(ct);
          if(Integer.TYPE.equals(pt)) {
              return toPrimitive((Integer[]) array);
          }
          if(Long.TYPE.equals(pt)) {
              return toPrimitive((Long[]) array);
          }
          if(Short.TYPE.equals(pt)) {
              return toPrimitive((Short[]) array);
          }
          if(Double.TYPE.equals(pt)) {
              return toPrimitive((Double[]) array);
          }
          if(Float.TYPE.equals(pt)) {
              return toPrimitive((Float[]) array);
          }
          return array;
      }