| #!/usr/bin/env python3 | |
| # | |
| # Copyright 2020 The Chromium Authors | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| """Wrapper script for java_deobfuscate. | |
| This is also a buildable target, but having it pre-built here simplifies usage. | |
| """ | |
| import os | |
| import sys | |
| DIR_SOURCE_ROOT = os.path.normpath( | |
| os.path.join(os.path.dirname(__file__), '../../../') | |
| ) | |
| def main(): | |
| classpath = [ | |
| os.path.join( | |
| DIR_SOURCE_ROOT, | |
| 'build', | |
| 'android', | |
| 'stacktrace', | |
| 'java_deobfuscate_java.jar', | |
| ), | |
| os.path.join( | |
| DIR_SOURCE_ROOT, 'third_party', 'r8', 'cipd', 'lib', 'r8.jar' | |
| ), | |
| ] | |
| java_path = os.path.join( | |
| DIR_SOURCE_ROOT, 'third_party', 'jdk', 'current', 'bin', 'java' | |
| ) | |
| cmd = [ | |
| java_path, | |
| '-classpath', | |
| ':'.join(classpath), | |
| 'org.chromium.build.FlushingReTrace', | |
| ] | |
| cmd.extend(sys.argv[1:]) | |
| os.execvp(cmd[0], cmd) | |
| if __name__ == '__main__': | |
| main() |