private static < TYPE_1 extends TYPE_2 < ? super TYPE_1 > > int METHOD_1 ( TYPE_1 [ ] a , TYPE_1 VAR_1 , int position ) { if ( position == ( a . length ) ) return - 1 ; if ( ( a [ position ] . compareTo ( VAR_1 ) ) < 0 ) return position ; return TYPE_3 . METHOD_1 ( a , VAR_1 , ( position ++ ) ) ; }

private static < TYPE_1 extends TYPE_2 < ? super TYPE_1 > > int METHOD_1 ( TYPE_1 [ ] a , TYPE_1 VAR_1 , int position ) { if ( position == ( a . length ) ) return - 1 ; if ( ( a [ position ] . compareTo ( VAR_1 ) ) < 0 ) return position ; return TYPE_3 . METHOD_1 ( a , VAR_1 , ( position + 1 ) ) ; }
