public static < TYPE_1 extends TYPE_2 < ? super TYPE_1 > > void METHOD_1 ( TYPE_1 [ ] a ) { if ( ( a . length ) <= 1 ) return ; TYPE_3 . METHOD_2 ( a , 0 , a . length ) ; } 

public static void METHOD_1 ( int [ ] a ) { if ( ( a . length ) <= 1 ) return ; TYPE_3 . METHOD_2 ( a , 0 , ( ( a . length ) - 1 ) ) ; } 
