public String formatArray(final Object array, final int currentDepth) {
        if (array instanceof byte[]) {
            return formatByteArray((byte[]) array);
        }
        if (array instanceof short[]) {
            return formatShortArray((short[]) array);
        }
        if (array instanceof int[]) {
            return formatIntArray((int[]) array);
        }
        if (array instanceof long[]) {
            return formatLongArray((long[]) array);
        }
        if (array instanceof char[]) {
            return formatCharArray((char[]) array);
        }
        if (array instanceof float[]) {
            return formatFloatArray((float[]) array);
        }
        if (array instanceof double[]) {
            return formatDoubleArray((double[]) array);
        }
        if (array instanceof boolean[]) {
            return formatBooleanArray((boolean[]) array);
        }
        return formatObjectArray((Object[]) array, currentDepth);
    }