!7

mainClassName DaMain p {
  try {
    File jar = getMainJarLocation();
    print("DaMain 2. " + f2s(jar));
    S struct = loadMandatoryTextFileFromZip(jar, "start.struct");
    print(+struct);
    setDefaultClassFinder(func(S name) -> Class {
      try Class c = findClass_fullName(name);
      if (startsWith(name, "main$"))
        try Class c = findClass_fullName("DaMain" + substring(name, 4));
      null;
    });
    Standalone_OSWithSplashScreens s = cast unstructure(struct);
    print("Unstructured.");
    printStruct(s);
    printStruct(+args);
    s.run(args);
  } catch e { print(getStackTrace_noRecord(e)); }
}