(List (= scope= flags=0 words=[] bindings=[('DLL', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('VSTEMP', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]})]})]) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "rm -fr "][\ LIT_ESCAPED_CHAR "\\\""][VarSub VSTEMP][\ LIT_ESCAPED_CHAR "\\\""]]} {[LIT_CHARS EXIT]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub BAZEL_VS test_op=VS_TEST_PLUS {[LIT_CHARS set]}]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('VSVERSION', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS ls]} {[DQ [LIT_CHARS "C:/Program Files (x86)"]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -E]} {[DQ [LIT_CHARS "Microsoft Visual Studio [0-9]+"]]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS --version-sort]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) )]]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub VSVERSION]]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Visual Studio not found"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('BAZEL_VS', {[DQ [LIT_CHARS "C:/Program Files (x86)/"][VarSub VSVERSION]]})]) ) ) (= scope= flags=0 words=[] bindings=[('VSVARS', {[DQ [VarSub BAZEL_VS][LIT_CHARS /VC/VCVARSALL.BAT]]})]) (= scope= flags=0 words=[] bindings=[('JAVA', {[ComSub (Pipeline (Com {[LIT_CHARS ls]} {[DQ [LIT_CHARS "C:/Program Files/java"]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -E]} {[DQ [LIT_CHARS "^jdk"]]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) )]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub JAVA]]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "JDK not found"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('JAVAINCLUDES', {[DQ [LIT_CHARS "C:/Program Files/java/"][VarSub JAVA][LIT_CHARS /include]]})]) (= scope= flags=0 words=[] bindings=[('WINDOWS_SOURCES', {[Array ]})]) (For i [{[VarSub *]}]) (If (DBracket {B2 BINARY_STRING_TILDE_EQUAL {[DQ [VarSub i]]} {[LIT_OTHER "^"] [LIT_CHARS .] [LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\."] [LIT_CHARS cc] [LIT_OTHER "$"]}}) (= scope= flags=0 words=[] bindings=[('WINDOWS_SOURCES+', {[Array {[DQ [ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -a]} {[LIT_CHARS -w]} {[VarSub i]})]]}]})]) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub VSTEMP][LIT_CHARS /windows_jni.bat]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "call "][RIGHT_D_QUOTE "\""][VarSub VSVARS][RIGHT_D_QUOTE "\""][LIT_CHARS " amd64\n"][LIT_CHARS "set TMP="][ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -a]} {[LIT_CHARS -w]} {[DQ [VarSub VSTEMP]]})][LIT_CHARS "\n"][LIT_CHARS "CL /EHsc /LD /Fe:"][RIGHT_D_QUOTE "\""][ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -a]} {[LIT_CHARS -w]} {[VarSub DLL]})][RIGHT_D_QUOTE "\""][LIT_CHARS " /I "][RIGHT_D_QUOTE "\""][VarSub JAVAINCLUDES][RIGHT_D_QUOTE "\""][LIT_CHARS " /I "][RIGHT_D_QUOTE "\""][VarSub JAVAINCLUDES][LIT_CHARS /win32][RIGHT_D_QUOTE "\""][LIT_CHARS " /I . "][VarSub WINDOWS_SOURCES bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_STAR "*"}})][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS exec]} {[DQ [VarSub VSTEMP][LIT_CHARS /windows_jni.bat]]}) )