gn2bp: Add `get_name` to BaseActionSanitizer

* This would help when creating a module for both java and c++. Where the java can get a different name depending on the Sanitizer used.

Test: update_results.sh
Change-Id: I9d1180b98a00c14d4c9851041801c6fd646d4739
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index 500e096..ef05126 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -625,6 +625,9 @@
     self.target = copy.deepcopy(target)
     self.target.args = self._normalize_args()
 
+  def get_name(self):
+    return label_to_module_name(self.target.name)
+
   def _normalize_args(self):
     # Convert ['--param=value'] to ['--param', 'value'] for consistency.
     # Escape quotations.
@@ -832,6 +835,9 @@
     return NEWLINE.join(commands)
 
 class JavaJniRegistrationGeneratorSanitizer(JniRegistrationGeneratorSanitizer):
+  def get_name(self):
+    return label_to_module_name(self.target.name) + "__java"
+
   def _sanitize_outputs(self):
     self.target.outputs = [out for out in self.target.outputs if
                            out.endswith(".srcjar")]
@@ -913,11 +919,9 @@
   return create_action_module(blueprint, target, 'cc_genrule')
 
 def create_action_module(blueprint, target, type):
-  bp_module_name = label_to_module_name(target.name)
-  module = Module(type, bp_module_name, target.name)
-
   sanitizer = get_action_sanitizer(target, type)
   sanitizer.sanitize()
+  module = Module(type, sanitizer.get_name(), target.name)
   module.cmd = sanitizer.get_cmd()
   module.out = sanitizer.get_outputs()
   if sanitizer.is_header_generated():