METHOD_0 ( ) { "<AssertPlaceHolder>" ; } hashCode ( java . lang . Object ) { if ( array == null ) { return 0 ; } java . lang . Class < ? > IDENT_0 = array . getClass ( ) ; if ( ! ( IDENT_0 . METHOD_1 ( ) ) ) { throw new java . lang . IllegalArgumentException ( STRING_0 ) ; } int result = 1 ; java . lang . Class < ? > IDENT_1 = IDENT_0 . METHOD_2 ( ) ; int len = java . lang . reflect . IDENT_2 . METHOD_3 ( array ) ; for ( int i = 0 ; i < len ; i ++ ) { int IDENT_3 = 0 ; java . lang . Object value = java . lang . reflect . IDENT_2 . get ( array , i ) ; if ( value != null ) { if ( ! ( IDENT_1 . METHOD_1 ( ) ) ) { IDENT_3 = value . hashCode ( ) ; } else { IDENT_3 = IDENT_4 . IDENT_5 . IDENT_6 . IDENT_7 . util . IDENT_8 . hashCode ( value ) ; } } result = ( INT_0 * result ) + IDENT_3 ; } return result ; }
org . junit . Assert . assertEquals ( java . util . Arrays . hashCode ( ( ( java . lang . Object [ ] ) ( null ) ) ) , IDENT_4 . IDENT_5 . IDENT_6 . IDENT_7 . util . IDENT_8 . hashCode ( null ) )