From f28fbbb9c5455f64505420a25cd538c145bb34bd Mon Sep 17 00:00:00 2001
From: Corbin McNeely-Smith <restingbull@mcneely-smith.com>
Date: Fri, 3 Nov 2023 14:59:39 -0500
Subject: [PATCH] [options] Add exports and fix readme

---
 README.md                                     | 14 +++++++-------
 src/main/starlark/core/options/opts.javac.bzl | 10 ++++++++++
 2 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md
index 15f7ab913..7853aeb1d 100644
--- a/README.md
+++ b/README.md
@@ -203,13 +203,13 @@ load("@rules_kotlin//kotlin:core.bzl", "kt_kotlinc_options", "kt_javac_options",
 
 kt_kotlinc_options(
     name = "kt_kotlinc_options",
-    kotlinc_opts = ["-Xno-param-assertions"],
+    x_no_param_assertions = True,
     jvm_target = "1.8",
 )
 
 kt_javac_options(
     name = "kt_javac_options",
-    javac_opts = ["-nowarn"],
+    warn = "off",
 )
 
 define_kt_toolchain(
@@ -230,16 +230,16 @@ load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
 
 kt_kotlinc_options(
     name = "kt_kotlinc_options_for_package_name",
-    kotlinc_opts = [
-     "-Xno-param-assertions",
-     "-Xopt-in=kotlin.Experimental",
-     "-Xopt-in=kotlin.ExperimentalStdlibApi",
+    x_no_param_assertions = True,
+    x_optin = [
+        "kotlin.Experimental",
+        "kotlin.ExperimentalStdlibApi",
     ],
 )
 
 kt_javac_options(
     name = "kt_javac_options_for_package_name",
-    javac_opts = ["-nowarn"],
+    warn = "off"
 )
 
 kt_jvm_library(
diff --git a/src/main/starlark/core/options/opts.javac.bzl b/src/main/starlark/core/options/opts.javac.bzl
index bfad8c8a5..acf6f24fa 100644
--- a/src/main/starlark/core/options/opts.javac.bzl
+++ b/src/main/starlark/core/options/opts.javac.bzl
@@ -72,6 +72,16 @@ _JOPTS = {
             "strict": ["-Xexplicit-api=strict"],
         },
     ),
+    "add_exports": struct(
+        args = dict(
+            default = [],
+            doc = "Export internal jdk apis ",
+        ),
+        type = attr.string_list,
+        value_to_flag = {
+            derive.info: derive.repeated_values_for("--add-exports="),
+        },
+    ),
 }
 
 def _javac_options_impl(ctx):