generate a hash code for an object array . does not handle nested primitive array elements . concode_field_sep int NULL_HASHCODE concode_elem_sep int FALSE_HASHCODE concode_elem_sep int TRUE_HASHCODE concode_elem_sep int value concode_field_sep HashCode add concode_elem_sep HashCode add concode_elem_sep HashCode add concode_elem_sep HashCode add concode_elem_sep HashCode add concode_elem_sep HashCode add concode_elem_sep HashCode add concode_elem_sep HashCode add concode_elem_sep HashCode add concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep Object clone concode_elem_sep String toString concode_elem_sep int compareTo concode_elem_sep int compareTo
int function ( final Object arg0 [ ] , final boolean arg1 ) { int loc0 = 0 ; for ( int loc1 = 0 ; loc1 < arg0 . length ; loc1 ++ ) { if ( arg1 && ( arg0 [ loc1 ] instanceof Object [ ] ) ) { loc0 ^= generate ( ( Object [ ] ) arg0 [ loc1 ] , true ) ; } else { loc0 ^= arg0 [ loc1 ] . hashCode ( ) ; } } return loc0 ; }