Add presubmit check for disassemble

Bug: 152447115
Change-Id: Ib58631395d9b90d62850726193a7ea3740adc188
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 7837f26..1f184fa 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -19,11 +19,7 @@
       return [output_api.PresubmitPromptWarning(msg, [])]
   return []
 
-def CheckFormatting(input_api, output_api):
-  branch = (
-      check_output(['git', 'cl', 'upstream'])
-          .strip()
-          .replace('refs/heads/', ''))
+def CheckFormatting(input_api, output_api, branch):
   results = []
   for f in input_api.AffectedFiles():
     path = f.LocalPath()
@@ -47,26 +43,39 @@
   """ % FMT_CMD))
   return results
 
-def CheckDeterministicDebuggingChanged(input_api, output_api):
+def CheckDeterministicDebuggingChanged(input_api, output_api, branch):
   for f in input_api.AffectedFiles():
     path = f.LocalPath()
     if not path.endswith('InternalOptions.java'):
       continue
-    branch = (
-        check_output(['git', 'cl', 'upstream'])
-            .strip()
-            .replace('refs/heads/', ''))
     diff = check_output(
         ['git', 'diff', '--no-prefix', '-U0', branch, '--', path])
     if 'DETERMINISTIC_DEBUGGING' in diff:
       return [output_api.PresubmitError(diff)]
   return []
 
-def CheckChange(input_api, output_api):
+def CheckForAddedDisassemble(input_api, output_api, branch):
   results = []
-  results.extend(CheckFormatting(input_api, output_api))
+  for f in input_api.AffectedFiles():
+    path = f.LocalPath()
+    diff = check_output(
+        ['git', 'diff', '--no-prefix', '-U0', branch, '--', path])
+    for diff_line in diff.splitlines():
+      if diff_line.startswith('+') and 'disassemble()' in diff_line:
+        results.append(output_api.PresubmitError(diff_line))
+  return results
+
+def CheckChange(input_api, output_api):
+  branch = (
+      check_output(['git', 'cl', 'upstream'])
+          .strip()
+          .replace('refs/heads/', ''))
+  results = []
   results.extend(CheckDoNotMerge(input_api, output_api))
-  results.extend(CheckDeterministicDebuggingChanged(input_api, output_api))
+  results.extend(CheckFormatting(input_api, output_api, branch))
+  results.extend(
+      CheckDeterministicDebuggingChanged(input_api, output_api, branch))
+  results.extend(CheckForAddedDisassemble(input_api, output_api, branch))
   return results
 
 def CheckChangeOnCommit(input_api, output_api):