Update bzl files to work with --all_incompatible_changes

We should have better testing to detect this.

RELNOTES: None.
PiperOrigin-RevId: 211337665
diff --git a/src/embedded_tools.bzl b/src/embedded_tools.bzl
index 097fb42..5646656 100644
--- a/src/embedded_tools.bzl
+++ b/src/embedded_tools.bzl
@@ -16,7 +16,7 @@
 
 def _embedded_tools(ctx):
     # The list of arguments we pass to the script.
-    args_file = ctx.new_file(ctx.label.name + ".params")
+    args_file = ctx.actions.declare_file(ctx.label.name + ".params")
     ctx.file_action(output = args_file, content = "\n".join([f.path for f in ctx.files.srcs]))
 
     # Action to call the script.
@@ -43,7 +43,7 @@
 )
 
 def _srcsfile(ctx):
-    ctx.file_action(
+    ctx.actions.write(
         output = ctx.outputs.out,
         content = "\n".join([f.path for f in ctx.files.srcs]),
     )
diff --git a/tools/build_rules/java_rules_skylark.bzl b/tools/build_rules/java_rules_skylark.bzl
index 954319b..54880b4 100644
--- a/tools/build_rules/java_rules_skylark.bzl
+++ b/tools/build_rules/java_rules_skylark.bzl
@@ -12,12 +12,12 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-java_filetype = FileType([".java"])
-jar_filetype = FileType([".jar"])
-srcjar_filetype = FileType([".jar", ".srcjar"])
+"""Java rules for bootstraping Bazel.
 
-# This is a quick and dirty rule to make Bazel compile itself. It's not
-# production ready.
+
+This is a quick and dirty rule to make Bazel compile itself. It's not production
+ready.
+"""
 
 def java_library_impl(ctx):
     javac_options = ctx.fragments.java.default_javac_flags
@@ -28,8 +28,8 @@
         compile_time_jars += dep.compile_time_jars
         runtime_jars += dep.runtime_jars
 
-    jars = jar_filetype.filter(ctx.files.jars)
-    neverlink_jars = jar_filetype.filter(ctx.files.neverlink_jars)
+    jars = ctx.files.jars
+    neverlink_jars = ctx.files.neverlink_jars
     compile_time_jars += jars + neverlink_jars
     runtime_jars += jars
     compile_time_jars_list = list(compile_time_jars)  # TODO: This is weird.
@@ -175,8 +175,8 @@
 def java_import_impl(ctx):
     # TODO(bazel-team): Why do we need to filter here? The attribute
     # already says only jars are allowed.
-    jars = depset(jar_filetype.filter(ctx.files.jars))
-    neverlink_jars = depset(jar_filetype.filter(ctx.files.neverlink_jars))
+    jars = depset(ctx.files.jars)
+    neverlink_jars = depset(ctx.files.neverlink_jars)
     runfiles = ctx.runfiles(collect_data = True)
     return struct(
         files = jars,
@@ -192,10 +192,10 @@
     ),
     "data": attr.label_list(allow_files = True),
     "resources": attr.label_list(allow_files = True),
-    "srcs": attr.label_list(allow_files = java_filetype),
-    "jars": attr.label_list(allow_files = jar_filetype),
-    "neverlink_jars": attr.label_list(allow_files = jar_filetype),
-    "srcjars": attr.label_list(allow_files = srcjar_filetype),
+    "srcs": attr.label_list(allow_files = [".java"]),
+    "jars": attr.label_list(allow_files = [".jar"]),
+    "neverlink_jars": attr.label_list(allow_files = [".jar"]),
+    "srcjars": attr.label_list(allow_files = [".jar", ".srcjar"]),
     "deps": attr.label_list(
         allow_files = False,
         providers = ["compile_time_jars", "runtime_jars"],
@@ -270,8 +270,8 @@
 java_import = rule(
     java_import_impl,
     attrs = {
-        "jars": attr.label_list(allow_files = jar_filetype),
-        "srcjar": attr.label(allow_files = srcjar_filetype),
-        "neverlink_jars": attr.label_list(allow_files = jar_filetype, default = []),
+        "jars": attr.label_list(allow_files = [".jar"]),
+        "srcjar": attr.label(allow_files = [".jar", ".srcjar"]),
+        "neverlink_jars": attr.label_list(allow_files = [".jar"], default = []),
     },
 )