package jetbrains.mps.build.startup.util;

/*Generated by MPS */

import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.smodel.builder.SNodeBuilder;
import org.jetbrains.mps.openapi.language.SConcept;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import org.jetbrains.mps.openapi.language.SProperty;
import org.jetbrains.mps.openapi.language.SContainmentLink;

public class DefaultStartupScript {
  private static SNode SCRIPT = createMpsStartupScript_ai3537_a0();
  public static SNode getDefaultStartupScript() {
    return SCRIPT;
  }
  private static SNode createMpsStartupScript_ai3537_a0() {
    SNodeBuilder n0 = new SNodeBuilder().init(CONCEPTS.MpsStartupScript$Tg);
    n0.setProperty(PROPS.startupClass$Z6$U, "jetbrains.mps.Launcher");
    {
      SNodeBuilder n1 = n0.forChild(LINKS.bootClasspath$_ysz).init(CONCEPTS.ClassPathItem$TJ);
      n1.setProperty(PROPS.path$jtyZ, "lib/annotations.jar");
      SNodeBuilder n2 = n1.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n2.setProperty(PROPS.path$jtyZ, "lib/app.jar");
      SNodeBuilder n3 = n2.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n3.setProperty(PROPS.path$jtyZ, "lib/bouncy-castle.jar");
      SNodeBuilder n4 = n3.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n4.setProperty(PROPS.path$jtyZ, "lib/branding.jar");
      SNodeBuilder n5 = n4.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n5.setProperty(PROPS.path$jtyZ, "lib/byte-buddy-agent.jar");
      SNodeBuilder n6 = n5.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n6.setProperty(PROPS.path$jtyZ, "lib/eclipse.jar");
      SNodeBuilder n7 = n6.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n7.setProperty(PROPS.path$jtyZ, "lib/error-prone-annotations.jar");
      SNodeBuilder n8 = n7.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n8.setProperty(PROPS.path$jtyZ, "lib/external-system-rt.jar");
      SNodeBuilder n9 = n8.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n9.setProperty(PROPS.path$jtyZ, "lib/externalProcess-rt.jar");
      SNodeBuilder n10 = n9.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n10.setProperty(PROPS.path$jtyZ, "lib/forms_rt.jar");
      SNodeBuilder n11 = n10.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n11.setProperty(PROPS.path$jtyZ, "lib/groovy.jar");
      SNodeBuilder n12 = n11.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n12.setProperty(PROPS.path$jtyZ, "lib/grpc.jar");
      SNodeBuilder n13 = n12.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n13.setProperty(PROPS.path$jtyZ, "lib/idea_rt.jar");
      SNodeBuilder n14 = n13.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n14.setProperty(PROPS.path$jtyZ, "lib/intellij-coverage-agent-1.0.723.jar");
      SNodeBuilder n15 = n14.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n15.setProperty(PROPS.path$jtyZ, "lib/intellij-test-discovery.jar");
      SNodeBuilder n16 = n15.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n16.setProperty(PROPS.path$jtyZ, "lib/java-impl.jar");
      SNodeBuilder n17 = n16.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n17.setProperty(PROPS.path$jtyZ, "lib/javac2.jar");
      SNodeBuilder n18 = n17.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n18.setProperty(PROPS.path$jtyZ, "lib/jetbrains-annotations.jar");
      SNodeBuilder n19 = n18.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n19.setProperty(PROPS.path$jtyZ, "lib/jps-model.jar");
      SNodeBuilder n20 = n19.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n20.setProperty(PROPS.path$jtyZ, "lib/junit4.jar");
      SNodeBuilder n21 = n20.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n21.setProperty(PROPS.path$jtyZ, "lib/kotlin-compiler-client-embeddable-1.9.0.jar");
      SNodeBuilder n22 = n21.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n22.setProperty(PROPS.path$jtyZ, "lib/kotlinx-metadata-jvm-0.7.0.jar");
      SNodeBuilder n23 = n22.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n23.setProperty(PROPS.path$jtyZ, "lib/lib.jar");
      SNodeBuilder n24 = n23.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n24.setProperty(PROPS.path$jtyZ, "lib/mps-annotations.jar");
      SNodeBuilder n25 = n24.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n25.setProperty(PROPS.path$jtyZ, "lib/mps-behavior-api.jar");
      SNodeBuilder n26 = n25.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n26.setProperty(PROPS.path$jtyZ, "lib/mps-behavior-runtime.jar");
      SNodeBuilder n27 = n26.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n27.setProperty(PROPS.path$jtyZ, "lib/mps-boot-util.jar");
      SNodeBuilder n28 = n27.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n28.setProperty(PROPS.path$jtyZ, "lib/mps-boot.jar");
      SNodeBuilder n29 = n28.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n29.setProperty(PROPS.path$jtyZ, "lib/mps-closures.jar");
      SNodeBuilder n30 = n29.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n30.setProperty(PROPS.path$jtyZ, "lib/mps-collections.jar");
      SNodeBuilder n31 = n30.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n31.setProperty(PROPS.path$jtyZ, "lib/mps-constraints-runtime.jar");
      SNodeBuilder n32 = n31.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n32.setProperty(PROPS.path$jtyZ, "lib/mps-context.jar");
      SNodeBuilder n33 = n32.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n33.setProperty(PROPS.path$jtyZ, "lib/mps-core.jar");
      SNodeBuilder n34 = n33.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n34.setProperty(PROPS.path$jtyZ, "lib/mps-editor-api.jar");
      SNodeBuilder n35 = n34.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n35.setProperty(PROPS.path$jtyZ, "lib/mps-editor-runtime.jar");
      SNodeBuilder n36 = n35.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n36.setProperty(PROPS.path$jtyZ, "lib/mps-editor.jar");
      SNodeBuilder n37 = n36.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n37.setProperty(PROPS.path$jtyZ, "lib/mps-environment.jar");
      SNodeBuilder n38 = n37.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n38.setProperty(PROPS.path$jtyZ, "lib/mps-feedback-api.jar");
      SNodeBuilder n39 = n38.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n39.setProperty(PROPS.path$jtyZ, "lib/mps-generator.jar");
      SNodeBuilder n40 = n39.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n40.setProperty(PROPS.path$jtyZ, "lib/mps-icons.jar");
      SNodeBuilder n41 = n40.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n41.setProperty(PROPS.path$jtyZ, "lib/mps-messages-api.jar");
      SNodeBuilder n42 = n41.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n42.setProperty(PROPS.path$jtyZ, "lib/mps-messages-for-legacy-constraints.jar");
      SNodeBuilder n43 = n42.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n43.setProperty(PROPS.path$jtyZ, "lib/mps-messages-for-rules.jar");
      SNodeBuilder n44 = n43.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n44.setProperty(PROPS.path$jtyZ, "lib/mps-messages-for-structure.jar");
      SNodeBuilder n45 = n44.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n45.setProperty(PROPS.path$jtyZ, "lib/mps-openapi.jar");
      SNodeBuilder n46 = n45.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n46.setProperty(PROPS.path$jtyZ, "lib/mps-persistence.jar");
      SNodeBuilder n47 = n46.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n47.setProperty(PROPS.path$jtyZ, "lib/mps-platform.jar");
      SNodeBuilder n48 = n47.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n48.setProperty(PROPS.path$jtyZ, "lib/mps-problem.jar");
      SNodeBuilder n49 = n48.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n49.setProperty(PROPS.path$jtyZ, "lib/mps-project-check.jar");
      SNodeBuilder n50 = n49.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n50.setProperty(PROPS.path$jtyZ, "lib/mps-references.jar");
      SNodeBuilder n51 = n50.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n51.setProperty(PROPS.path$jtyZ, "lib/mps-resources.jar");
      SNodeBuilder n52 = n51.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n52.setProperty(PROPS.path$jtyZ, "lib/mps-resources_en.jar");
      SNodeBuilder n53 = n52.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n53.setProperty(PROPS.path$jtyZ, "lib/mps-test.jar");
      SNodeBuilder n54 = n53.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n54.setProperty(PROPS.path$jtyZ, "lib/mps-textgen.jar");
      SNodeBuilder n55 = n54.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n55.setProperty(PROPS.path$jtyZ, "lib/mps-tips.jar");
      SNodeBuilder n56 = n55.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n56.setProperty(PROPS.path$jtyZ, "lib/mps-tuples.jar");
      SNodeBuilder n57 = n56.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n57.setProperty(PROPS.path$jtyZ, "lib/mps-workbench.jar");
      SNodeBuilder n58 = n57.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n58.setProperty(PROPS.path$jtyZ, "lib/platform-loader.jar");
      SNodeBuilder n59 = n58.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n59.setProperty(PROPS.path$jtyZ, "lib/protobuf.jar");
      SNodeBuilder n60 = n59.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n60.setProperty(PROPS.path$jtyZ, "lib/pty4j.jar");
      SNodeBuilder n61 = n60.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n61.setProperty(PROPS.path$jtyZ, "lib/rd.jar");
      SNodeBuilder n62 = n61.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n62.setProperty(PROPS.path$jtyZ, "lib/stats.jar");
      SNodeBuilder n63 = n62.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n63.setProperty(PROPS.path$jtyZ, "lib/testFramework.jar");
      SNodeBuilder n64 = n63.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n64.setProperty(PROPS.path$jtyZ, "lib/util-8.jar");
      SNodeBuilder n65 = n64.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n65.setProperty(PROPS.path$jtyZ, "lib/util.jar");
      SNodeBuilder n66 = n65.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n66.setProperty(PROPS.path$jtyZ, "lib/util_rt.jar");
      SNodeBuilder n67 = n66.forSibling().init(CONCEPTS.ClassPathItem$TJ);
      n67.setProperty(PROPS.path$jtyZ, "lib/ant/lib/ant.jar");
    }
    {
      SNodeBuilder n68 = n0.forChild(LINKS.vmOptions64$zvnw).init(CONCEPTS.SimpleVmOptions$48);
      n68.setProperty(PROPS.commented$92Mp, "" + (true));
      n68.setProperty(PROPS.options$D2Jv, "Common IntelliJ Platform options:");
      SNodeBuilder n69 = n68.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n69.setProperty(PROPS.options$D2Jv, "-Xms256m");
      SNodeBuilder n70 = n69.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n70.setProperty(PROPS.options$D2Jv, "-Xmx2048m");
      SNodeBuilder n71 = n70.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n71.setProperty(PROPS.options$D2Jv, "-XX:ReservedCodeCacheSize=512m");
      SNodeBuilder n72 = n71.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n72.setProperty(PROPS.options$D2Jv, "-XX:+UseG1GC");
      SNodeBuilder n73 = n72.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n73.setProperty(PROPS.options$D2Jv, "-XX:SoftRefLRUPolicyMSPerMB=50");
      SNodeBuilder n74 = n73.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n74.setProperty(PROPS.options$D2Jv, "-XX:CICompilerCount=2");
      SNodeBuilder n75 = n74.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n75.setProperty(PROPS.options$D2Jv, "-XX:+HeapDumpOnOutOfMemoryError");
      SNodeBuilder n76 = n75.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n76.setProperty(PROPS.options$D2Jv, "-XX:-OmitStackTraceInFastThrow");
      SNodeBuilder n77 = n76.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n77.setProperty(PROPS.options$D2Jv, "-XX:+IgnoreUnrecognizedVMOptions");
      SNodeBuilder n78 = n77.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n78.setProperty(PROPS.options$D2Jv, "-ea");
      SNodeBuilder n79 = n78.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n79.setProperty(PROPS.options$D2Jv, "-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader");
      SNodeBuilder n80 = n79.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n80.setProperty(PROPS.options$D2Jv, "-Dsun.io.useCanonCaches=false");
      SNodeBuilder n81 = n80.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n81.setProperty(PROPS.options$D2Jv, "-Dsun.java2d.metal=true");
      SNodeBuilder n82 = n81.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n82.setProperty(PROPS.options$D2Jv, "-Djdk.http.auth.tunneling.disabledSchemes=\"\"");
      SNodeBuilder n83 = n82.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n83.setProperty(PROPS.options$D2Jv, "-Djdk.attach.allowAttachSelf=true");
      SNodeBuilder n84 = n83.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n84.setProperty(PROPS.options$D2Jv, "-Djdk.module.illegalAccess.silent=true");
      SNodeBuilder n85 = n84.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n85.setProperty(PROPS.options$D2Jv, "-Dkotlinx.coroutines.debug=off");
      SNodeBuilder n86 = n85.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n86.setProperty(PROPS.options$D2Jv, "-Dsun.tools.attach.tmp.only=true");
      SNodeBuilder n87 = n86.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n87.setProperty(PROPS.commented$92Mp, "" + (true));
      n87.setProperty(PROPS.options$D2Jv, "Additional MPS options:");
      SNodeBuilder n88 = n87.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n88.setProperty(PROPS.options$D2Jv, "-client");
      SNodeBuilder n89 = n88.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n89.setProperty(PROPS.options$D2Jv, "-Dfile.encoding=UTF-8");
      SNodeBuilder n90 = n89.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n90.setProperty(PROPS.options$D2Jv, "-Dapple.awt.graphics.UseQuartz=true");
      SNodeBuilder n91 = n90.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n91.setProperty(PROPS.options$D2Jv, "-Dide.mac.message.dialogs.as.sheets=false");
      SNodeBuilder n92 = n91.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n92.setProperty(PROPS.options$D2Jv, "-Didea.invalidate.caches.invalidates.vfs=true");
      SNodeBuilder n93 = n92.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n93.setProperty(PROPS.options$D2Jv, "-Didea.trust.disabled=false");
      SNodeBuilder n94 = n93.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n94.setProperty(PROPS.options$D2Jv, "-Dfreeze.reporter.enabled=false");
      SNodeBuilder n95 = n94.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n95.setProperty(PROPS.options$D2Jv, "-Didea.indices.psi.dependent.default=false");
      SNodeBuilder n96 = n95.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n96.setProperty(PROPS.options$D2Jv, "-Dide.experimental.ui=false");
      SNodeBuilder n97 = n96.forSibling().init(CONCEPTS.SimpleVmOptions$48);
      n97.setProperty(PROPS.commented$92Mp, "" + (true));
      n97.setProperty(PROPS.options$D2Jv, "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5071");
    }
    {
      SNodeBuilder n98 = n0.forChild(LINKS.vmOptions$y$aq).init(CONCEPTS.SimpleVmOptions$48);
      n98.setProperty(PROPS.commented$92Mp, "" + (true));
      n98.setProperty(PROPS.options$D2Jv, "MPS no longer uses 32-bit version of mps.vmoptions");
    }
    return n0.getResult();
  }

  private static final class CONCEPTS {
    /*package*/ static final SConcept MpsStartupScript$Tg = MetaAdapterFactory.getConcept(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437508L, "jetbrains.mps.build.startup.structure.MpsStartupScript");
    /*package*/ static final SConcept ClassPathItem$TJ = MetaAdapterFactory.getConcept(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437509L, "jetbrains.mps.build.startup.structure.ClassPathItem");
    /*package*/ static final SConcept SimpleVmOptions$48 = MetaAdapterFactory.getConcept(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343774cL, "jetbrains.mps.build.startup.structure.SimpleVmOptions");
  }

  private static final class PROPS {
    /*package*/ static final SProperty startupClass$Z6$U = MetaAdapterFactory.getProperty(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437508L, 0x35ebd6e5b3443492L, "startupClass");
    /*package*/ static final SProperty path$jtyZ = MetaAdapterFactory.getProperty(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437509L, 0x35ebd6e5b343750aL, "path");
    /*package*/ static final SProperty commented$92Mp = MetaAdapterFactory.getProperty(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343774cL, 0x5115dda8df7dfca2L, "commented");
    /*package*/ static final SProperty options$D2Jv = MetaAdapterFactory.getProperty(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b343774cL, 0x35ebd6e5b343774dL, "options");
  }

  private static final class LINKS {
    /*package*/ static final SContainmentLink bootClasspath$_ysz = MetaAdapterFactory.getContainmentLink(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437508L, 0x35ebd6e5b3437728L, "bootClasspath");
    /*package*/ static final SContainmentLink vmOptions64$zvnw = MetaAdapterFactory.getContainmentLink(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437508L, 0x2560aecfb4da3f5bL, "vmOptions64");
    /*package*/ static final SContainmentLink vmOptions$y$aq = MetaAdapterFactory.getContainmentLink(0xd5033ceef63244b6L, 0xb30889d4fbde34ffL, 0x35ebd6e5b3437508L, 0x35ebd6e5b3442664L, "vmOptions");
  }
}
