private void testInvoke(
      ResponseListener monitor,
      IPTestStub ipTest,
      boolean callMultiVersion,
      boolean callEmptyVersion,
      IPTestDefinition testDef)
      throws Exception {
    LoggingBase.logMessage("PatternTest.testInvoke(" + callMultiVersion + ")");

    if (callMultiVersion) {
      ipTest.asyncInvokeMulti(testDef, new UInteger(100), monitor);
    } else {
      if (callEmptyVersion) {
        ipTest.asyncTestInvokeEmptyBody(testDef, monitor);
      } else {
        ipTest.asyncInvoke(testDef, monitor);
      }
    }
  }