|  | #!/usr/bin/env python | 
|  | # Copyright (c) 2019, the R8 project authors. Please see the AUTHORS file | 
|  | # for details. All rights reserved. Use of this source code is governed by a | 
|  | # BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | import jdk | 
|  | import utils | 
|  | import subprocess | 
|  | import sys | 
|  |  | 
|  | def run(args): | 
|  | cmd = [jdk.GetJavacExecutable()] + args | 
|  | utils.PrintCmd(cmd) | 
|  | result = subprocess.check_output(cmd) | 
|  | print result | 
|  | return result | 
|  |  | 
|  | def main(): | 
|  | try: | 
|  | run(sys.argv[1:]) | 
|  | except subprocess.CalledProcessError as e: | 
|  | # In case anything relevant was printed to stdout, normally this is already | 
|  | # on stderr. | 
|  | print e.output | 
|  | return e.returncode | 
|  |  | 
|  | if __name__ == '__main__': | 
|  | sys.exit(main()) |