(List (= scope= flags=0 words=[] bindings=[('PROTO_FILES', {[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS src/main/protobuf/] [LIT_OTHER "*"] [LIT_CHARS .proto]} {[LIT_CHARS src/main/java/com/google/devtools/build/lib/buildeventstream/proto/] [LIT_OTHER "*"] [LIT_CHARS .proto]})]})]) (= scope= flags=0 words=[] bindings=[('LIBRARY_JARS', {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS third_party]} {[LIT_CHARS -name]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -Fv]} {[LIT_CHARS /javac.jar]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -Fv]} {[LIT_CHARS /javac7.jar]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -Fv]} {[LIT_CHARS JavaBuilder]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -ve]} {[LIT_CHARS third_party/grpc/grpc.] [LIT_OTHER "*"] [LIT_CHARS jar]}) (Com {[LIT_CHARS tr]} {[DQ [\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [LIT_CHARS " "]]}) )]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_VERSION', {[LIT_CHARS 0.15.0]})]) (= scope= flags=0 words=[] bindings=[('GRPC_LIBRARY_JARS', {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS third_party/grpc]} {[LIT_CHARS -name]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -e]} {[LIT_CHARS .] [LIT_OTHER "*"] [VarSub GRPC_JAVA_VERSION] [LIT_CHARS .] [LIT_OTHER "*"] [LIT_CHARS jar]}) (Com {[LIT_CHARS tr]} {[DQ [\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [LIT_CHARS " "]]}) )]})]) (= scope= flags=0 words=[] bindings=[('LIBRARY_JARS', {[DQ [VarSub LIBRARY_JARS][LIT_CHARS " "][VarSub GRPC_LIBRARY_JARS]]})]) (= scope= flags=0 words=[] bindings=[('DIRS', {[ComSub (Com {[LIT_CHARS echo]} {[LIT_CHARS src/] [LIT_LBRACE "{"] [LIT_CHARS java_tools/singlejar/java/com/google/devtools/build/zip] [LIT_COMMA ","] [LIT_CHARS main/java] [LIT_COMMA ","] [LIT_CHARS tools/xcode-common/java/com/google/devtools/build/xcode/] [LIT_LBRACE "{"] [LIT_CHARS common] [LIT_COMMA ","] [LIT_CHARS util] [LIT_RBRACE "}"] [LIT_RBRACE "}"]} {[LIT_CHARS third_party/java/dd_plist/java]} {[VarSub OUTPUT_DIR] [LIT_CHARS /src]})]})]) (= scope= flags=0 words=[] bindings=[('EXCLUDE_FILES', {[LIT_CHARS src/main/java/com/google/devtools/build/lib/server/GrpcServerImpl.java]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub OUTPUT_DIR] [LIT_CHARS /classes]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub OUTPUT_DIR] [LIT_CHARS /src]}) (= scope= flags=0 words=[] bindings=[('ZIPOPTS', {[DQ [VarSub ZIPOPTS]]})]) (Com {[LIT_CHARS unset]} {[LIT_CHARS JAVA_TOOL_OPTIONS]}) (Com {[LIT_CHARS unset]} {[LIT_CHARS _JAVA_OPTIONS]}) (= scope= flags=0 words=[] bindings=[('LDFLAGS', {[VarSub LDFLAGS test_op=VS_TEST_COLON_HYPHEN {[DQ ]}]})]) (= scope= flags=0 words=[] bindings=[('MSYS_DLLS', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('PATHSEP', {[DQ [LIT_CHARS ":"]]})]) (Case to_match={[DQ [VarSub PLATFORM]]}, pat_word_list=[[{[LIT_CHARS linux]}], [{[LIT_CHARS freebsd]}], [{[LIT_CHARS darwin]}], [{[LIT_CHARS msys] [LIT_OTHER "*"]}, {[LIT_CHARS mingw] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('JAVA_HOME', {[DQ [VarSub JAVA_HOME test_op=VS_TEST_COLON_HYPHEN {[ComSub (Pipeline (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS javac]})]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub MACHINE_IS_64BIT]]} {[LIT_OTHER "="]} {[SQ ]} {[LIT_OTHER "]"]}) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub MACHINE_IS_Z]]} {[LIT_OTHER "="]} {[SQ ]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-linux-s390x_64.exe]}]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_PLUGIN', {[VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS grpc] [LIT_SLASH /] [LIT_CHARS protoc-gen-grpc-java-0.15.0-linux-s390x_64.exe]}]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-linux-x86_64.exe]}]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_PLUGIN', {[VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS grpc] [LIT_SLASH /] [LIT_CHARS protoc-gen-grpc-java-0.15.0-linux-x86_64.exe]}]})]) ) ) (ElseTrue) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub MACHINE_IS_ARM]]} {[LIT_OTHER "="]} {[SQ ]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-linux-arm32.exe]}]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-linux-x86_32.exe]}]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_PLUGIN', {[VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS grpc] [LIT_SLASH /] [LIT_CHARS protoc-gen-grpc-java-0.15.0-linux-x86_32.exe]}]})]) ) ) ) ) (List (= scope= flags=0 words=[] bindings=[('JAVA_HOME', {[DQ [VarSub JAVA_HOME test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /] [LIT_CHARS usr] [LIT_SLASH /] [LIT_CHARS local] [LIT_SLASH /] [LIT_CHARS openjdk8]}]]})]) (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-linux-x86_32.exe]}]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_PLUGIN', {[VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS grpc] [LIT_SLASH /] [LIT_CHARS protoc-gen-grpc-java-0.15.0-linux-x86_32.exe]}]})]) ) (List (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub JAVA_HOME]]}}) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('JAVA_HOME', {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS /usr/libexec/java_home]} {[LIT_CHARS -v]} {[VarSub JAVA_VERSION] [LIT_OTHER "+"]})]]})]) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Could not find JAVA_HOME, please ensure a JDK (version "][VarSub JAVA_VERSION][LIT_CHARS "+) is installed."]]}) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub MACHINE_IS_64BIT]]} {[LIT_OTHER "="]} {[SQ ]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-osx-x86_64.exe]}]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_PLUGIN', {[VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS grpc] [LIT_SLASH /] [LIT_CHARS protoc-gen-grpc-java-0.15.0-osx-x86_64.exe]}]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-osx-x86_32.exe]}]})]) ) ) (List (= scope= flags=0 words=[] bindings=[('PLATFORM', {[DQ [LIT_CHARS mingw]]})]) (= scope= flags=0 words=[] bindings=[('PATHSEP', {[DQ [LIT_CHARS ";"]]})]) (= scope= flags=0 words=[] bindings=[('JAVA_HOME', {[DQ [VarSub JAVA_HOME test_op=VS_TEST_COLON_HYPHEN {[ComSub (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS -d]} {[LIT_CHARS /c/Program] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS Files/Java/jdk] [LIT_OTHER "*"]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) )]}]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub MACHINE_IS_64BIT]]} {[LIT_OTHER "="]} {[SQ ]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-windows-x86_64.exe]}]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_PLUGIN', {[VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS grpc] [LIT_SLASH /] [LIT_CHARS protoc-gen-grpc-java-0.15.0-windows-x86_64.exe]}]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('PROTOC', {[VarSub PROTOC test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS protobuf] [LIT_SLASH /] [LIT_CHARS protoc-windows-x86_32.exe]}]})]) (= scope= flags=0 words=[] bindings=[('GRPC_JAVA_PLUGIN', {[VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS third_party] [LIT_SLASH /] [LIT_CHARS grpc] [LIT_SLASH /] [LIT_CHARS protoc-gen-grpc-java-0.15.0-windows-x86_32.exe]}]})]) ) ) ) ) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_x {[DQ [VarSub PROTOC test_op=VS_TEST_HYPHEN {}]]}}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Protobuf compiler not found in "][VarSub PROTOC test_op=VS_TEST_HYPHEN {}]]}) ) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_x {[DQ [VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_HYPHEN {}]]}}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "gRPC Java plugin not found in "][VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_HYPHEN {}]]}) ) (Com {[LIT_CHARS get_java_version]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[VarSub JAVA_VERSION transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*."]}]]} {[LIT_CHARS -le]} {[VarSub JAVAC_VERSION transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*."]}]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "JDK version ("][VarSub JAVAC_VERSION][LIT_CHARS ") is lower than "][VarSub JAVA_VERSION][LIT_CHARS ", please set "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS JAVA_HOME.]]}) ) (= scope= flags=0 words=[] bindings=[('JAR', {[DQ [VarSub JAVA_HOME][LIT_CHARS /bin/jar]]})]) (FunctionDef java_compilation [] (List (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('directories', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('excludes', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('library_jars', {[VarSub 4]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub 5]})]) (= scope= flags=0 words=[] bindings=[('classpath', {[VarSub library_jars transform_ops=[PatSub {[LIT_CHARS " "]} {[VarSub PATHSEP]} do_all]] [LIT_OTHER ":"] [VarSub 5]})]) (= scope= flags=0 words=[] bindings=[('sourcepath', {[VarSub directories transform_ops=[PatSub {[LIT_CHARS " "]} {[VarSub PATHSEP]} do_all]]})]) (Com {[LIT_CHARS tempdir]}) (= scope= flags=0 words=[] bindings=[('tmp', {[DQ [VarSub NEW_TMPDIR]]})]) (= scope= flags=0 words=[] bindings=[('paramfile', {[DQ [VarSub tmp][LIT_CHARS /param]]})]) (= scope= flags=0 words=[] bindings=[('filelist', {[DQ [VarSub tmp][LIT_CHARS /filelist]]})]) (= scope= flags=0 words=[] bindings=[('excludefile', {[DQ [VarSub tmp][LIT_CHARS /excludefile]]})]) (Com {[LIT_CHARS touch]} {[VarSub paramfile]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub output][LIT_CHARS /classes]]}) (Com {[LIT_CHARS log]} {[DQ [LIT_CHARS "Compiling "][VarSub name][LIT_CHARS " code..."]]}) (Pipeline (Com {[LIT_CHARS find]} {[VarSub directories]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.java"]]}) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[DQ [VarSub filelist]]} "> 1), > ) ) (Pipeline (Subshell (For i [{[VarSub excludes]}]) (Com {[LIT_CHARS echo]} {[VarSub i]}) ) ) (Com {[LIT_CHARS sort]} < (FilenameRedirectNode filename={[DQ [VarSub excludefile]]} "> 1), > ) ) (Com {[LIT_CHARS comm]} {[LIT_CHARS -23]} {[DQ [VarSub filelist]]} {[DQ [VarSub excludefile]]} < (FilenameRedirectNode filename={[DQ [VarSub paramfile]]} "> 1), > ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub BAZEL_DEBUG_JAVA_COMPILATION]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "directories="][VarSub directories]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "classpath="][VarSub classpath]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "sourcepath="][VarSub sourcepath]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "libraries="][VarSub library_jars]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "output="][VarSub output][LIT_CHARS /classes]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "List of compiled files:"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS cat]} {[DQ [VarSub paramfile]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (Com {[LIT_CHARS run]} {[DQ [VarSub JAVAC]]} {[LIT_CHARS -classpath]} {[DQ [VarSub classpath]]} {[LIT_CHARS -sourcepath]} {[DQ [VarSub sourcepath]]} {[LIT_CHARS -d]} {[DQ [VarSub output][LIT_CHARS /classes]]} {[LIT_CHARS -source]} {[DQ [VarSub JAVA_VERSION]]} {[LIT_CHARS -target]} {[DQ [VarSub JAVA_VERSION]]} {[LIT_CHARS -encoding]} {[LIT_CHARS UTF-8]} {[DQ [LIT_CHARS "@"][VarSub paramfile]]}) (Com {[LIT_CHARS log]} {[DQ [LIT_CHARS "Extracting helper classes for "][VarSub name][LIT_CHARS ...]]}) (For f [{[VarSub library_jars]}]) (Com {[LIT_CHARS run]} {[LIT_CHARS unzip]} {[LIT_CHARS -qn]} {[VarSub f]} {[LIT_CHARS -d]} {[DQ [VarSub output][LIT_CHARS /classes]]}) ) ) ) (FunctionDef create_deploy_jar [] (List (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('mainClass', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub 3]})]) (Com {[LIT_CHARS shift]} {[LIT_CHARS 3]}) (= scope= flags=0 words=[] bindings=[('packages', {[DQ ]})]) (For i [{[VarSub output] [LIT_CHARS /classes/] [LIT_OTHER "*"]}]) (List (= scope= flags=0 words=[] bindings=[('package', {[ComSub (Com {[LIT_CHARS basename]} {[VarSub i]})]})]) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub package]]} {[DQ [LIT_CHARS META-INF]]}}) (= scope= flags=0 words=[] bindings=[('packages', {[DQ [VarSub packages][LIT_CHARS " -C "][VarSub output][LIT_CHARS "/classes "][VarSub package]]})]) ) ) ) (Com {[LIT_CHARS log]} {[DQ [LIT_CHARS "Creating "][VarSub name][LIT_CHARS .jar...]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Main-Class: "][VarSub mainClass]]} < (FilenameRedirectNode filename={[VarSub output] [LIT_CHARS /MANIFEST.MF]} "> 1), > ) (Com {[LIT_CHARS run]} {[DQ [VarSub JAR]]} {[LIT_CHARS cmf]} {[VarSub output] [LIT_CHARS /MANIFEST.MF]} {[VarSub output] [LIT_CHARS /] [VarSub name] [LIT_CHARS .jar]} {[VarSub packages]} {[DQ [VarSub @]]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub BAZEL_SKIP_JAVA_COMPILATION]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log]} {[DQ [LIT_CHARS "Compiling Java stubs for protocol buffers..."]]}) (For f [{[VarSub PROTO_FILES]}]) (Com {[LIT_CHARS run]} {[DQ [VarSub PROTOC]]} {[LIT_CHARS -Isrc/main/protobuf/]} {[LIT_CHARS -Isrc/main/java/com/google/devtools/build/lib/buildeventstream/proto/]} {[LIT_CHARS --java_out] [LIT_OTHER "="] [VarSub OUTPUT_DIR] [LIT_CHARS /src]} {[LIT_CHARS --plugin] [LIT_OTHER "="] [LIT_CHARS protoc-gen-grpc] [LIT_OTHER "="] [DQ [VarSub GRPC_JAVA_PLUGIN test_op=VS_TEST_HYPHEN {}]]} {[LIT_CHARS --grpc_out] [LIT_OTHER "="] [VarSub OUTPUT_DIR] [LIT_CHARS /src]} {[DQ [VarSub f]]}) ) (Com {[LIT_CHARS java_compilation]} {[DQ [LIT_CHARS "Bazel Java"]]} {[DQ [VarSub DIRS]]} {[DQ [VarSub EXCLUDE_FILES]]} {[DQ [VarSub LIBRARY_JARS]]} {[DQ [VarSub OUTPUT_DIR]]}) (For i [{[ComSub (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS src/main/java]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_CHARS -a]} {[\ LIT_ESCAPED_CHAR "\\!"]} {[LIT_CHARS -name]} {[SQ ]} {[LIT_CHARS -a]} {[\ LIT_ESCAPED_CHAR "\\!"]} {[LIT_CHARS -name]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}]) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub OUTPUT_DIR] [LIT_CHARS /classes/] [VarSub i]})]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS src/main/java/] [VarSub i]} {[VarSub OUTPUT_DIR] [LIT_CHARS /classes/] [VarSub i]}) ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS u] [LIT_OTHER "+"] [LIT_CHARS w]} {[DQ [VarSub OUTPUT_DIR][LIT_CHARS /classes/com/google/devtools/build/lib/bazel/rules/tools.WORKSPACE]]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "local_repository(name = 'bazel_tools', path = __workspace_dir__)\n"][LIT_CHARS "bind(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS cc_toolchain][RIGHT_D_QUOTE "\""][LIT_CHARS ", actual = "][RIGHT_D_QUOTE "\""][LIT_CHARS "@bazel_tools//tools/cpp:default-toolchain"][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"]]} 0), (FilenameRedirectNode filename={[VarSub OUTPUT_DIR] [LIT_CHARS /classes/com/google/devtools/build/lib/bazel/rules/tools.WORKSPACE]} "> 1), > ) (Com {[LIT_CHARS create_deploy_jar]} {[DQ [LIT_CHARS libblaze]]} {[DQ [LIT_CHARS com.google.devtools.build.lib.bazel.BazelMain]]} {[VarSub OUTPUT_DIR]}) ) ) (Com {[LIT_CHARS log]} {[DQ [LIT_CHARS "Creating Bazel install base..."]]}) (= scope= flags=0 words=[] bindings=[('ARCHIVE_DIR', {[VarSub OUTPUT_DIR] [LIT_CHARS /archive]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#!/bin/sh\n"] [LIT_CHARS "mkdir -p $2\n"] [LIT_CHARS "cp $1 $2/MANIFEST\n"]} 0), (FilenameRedirectNode filename={[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/build-runfiles] [VarSub EXE_EXT]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 0755]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/build-runfiles] [VarSub EXE_EXT]}) (Com {[LIT_CHARS log]} {[DQ [LIT_CHARS "Creating process-wrapper..."]]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#!/bin/sh\n"] [LIT_CHARS "# Dummy process wrapper, does not support timeout\n"] [LIT_CHARS "shift 2\n"] [LIT_CHARS "stdout=\"$1\"\n"] [LIT_CHARS "stderr=\"$2\"\n"] [LIT_CHARS "shift 2\n"] [LIT_CHARS "\n"] [LIT_CHARS "if [ \"$stdout\" = \"-\" ]\n"] [LIT_CHARS "then\n"] [LIT_CHARS " if [ \"$stderr\" = \"-\" ]\n"] [LIT_CHARS " then\n"] [LIT_CHARS " \"$@\"\n"] [LIT_CHARS " exit $?\n"] [LIT_CHARS " else\n"] [LIT_CHARS " \"$@\" 2>\"$stderr\"\n"] [LIT_CHARS " exit $?\n"] [LIT_CHARS " fi\n"] [LIT_CHARS "else\n"] [LIT_CHARS " if [ \"$stderr\" = \"-\" ]\n"] [LIT_CHARS " then\n"] [LIT_CHARS " \"$@\" >\"$stdout\"\n"] [LIT_CHARS " exit $?\n"] [LIT_CHARS " else\n"] [LIT_CHARS " \"$@\" 2>\"$stderr\" >\"$stdout\"\n"] [LIT_CHARS " exit $?\n"] [LIT_CHARS " fi\n"] [LIT_CHARS "fi\n"] [LIT_CHARS "\n"] [LIT_CHARS "\n"] [LIT_CHARS "\"$@\"\n"] [LIT_CHARS "exit $?\n"]} 0), (FilenameRedirectNode filename={[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/process-wrapper] [VarSub EXE_EXT]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 0755]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/process-wrapper] [VarSub EXE_EXT]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS src/main/tools/build_interface_so]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/build_interface_so]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS src/main/tools/jdk.BUILD]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/jdk.BUILD]}) (Com {[LIT_CHARS cp]} {[VarSub OUTPUT_DIR] [LIT_CHARS /libblaze.jar]} {[VarSub ARCHIVE_DIR]}) (Com {[LIT_CHARS log]} {[DQ [LIT_CHARS "Compiling xcode-locator..."]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub PLATFORM]} {[DQ [LIT_CHARS darwin]]}}) (Com {[LIT_CHARS run]} {[LIT_CHARS /usr/bin/xcrun]} {[LIT_CHARS clang]} {[LIT_CHARS -fobjc-arc]} {[LIT_CHARS -framework]} {[LIT_CHARS CoreServices]} {[LIT_CHARS -framework]} {[LIT_CHARS Foundation]} {[LIT_CHARS -o]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/xcode-locator]} {[LIT_CHARS tools/osx/xcode_locator.m]}) (ElseTrue) (Com {[LIT_CHARS cp]} {[LIT_CHARS tools/osx/xcode_locator_stub.sh]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /_embedded_binaries/xcode-locator]}) ) (FunctionDef run_bazel_jar [] (List (= scope= flags=0 words=[] bindings=[('command', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Com {[DQ [VarSub JAVA_HOME][LIT_CHARS /bin/java]]} {[LIT_CHARS -XX] [LIT_OTHER ":"] [LIT_OTHER "+"] [LIT_CHARS HeapDumpOnOutOfMemoryError]} {[LIT_CHARS -Xverify] [LIT_OTHER ":"] [LIT_CHARS none]} {[LIT_CHARS -Dfile.encoding] [LIT_OTHER "="] [LIT_CHARS ISO-8859-1]} {[LIT_CHARS -XX] [LIT_OTHER ":"] [LIT_VAR_LIKE "HeapDumpPath="] [VarSub OUTPUT_DIR]} {[LIT_CHARS -Djava.util.logging.config.file] [LIT_OTHER "="] [VarSub OUTPUT_DIR] [LIT_CHARS /javalog.properties]} {[LIT_CHARS -Dio.bazel.EnableJni] [LIT_OTHER "="] [LIT_CHARS 0]} {[LIT_CHARS -jar]} {[VarSub ARCHIVE_DIR] [LIT_CHARS /libblaze.jar]} {[LIT_CHARS --batch]} {[LIT_CHARS --install_base] [LIT_OTHER "="] [VarSub ARCHIVE_DIR]} {[LIT_CHARS --output_base] [LIT_OTHER "="] [VarSub OUTPUT_DIR] [LIT_CHARS /out]} {[LIT_CHARS --install_md5] [LIT_OTHER "="]} {[LIT_CHARS --workspace_directory] [LIT_OTHER "="] [VarSub PWD]} {[LIT_CHARS --nofatal_event_bus_exceptions]} {[VarSub BAZEL_DIR_STARTUP_OPTIONS]} {[VarSub BAZEL_BOOTSTRAP_STARTUP_OPTIONS test_op=VS_TEST_COLON_HYPHEN {}]} {[VarSub command]} {[LIT_CHARS --ignore_unsupported_sandboxing]} {[LIT_CHARS --startup_time] [LIT_OTHER "="] [LIT_CHARS 329]} {[LIT_CHARS --extract_data_time] [LIT_OTHER "="] [LIT_CHARS 523]} {[LIT_CHARS --rc_source] [LIT_OTHER "="] [LIT_CHARS /dev/null]} {[LIT_CHARS --isatty] [LIT_OTHER "="] [LIT_CHARS 1]} {[LIT_CHARS --ignore_client_env]} {[LIT_CHARS --client_cwd] [LIT_OTHER "="] [VarSub PWD]} {[DQ [VarSub @]]}) ) ) )