public TYPE_1 [ ] METHOD_1 ( TYPE_1 [ ] array ) { if ( ( VAR_1 ) == 0 ) { throw new TYPE_2 ( ) ; } else { int length = TYPE_3 . min ( ( ( size ) - ( VAR_2 [ ( ( VAR_1 ) - 1 ) ] ) ) , array . length ) ; TYPE_4 . METHOD_2 ( VAR_3 , ( ( size ) - length ) , array , 0 , length ) ; return array ; } }

public TYPE_1 [ ] METHOD_1 ( TYPE_1 [ ] array ) { int length = TYPE_3 . min ( ( ( VAR_1 ) == 0 ? size : ( size ) - ( VAR_2 [ ( ( VAR_1 ) - 1 ) ] ) ) , array . length ) ; TYPE_4 . METHOD_2 ( VAR_3 , ( ( size ) - length ) , array , 0 , length ) ; return array ; }
