Normalize `--enable-preview` flags

Similar to the handling of modular flags added in https://github.com/bazelbuild/bazel/commit/90b0714d4827ac21281ba655d500f7bde78ddec5, this filters
out `--enable-preview` flags for Java 8 and earlier language levels.

https://github.com/bazelbuild/bazel/issues/15272

PiperOrigin-RevId: 442559287
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/JavacOptions.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/JavacOptions.java
index 065b8aa..a0f4841 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/JavacOptions.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/JavacOptions.java
@@ -232,6 +232,7 @@
     private String target;
     private String release;
     private final List<String> modular = new ArrayList<>();
+    private boolean preview = false;
 
     @Override
     public boolean processOption(String option, Iterator<String> remaining) {
@@ -277,6 +278,10 @@
         modular.add(option);
         return true;
       }
+      if (option.equals("--enable-preview")) {
+        preview = true;
+        return true;
+      }
       return false;
     }
 
@@ -296,6 +301,9 @@
       }
       if (version > 8) {
         normalized.addAll(modular);
+        if (preview) {
+          normalized.add("--enable-preview");
+        }
       }
     }