METHOD_0 ( ) { java . lang . Object [ ] array = new java . lang . Object [ ( METHOD_1 ( ) ) * 2 ] ; for ( int i = 0 ; i < ( array . length ) ; i ++ ) { switch ( IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . IDENT_4 . IDENT_5 . METHOD_2 ( 5 ) ) { case 0 : array [ i ] = null ; break ; case 1 : array [ i ] = new java . lang . Integer ( i ) ; break ; case 2 : array [ i ] = new java . lang . Double ( i ) ; break ; case 3 : array [ i ] = new java . lang . Object ( ) ; break ; case 4 : array [ i ] = java . lang . String . valueOf ( i ) ; break ; } } "<AssertPlaceHolder>" ; } hashCode ( java . lang . Object ) { if ( array == null ) { return 0 ; } java . lang . Class < ? > IDENT_6 = array . getClass ( ) ; if ( ! ( IDENT_6 . METHOD_3 ( ) ) ) { throw new java . lang . IllegalArgumentException ( STRING_0 ) ; } int result = 1 ; java . lang . Class < ? > IDENT_7 = IDENT_6 . METHOD_4 ( ) ; int len = java . lang . reflect . IDENT_8 . METHOD_5 ( array ) ; for ( int i = 0 ; i < len ; i ++ ) { int IDENT_9 = 0 ; java . lang . Object value = java . lang . reflect . IDENT_8 . get ( array , i ) ; if ( value != null ) { if ( ! ( IDENT_7 . METHOD_3 ( ) ) ) { IDENT_9 = value . hashCode ( ) ; } else { IDENT_9 = IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . IDENT_10 . hashCode ( value ) ; } } result = ( INT_0 * result ) + IDENT_9 ; } return result ; }
org . junit . Assert . assertEquals ( java . util . Arrays . hashCode ( array ) , IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . IDENT_10 . hashCode ( array ) )