public static void main(String[] args) {

    System.out.println("\nRegression test for bug 4115696\n");

    TestLibrary.suggestSecurityManager("java.rmi.RMISecurityManager");

    try {
      LocateRegistry.createRegistry(REGISTRY_PORT);
    } catch (Exception e) {
      TestLibrary.bomb("creating registry", e);
    }

    RMID rmid = null;

    try {
      rmid = RMID.createRMID(true);
      rmid.addArguments(
          new String[] {
            "-C-Djava.security.policy="
                + TestParams.defaultGroupPolicy
                + " -C-Djava.security.manager=java.rmi.RMISecurityManager "
          });
      rmid.start();

      Echo[] echo = spawnAndTest();
      reactivateAndTest(echo);
    } catch (IOException e) {
      TestLibrary.bomb("creating rmid", e);
    } finally {
      if (rmid != null) rmid.destroy();
    }
  }