public TYPE_1 select ( TYPE_1 [ ] a , int k ) { TYPE_2 . METHOD_1 ( a ) ; int VAR_1 = 0 ; int VAR_2 = ( a . length ) - 1 ; while ( VAR_2 > VAR_1 ) { int j = TYPE_3 . METHOD_2 ( a , VAR_1 , VAR_2 ) ; if ( j == k ) break ; if ( j > k ) VAR_2 = j - 1 ; if ( j < k ) VAR_1 = j + 1 ; } return a [ VAR_1 ] ; }

public TYPE_1 select ( TYPE_1 [ ] a , int k ) { TYPE_2 . METHOD_1 ( a ) ; int VAR_1 = 0 ; int VAR_2 = ( a . length ) - 1 ; while ( VAR_2 > VAR_1 ) { int j = TYPE_3 . METHOD_2 ( a , VAR_1 , VAR_2 ) ; if ( j == k ) break ; if ( j > k ) VAR_2 = j - 1 ; if ( j < k ) VAR_1 = j + 1 ; } return a [ k ] ; }
