public static < TYPE_1 > TYPE_1 [ ] remove ( final TYPE_1 [ ] array , final int index ) { return ( ( TYPE_1 [ ] ) ( TYPE_2 . remove ( ( ( java.lang.Object ) ( array ) ) , index ) ) ) ; } 

public static < TYPE_1 > TYPE_1 [ ] remove ( final TYPE_1 [ ] array , final int index ) { final java.lang.Object obj = array ; return ( ( TYPE_1 [ ] ) ( TYPE_2 . remove ( obj , index ) ) ) ; } 
