METHOD_0 ( ) { java . lang . Double [ ] [ ] expected = new java . lang . Double [ ] [ ] { new IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . Double [ ] { 0.0 , 1.0 , 2.0 } , new IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . Double [ ] { FLOAT_0 } , new IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . Double [ ] { FLOAT_1 , FLOAT_2 } } ; "<AssertPlaceHolder>" ; } METHOD_1 ( java . lang . Object ) { if ( array == null ) { return null ; } java . lang . Class < ? > IDENT_4 = array . getClass ( ) ; if ( ! ( IDENT_4 . METHOD_2 ( ) ) ) { throw new java . lang . IllegalArgumentException ( STRING_0 ) ; } java . lang . Class < ? > IDENT_5 = IDENT_4 . METHOD_3 ( ) ; int len = java . lang . reflect . IDENT_6 . METHOD_4 ( array ) ; java . lang . Object IDENT_7 = java . lang . reflect . IDENT_6 . newInstance ( IDENT_5 , len ) ; if ( IDENT_5 . METHOD_2 ( ) ) { for ( int i = 0 ; i < len ; i ++ ) { java . lang . reflect . IDENT_6 . set ( IDENT_7 , i , IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . IDENT_8 . METHOD_1 ( java . lang . reflect . IDENT_6 . get ( array , i ) ) ) ; } } else { java . lang . System . METHOD_5 ( array , 0 , IDENT_7 , 0 , len ) ; } return IDENT_7 ; }
org . junit . Assert . assertArrayEquals ( expected , ( ( java . lang . Double [ ] [ ] ) ( IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . IDENT_8 . METHOD_1 ( expected ) ) ) )