| #!/usr/bin/env python3 | |
| # | |
| # Copyright 2020 The Chromium Authors. All rights reserved. | |
| # 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.jar'), | |
| os.path.join(DIR_SOURCE_ROOT, 'third_party', 'proguard', 'lib', | |
| 'proguard603.jar'), | |
| os.path.join(DIR_SOURCE_ROOT, 'third_party', 'proguard', 'lib', | |
| 'retrace603.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() |