METHOD_0 ( ) { java . lang . Object [ ] array = new java . lang . Object [ METHOD_1 ( ) ] ; 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>" ; } METHOD_3 ( java . lang . Object ) { if ( array == null ) { return null ; } java . lang . Class < ? > IDENT_6 = array . getClass ( ) ; if ( ! ( IDENT_6 . METHOD_4 ( ) ) ) { throw new java . lang . IllegalArgumentException ( STRING_0 ) ; } java . lang . Class < ? > IDENT_7 = IDENT_6 . METHOD_5 ( ) ; int len = java . lang . reflect . IDENT_8 . METHOD_6 ( array ) ; java . lang . Object IDENT_9 = java . lang . reflect . IDENT_8 . newInstance ( IDENT_7 , len ) ; if ( IDENT_7 . METHOD_4 ( ) ) { for ( int i = 0 ; i < len ; i ++ ) { java . lang . reflect . IDENT_8 . set ( IDENT_9 , i , IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . IDENT_10 . METHOD_3 ( java . lang . reflect . IDENT_8 . get ( array , i ) ) ) ; } } else { java . lang . System . METHOD_7 ( array , 0 , IDENT_9 , 0 , len ) ; } return IDENT_9 ; }
org . junit . Assert . assertArrayEquals ( array , ( ( java . lang . Object [ ] ) ( IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 . util . IDENT_10 . METHOD_3 ( array ) ) ) )