Android: optimizes jni_generator.
ContentViewCore.java:
Before: real 1m25.705s
After: real 0m0.257s
There was a few overly cautious "non-greedy" terminations, and a few optional
matches outside their respective optional blocks.
BUG=371520
Review URL: https://codereview.chromium.org/277753004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@269575 0039d316-1c4b-4281-b951-d872f2087c98
CrOS-Libchrome-Original-Commit: 6467fc272589db65100cf4a84c01fc5c66194cc9
diff --git a/base/android/jni_generator/jni_generator.py b/base/android/jni_generator/jni_generator.py
index 32d09f1..12df8cf 100755
--- a/base/android/jni_generator/jni_generator.py
+++ b/base/android/jni_generator/jni_generator.py
@@ -359,11 +359,11 @@
contents = contents.replace('\n', '')
natives = []
re_native = re.compile(r'(@NativeClassQualifiedName'
- '\(\"(?P<native_class_name>.*?)\"\))?\s*'
- '(@NativeCall(\(\"(?P<java_class_name>.*?)\"\)))?\s*'
- '(?P<qualifiers>\w+\s\w+|\w+|\s+)\s*?native '
- '(?P<return_type>\S*?) '
- '(?P<name>native\w+?)\((?P<params>.*?)\);')
+ '\(\"(?P<native_class_name>.*?)\"\)\s+)?'
+ '(@NativeCall(\(\"(?P<java_class_name>.*?)\"\))\s+)?'
+ '(?P<qualifiers>\w+\s\w+|\w+|\s+)\s*native '
+ '(?P<return_type>\S*) '
+ '(?P<name>native\w+)\((?P<params>.*?)\);')
for match in re.finditer(re_native, contents):
native = NativeMethod(
static='static' in match.group('qualifiers'),