public synchronized boolean waitForVMs(long timeout) throws InterruptedException {
    long end = System.currentTimeMillis() + timeout;
    while (pendingVMs > 0) {
      long remaining = end - System.currentTimeMillis();
      if (remaining <= 0) {
        return false;
      }
      wait(remaining);
    }

    return true;
  }
Get the java agent passed to this process and pass it to the child VMs. This was added to
support jacoco code coverage reports
geode-dunit/src/main/java/org/apache/geode/test/dunit/internal/ProcessManager.java