METHOD_0 ( ) { int IDENT_0 = 1 << 16 ; int IDENT_1 = 1 << INT_0 ; int [ ] data = new int [ ] { IDENT_1 | INT_1 , IDENT_0 | 1 , 0 , IDENT_1 | 10 , INT_1 , IDENT_0 | 10 , IDENT_0 , 10 , IDENT_1 | INT_1 , IDENT_0 | 1 , 0 , IDENT_1 | 10 , INT_1 , IDENT_0 | 10 , IDENT_0 , 10 } ; int [ ] expected = new int [ ] { 0 , INT_1 , 10 , 0 , INT_1 , 10 , IDENT_0 | 1 , IDENT_0 | 10 , IDENT_0 , IDENT_0 | 1 , IDENT_0 | 10 , IDENT_0 , IDENT_1 | INT_1 , IDENT_1 | 10 , IDENT_1 | INT_1 , IDENT_1 | 10 } ; int [ ] test = java . util . Arrays . METHOD_1 ( data , data . length ) ; org . IDENT_2 . IDENT_3 . METHOD_2 ( test ) ; "<AssertPlaceHolder>" ; } METHOD_2 ( int [ ] ) { final int IDENT_4 = 8 ; int IDENT_5 = 16 ; int IDENT_6 = INT_2 ; int [ ] IDENT_7 = new int [ data . length ] ; int [ ] IDENT_8 = new int [ ( 1 << IDENT_4 ) + 1 ] ; while ( IDENT_5 < INT_3 ) { for ( int i = 0 ; i < ( data . length ) ; ++ i ) { ++ ( IDENT_8 [ ( ( ( ( data [ i ] ) & IDENT_6 ) > > > IDENT_5 ) + 1 ) ] ) ; } for ( int i = 0 ; i < ( 1 << IDENT_4 ) ; ++ i ) { IDENT_8 [ ( i + 1 ) ] += IDENT_8 [ i ] ; } for ( int i = 0 ; i < ( data . length ) ; ++ i ) { IDENT_7 [ ( ( IDENT_8 [ ( ( ( data [ i ] ) & IDENT_6 ) > > > IDENT_5 ) ] ) ++ ) ] = data [ i ] ; } java . lang . System . METHOD_3 ( IDENT_7 , 0 , data , 0 , data . length ) ; IDENT_5 += IDENT_4 ; IDENT_6 OP_0 IDENT_4 ; java . util . Arrays . METHOD_4 ( IDENT_8 , 0 ) ; } }
org . junit . Assert . assertArrayEquals ( expected , test )