public static boolean deepEquals(final Object[] a, final Object[] b) {
        return a == b || (a != null && b != null && a.length == b.length && deepEquals(a, 0, b, 0, a.length));
    }
public static boolean deepEquals ( final Object [ ] a , final Object [ ] b ) { return a == b || ( a != null && b != null && a . length == b . length && deepEquals ( a , 0 , b , 0 , a . length ) ) ; }
@see Arrays#deepEquals(Object[], Object[])
@param a
@param b
@return