Strip bzl visibility in `rules_java` on export

PiperOrigin-RevId: 682229230
Change-Id: I8d71c8880b91ecf84f5e628d4108ccfa005e96e3
diff --git a/java/bazel/rules/BUILD.bazel b/java/bazel/rules/BUILD.bazel
index ba3ca91..b82b16c 100644
--- a/java/bazel/rules/BUILD.bazel
+++ b/java/bazel/rules/BUILD.bazel
@@ -22,10 +22,7 @@
 bzl_library(
     name = "rules",
     srcs = glob(["*.bzl"]),
-    visibility = [
-        "//java:__pkg__",
-        "//java/docs:__pkg__",
-    ],
+    visibility = ["//visibility:public"],  # for Bazel docgen
     deps = [
         "//java/common",
         "//java/common/rules:core_rules",
diff --git a/java/bazel/rules/bazel_java_binary.bzl b/java/bazel/rules/bazel_java_binary.bzl
index 5de7c85..7d0e75b 100644
--- a/java/bazel/rules/bazel_java_binary.bzl
+++ b/java/bazel/rules/bazel_java_binary.bzl
@@ -27,8 +27,6 @@
 load("//java/common/rules/impl:java_binary_impl.bzl", "basic_java_binary")
 load("//java/common/rules/impl:java_helper.bzl", "helper")
 
-visibility("//java/docs")
-
 def _bazel_java_binary_impl(ctx):
     return bazel_base_binary_impl(ctx, is_test_rule_class = False) + helper.executable_providers(ctx)
 
diff --git a/java/bazel/rules/bazel_java_import.bzl b/java/bazel/rules/bazel_java_import.bzl
index a99b9a6..702dcf9 100644
--- a/java/bazel/rules/bazel_java_import.bzl
+++ b/java/bazel/rules/bazel_java_import.bzl
@@ -21,8 +21,6 @@
 load("//java/common/rules:java_import.bzl", "JAVA_IMPORT_ATTRS")
 load("//java/common/rules/impl:bazel_java_import_impl.bzl", "bazel_java_import_rule")
 
-visibility(["//java", "//java/docs"])
-
 def _proxy(ctx):
     return bazel_java_import_rule(
         ctx,
diff --git a/java/bazel/rules/bazel_java_library.bzl b/java/bazel/rules/bazel_java_library.bzl
index e70d54f..425a91a 100644
--- a/java/bazel/rules/bazel_java_library.bzl
+++ b/java/bazel/rules/bazel_java_library.bzl
@@ -22,8 +22,6 @@
 load("//java/common/rules:java_library.bzl", "JAVA_LIBRARY_ATTRS")
 load("//java/common/rules/impl:bazel_java_library_impl.bzl", "bazel_java_library_rule")
 
-visibility(["//java/..."])
-
 def _proxy(ctx):
     return bazel_java_library_rule(
         ctx,
diff --git a/java/bazel/rules/bazel_java_plugin.bzl b/java/bazel/rules/bazel_java_plugin.bzl
index 943edd3..b1bfacb 100644
--- a/java/bazel/rules/bazel_java_plugin.bzl
+++ b/java/bazel/rules/bazel_java_plugin.bzl
@@ -24,8 +24,6 @@
 load("//java/common/rules:rule_util.bzl", "merge_attrs")
 load("//java/common/rules/impl:basic_java_library_impl.bzl", "basic_java_library", "construct_defaultinfo")
 
-visibility(["//java/..."])
-
 def bazel_java_plugin_rule(
         ctx,
         srcs = [],
diff --git a/java/bazel/rules/bazel_java_test.bzl b/java/bazel/rules/bazel_java_test.bzl
index 8976e2e..7dec849 100644
--- a/java/bazel/rules/bazel_java_test.bzl
+++ b/java/bazel/rules/bazel_java_test.bzl
@@ -19,8 +19,6 @@
 load("//java/common/rules/impl:java_helper.bzl", "helper")
 load(":bazel_java_binary.bzl", "BASE_BINARY_ATTRS", "bazel_base_binary_impl", "make_binary_rule")
 
-visibility(["//java", "//java/docs"])
-
 def _bazel_java_test_impl(ctx):
     return bazel_base_binary_impl(ctx, is_test_rule_class = True) + helper.test_providers(ctx)
 
diff --git a/java/common/java_semantics.bzl b/java/common/java_semantics.bzl
index d8bf824..c5cb283 100644
--- a/java/common/java_semantics.bzl
+++ b/java/common/java_semantics.bzl
@@ -15,7 +15,7 @@
 
 load("@rules_cc//cc/common:cc_helper.bzl", "cc_helper")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 def _find_java_toolchain(ctx):
     return ctx.toolchains["@bazel_tools//tools/jdk:toolchain_type"].java
diff --git a/java/common/rules/android_lint.bzl b/java/common/rules/android_lint.bzl
index 7fd8d43..d7fec44 100644
--- a/java/common/rules/android_lint.bzl
+++ b/java/common/rules/android_lint.bzl
@@ -16,7 +16,7 @@
 
 load("//java/common:java_semantics.bzl", "semantics", _semantics_tokenize_javacopts = "tokenize_javacopts")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 def _tokenize_opts(opts_depset):
     opts = reversed(opts_depset.to_list())
diff --git a/java/common/rules/impl/bazel_java_import_impl.bzl b/java/common/rules/impl/bazel_java_import_impl.bzl
index 1c84fb7..6d636dc 100644
--- a/java/common/rules/impl/bazel_java_import_impl.bzl
+++ b/java/common/rules/impl/bazel_java_import_impl.bzl
@@ -24,7 +24,7 @@
 load("//java/common/rules/impl:import_deps_check.bzl", "import_deps_check")
 load(":proguard_validation.bzl", "validate_proguard_specs")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 _java_common_internal = java_common.internal_DO_NOT_USE()
 _run_ijar_private_for_builtins = _java_common_internal.run_ijar_private_for_builtins
diff --git a/java/common/rules/impl/bazel_java_library_impl.bzl b/java/common/rules/impl/bazel_java_library_impl.bzl
index f0a2274..04a020e 100644
--- a/java/common/rules/impl/bazel_java_library_impl.bzl
+++ b/java/common/rules/impl/bazel_java_library_impl.bzl
@@ -18,7 +18,7 @@
 
 load("//java/common/rules/impl:basic_java_library_impl.bzl", "basic_java_library", "construct_defaultinfo")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 def bazel_java_library_rule(
         ctx,
diff --git a/java/common/rules/impl/java_binary_deploy_jar.bzl b/java/common/rules/impl/java_binary_deploy_jar.bzl
index dd24456..6df08cb 100644
--- a/java/common/rules/impl/java_binary_deploy_jar.bzl
+++ b/java/common/rules/impl/java_binary_deploy_jar.bzl
@@ -17,7 +17,7 @@
 load("//java/common:java_semantics.bzl", "semantics")
 load(":java_helper.bzl", "helper")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 def _get_build_info(ctx, stamp):
     if helper.is_stamping_enabled(ctx, stamp):
diff --git a/java/common/rules/impl/java_binary_impl.bzl b/java/common/rules/impl/java_binary_impl.bzl
index 8d7e2ef..98b388b 100644
--- a/java/common/rules/impl/java_binary_impl.bzl
+++ b/java/common/rules/impl/java_binary_impl.bzl
@@ -24,7 +24,7 @@
 load(":java_binary_deploy_jar.bzl", "create_deploy_archive")
 load(":java_helper.bzl", "helper")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 _java_common_internal = java_common.internal_DO_NOT_USE()
 JavaCompilationInfo = _java_common_internal.JavaCompilationInfo
diff --git a/java/common/rules/impl/java_helper.bzl b/java/common/rules/impl/java_helper.bzl
index c819075..87465f0 100644
--- a/java/common/rules/impl/java_helper.bzl
+++ b/java/common/rules/impl/java_helper.bzl
@@ -20,7 +20,7 @@
 load("@rules_cc//cc/common:cc_helper.bzl", "cc_helper")
 load("//java/common:java_semantics.bzl", "semantics")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 def _collect_all_targets_as_deps(ctx, classpath_type = "all"):
     deps = []
diff --git a/java/common/rules/java_binary.bzl b/java/common/rules/java_binary.bzl
index 5bdcd48..5b8b107 100644
--- a/java/common/rules/java_binary.bzl
+++ b/java/common/rules/java_binary.bzl
@@ -23,7 +23,7 @@
 load(":basic_java_library.bzl", "BASIC_JAVA_LIBRARY_IMPLICIT_ATTRS")
 load(":rule_util.bzl", "merge_attrs")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 BootClassPathInfo = java_common.BootClassPathInfo
 
diff --git a/java/common/rules/java_binary_wrapper.bzl b/java/common/rules/java_binary_wrapper.bzl
index 3d94dcd..89b423b 100644
--- a/java/common/rules/java_binary_wrapper.bzl
+++ b/java/common/rules/java_binary_wrapper.bzl
@@ -20,7 +20,7 @@
 
 load("//java/common:java_semantics.bzl", "semantics")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 def register_legacy_java_binary_rules(
         rule_exec,
diff --git a/java/common/rules/java_import.bzl b/java/common/rules/java_import.bzl
index eb8f09e..029f0ab 100644
--- a/java/common/rules/java_import.bzl
+++ b/java/common/rules/java_import.bzl
@@ -19,7 +19,7 @@
 load("//java/common:java_info.bzl", "JavaInfo")
 load("//java/common:java_semantics.bzl", "semantics")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 _ALLOWED_RULES_IN_DEPS_FOR_JAVA_IMPORT = [
     "java_library",
diff --git a/java/common/rules/java_library.bzl b/java/common/rules/java_library.bzl
index 8cf012f..9c04fe7 100644
--- a/java/common/rules/java_library.bzl
+++ b/java/common/rules/java_library.bzl
@@ -23,7 +23,7 @@
 load(":basic_java_library.bzl", "BASIC_JAVA_LIBRARY_IMPLICIT_ATTRS")
 load(":rule_util.bzl", "merge_attrs")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 BootClassPathInfo = java_common.BootClassPathInfo
 
diff --git a/java/common/rules/java_package_configuration.bzl b/java/common/rules/java_package_configuration.bzl
index 1f766d0..7783e0d 100644
--- a/java/common/rules/java_package_configuration.bzl
+++ b/java/common/rules/java_package_configuration.bzl
@@ -17,7 +17,7 @@
 load("//java/common:java_common.bzl", "java_common")
 load("//java/common/rules/impl:java_helper.bzl", "helper")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 _java_common_internal = java_common.internal_DO_NOT_USE()
 
diff --git a/java/common/rules/java_plugin.bzl b/java/common/rules/java_plugin.bzl
index 571fdff..5b2cc93 100644
--- a/java/common/rules/java_plugin.bzl
+++ b/java/common/rules/java_plugin.bzl
@@ -19,7 +19,7 @@
 load(":java_library.bzl", "JAVA_LIBRARY_ATTRS")
 load(":rule_util.bzl", "merge_attrs")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 JAVA_PLUGIN_ATTRS = merge_attrs(
     JAVA_LIBRARY_ATTRS,
diff --git a/java/common/rules/java_runtime.bzl b/java/common/rules/java_runtime.bzl
index 43cb7c6..602819b 100644
--- a/java/common/rules/java_runtime.bzl
+++ b/java/common/rules/java_runtime.bzl
@@ -21,7 +21,7 @@
 load("//java/common:java_semantics.bzl", "PLATFORMS_ROOT")
 load("//java/common/rules/impl:java_helper.bzl", "helper")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 ToolchainInfo = platform_common.ToolchainInfo
 
diff --git a/java/common/rules/java_toolchain.bzl b/java/common/rules/java_toolchain.bzl
index 1875e33..d59fd62 100644
--- a/java/common/rules/java_toolchain.bzl
+++ b/java/common/rules/java_toolchain.bzl
@@ -21,7 +21,7 @@
 load(":java_package_configuration.bzl", "JavaPackageConfigurationInfo")
 load(":java_runtime.bzl", "JavaRuntimeInfo")
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 _java_common_internal = java_common.internal_DO_NOT_USE()
 ToolchainInfo = platform_common.ToolchainInfo
diff --git a/java/common/rules/rule_util.bzl b/java/common/rules/rule_util.bzl
index 2b1423a..dc62252 100644
--- a/java/common/rules/rule_util.bzl
+++ b/java/common/rules/rule_util.bzl
@@ -13,7 +13,7 @@
 # limitations under the License.
 """Defines rule utilities."""
 
-visibility(["//java/..."])
+# copybara: default visibility
 
 def merge_attrs(*attribute_dicts, override_attrs = {}, remove_attrs = []):
     """Merges attributes together.