public static < TYPE_1 > TYPE_1 METHOD_1 ( TYPE_1 [ ] array , int index ) { return ( ( TYPE_1 ) ( TYPE_2 . METHOD_2 ( ) . METHOD_3 ( array , ( ( VAR_1 ) + ( index < < ( VAR_2 ) ) ) ) ) ) ; }

public static < TYPE_1 > TYPE_1 METHOD_1 ( TYPE_1 [ ] array , int index ) { assert ( index > ( - 1 ) ) && ( index < ( array . length ) ) ; return ( ( TYPE_1 ) ( TYPE_2 . METHOD_2 ( ) . METHOD_3 ( array , ( ( VAR_1 ) + ( index < < ( VAR_2 ) ) ) ) ) ) ; }
