Merge branch 'stable-5.3' into stable-5.4

* stable-5.3:
  Bazel: Use java_plugin and java_binary from @rules_java in jmh.bzl
  Bazel: Add missing newlines at end of BUILD files

Change-Id: I21878c42fd9abf7d858b534300df0fffe4bad431
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
diff --git a/lib/jmh/BUILD b/lib/jmh/BUILD
index deb2a78..b15e66c 100644
--- a/lib/jmh/BUILD
+++ b/lib/jmh/BUILD
@@ -9,4 +9,4 @@
         "@jopt//jar",
         "@math3//jar",
     ],
-)
\ No newline at end of file
+)
diff --git a/org.eclipse.jgit.benchmarks/BUILD b/org.eclipse.jgit.benchmarks/BUILD
index 3c6ff0e..7e331b1 100644
--- a/org.eclipse.jgit.benchmarks/BUILD
+++ b/org.eclipse.jgit.benchmarks/BUILD
@@ -10,4 +10,4 @@
     deps = [
         "//org.eclipse.jgit:jgit",
     ],
-)
\ No newline at end of file
+)
diff --git a/tools/bzl/jmh.bzl b/tools/bzl/jmh.bzl
index eee9ed0..a51a42c 100644
--- a/tools/bzl/jmh.bzl
+++ b/tools/bzl/jmh.bzl
@@ -41,6 +41,8 @@
 
 # Definitions to run jmh microbenchmarks
 
+load("@rules_java//java:defs.bzl", "java_binary", "java_plugin")
+
 def jmh_java_benchmarks(name, srcs, deps = [], tags = [], plugins = [], **kwargs):
     """Builds runnable JMH benchmarks.
     This rule builds a runnable target for one or more JMH benchmarks
@@ -48,14 +50,14 @@
     except for main_class.
     """
     plugin_name = "_{}_jmh_annotation_processor".format(name)
-    native.java_plugin(
+    java_plugin(
         name = plugin_name,
         deps = ["//lib/jmh:jmh"],
         processor_class = "org.openjdk.jmh.generators.BenchmarkProcessor",
         visibility = ["//visibility:private"],
         tags = tags,
     )
-    native.java_binary(
+    java_binary(
         name = name,
         srcs = srcs,
         main_class = "org.openjdk.jmh.Main",
@@ -63,4 +65,4 @@
         plugins = plugins + [plugin_name],
         tags = tags,
         **kwargs
-    )
\ No newline at end of file
+    )