123456789101112131415161718192021222324252627282930313233343536 |
- #!/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_java.jar'),
- os.path.join(DIR_SOURCE_ROOT, 'third_party', 'r8', '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()
|