open module info.openrocket.core { uses javax.script.ScriptEngineFactory; uses javax.script.ScriptEngine; uses javax.script.Bindings; uses javax.script.ScriptContext; uses info.openrocket.core.optimization.services.OptimizableParameterService; uses info.openrocket.core.optimization.services.SimulationModifierService; // Libraries requires com.google.guice; requires java.desktop; requires java.scripting; requires org.graalvm.js.scriptengine; requires org.graalvm.sdk; requires org.graalvm.js; requires org.graalvm.truffle; requires transitive de.javagl.obj; requires com.sun.istack.runtime; requires jakarta.activation; requires jakarta.inject; requires java.prefs; requires java.xml.bind; requires io.github.classgraph; requires java.json; requires org.slf4j; requires com.opencsv; requires org.commonmark; // TODO: I'm a JPMS noob, so I just exported each package. Should really check which ones are actually needed. exports info.openrocket.core.aerodynamics; exports info.openrocket.core.aerodynamics.barrowman; exports info.openrocket.core.appearance; exports info.openrocket.core.appearance.defaults; exports info.openrocket.core.arch; exports info.openrocket.core.communication; exports info.openrocket.core.database; exports info.openrocket.core.database.motor; exports info.openrocket.core.document; exports info.openrocket.core.document.attachments; exports info.openrocket.core.document.events; exports info.openrocket.core.file; exports info.openrocket.core.file.configuration; exports info.openrocket.core.file.iterator; exports info.openrocket.core.file.motor; exports info.openrocket.core.file.openrocket; exports info.openrocket.core.file.openrocket.importt; exports info.openrocket.core.file.openrocket.savers; exports info.openrocket.core.file.rasaero; exports info.openrocket.core.file.rasaero.export; exports info.openrocket.core.file.rasaero.importt; exports info.openrocket.core.file.rocksim; exports info.openrocket.core.file.rocksim.export; exports info.openrocket.core.file.rocksim.importt; exports info.openrocket.core.file.simplesax; exports info.openrocket.core.file.wavefrontobj; exports info.openrocket.core.file.wavefrontobj.export; exports info.openrocket.core.formatting; exports info.openrocket.core.gui.util; exports info.openrocket.core.l10n; exports info.openrocket.core.logging; exports info.openrocket.core.masscalc; exports info.openrocket.core.material; exports info.openrocket.core.models.atmosphere; exports info.openrocket.core.models.gravity; exports info.openrocket.core.models.wind; exports info.openrocket.core.motor; exports info.openrocket.core.optimization.general; exports info.openrocket.core.optimization.general.multidim; exports info.openrocket.core.optimization.general.onedim; exports info.openrocket.core.optimization.rocketoptimization; exports info.openrocket.core.optimization.rocketoptimization.domains; exports info.openrocket.core.optimization.rocketoptimization.goals; exports info.openrocket.core.optimization.rocketoptimization.modifiers; exports info.openrocket.core.optimization.rocketoptimization.parameters; exports info.openrocket.core.optimization.services; exports info.openrocket.core.plugin; exports info.openrocket.core.preset; exports info.openrocket.core.preset.loader; exports info.openrocket.core.preset.xml; exports info.openrocket.core.rocketcomponent; exports info.openrocket.core.rocketcomponent.position; exports info.openrocket.core.rocketvisitors; exports info.openrocket.core.scripting; exports info.openrocket.core.simulation; exports info.openrocket.core.simulation.customexpression; exports info.openrocket.core.simulation.exception; exports info.openrocket.core.simulation.extension; exports info.openrocket.core.simulation.extension.example; exports info.openrocket.core.simulation.extension.impl; exports info.openrocket.core.simulation.listeners; exports info.openrocket.core.simulation.listeners.example; exports info.openrocket.core.simulation.listeners.system; exports info.openrocket.core.startup; exports info.openrocket.core.thrustcurve; exports info.openrocket.core.unit; exports info.openrocket.core.util; exports info.openrocket.core.util.enums; exports info.openrocket.core.utils; // Service providers provides info.openrocket.core.optimization.services.OptimizableParameterService with info.openrocket.core.optimization.services.DefaultOptimizableParameterService; provides info.openrocket.core.optimization.services.SimulationModifierService with info.openrocket.core.optimization.services.DefaultSimulationModifierService; //opens info.openrocket.core.formatting to com.google.guice; //opens info.openrocket.core.startup to com.google.guice; }