public RetCode call(Core taCore, Object[] inArs, int startIndex, int endIndex, Object[] outArs, MInteger outBegIdx, MInteger outNbElement, Object ... options) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException{
      Object[] parameters = new Object[inArs.length+outArs.length+options.length+TOTAL_FIX_PARAMETERS];
      parameters[0] = startIndex;
      parameters[1] = endIndex;
      int i=2;
      for(int j=0;j<inVarTypes.length;j++)
      {
         parameters[i++] = inArs[j];
      }
      for(Object opt : options){
         parameters[i++] = opt;
      }
      parameters[i++] = outBegIdx;
      parameters[i++] = outNbElement;
      for(int j=0;j<outVarTypes.length;j++)
      {
         parameters[i++] = outArs[j];
      }     
      return (RetCode) getMethod().invoke(taCore, parameters);
   }