public static < TYPE_1 extends TYPE_2 < ? super TYPE_1 > > TYPE_1 select ( TYPE_1 [ ] array , TYPE_3 < ? super TYPE_1 > c , int k ) { return array [ TYPE_4 . select ( array , c , 0 , ( ( array . length ) - 1 ) , k ) ] ; }

public static < TYPE_1 extends TYPE_2 < ? super TYPE_1 > > TYPE_1 select ( TYPE_1 [ ] array , TYPE_3 < ? super TYPE_1 > c , int k ) { return array [ TYPE_4 . select ( array , c , 0 , ( ( array . length ) - 1 ) , ( k - 1 ) ) ] ; }
