code: protected Integer invokeSection()
      {
          try
          {
              // run object is a JavaProcessRunner
              S runner = getRunner(getRunObject());
  
              if (run_method_str == null)
                  return null;
  
              createRunMethod(param_types, runner);
  
              Object[] local_params = (Object[])params.clone();
  
              Integer result_code = (Integer) run_method.invoke(runner, local_params);
  
              return result_code;
          }
          // Allow ProcessImpl exceptions to be rethrown
          catch (ForceProcessComplete fpc)
          {
              throw fpc;
          }
          catch (ForceRescheduleException fre)
          {
              throw fre;
          }
          catch (InvocationTargetException ite)
          {
              Throwable cause = ite.getCause();
              if (cause instanceof ForceProcessComplete|| cause instanceof ForceRescheduleException)
                  throw (RuntimeException)cause;
  
              new QueujException(ite);
              return BatchProcessServer.FAILURE;
          }
          catch (Exception e)
          {
              new QueujException(e);
              return BatchProcessServer.FAILURE;
          }
      }
docs: reflectively runs the relevant method