private static Class typeToPrimitive()

in src/main/java/org/apache/sling/caconfig/spi/metadata/PropertyMetadata.java [81:113]


    private static Class<?> typeToPrimitive(Class<?> clazz) {
        if (clazz.isArray()) {
            if (ClassUtils.isPrimitiveWrapper(clazz.getComponentType())) {
                if (clazz == Integer[].class) {
                    return int[].class;
                }
                if (clazz == Long[].class) {
                    return long[].class;
                }
                if (clazz == Double[].class) {
                    return double[].class;
                }
                if (clazz == Boolean[].class) {
                    return boolean[].class;
                }
            }
        }
        else if (ClassUtils.isPrimitiveWrapper(clazz)) {
            if (clazz == Integer.class) {
                return int.class;
            }
            if (clazz == Long.class) {
                return long.class;
            }
            if (clazz == Double.class) {
                return double.class;
            }
            if (clazz == Boolean.class) {
                return boolean.class;
            }
        }
        return clazz;
    }