| #!/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() |