(List (Com {[LIT_CHARS set]} {[LIT_CHARS -eu]}) (= scope= flags=0 words=[] bindings=[('OUTPUT', {[DQ [VarSub PWD][LIT_CHARS /][VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('TMP_DIR', {[VarSub TMPDIR test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /] [LIT_CHARS tmp]}]})]) (= scope= flags=0 words=[] bindings=[('PACKAGE_DIR', {[DQ [ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[VarSub TMP_DIR transform_ops=[VS_UNARY_DPERCENT {[LIT_SLASH /]}]] [LIT_CHARS /bazel.XXXXXXXX]})]]})]) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "rm -fr "][\ LIT_ESCAPED_CHAR "\\\""][VarSub PACKAGE_DIR][\ LIT_ESCAPED_CHAR "\\\""]]} {[LIT_CHARS EXIT]}) (= scope= flags=0 words=[] bindings=[('JAVA_SRC_DIR', {[DQ [VarSub PACKAGE_DIR][LIT_CHARS /derived/src/java]]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub JAVA_SRC_DIR]]}) (For i [{[VarSub *]}]) (List (= scope= flags=0 words=[] bindings=[('JARFILE', {[DQ [VarSub PWD][LIT_CHARS /][VarSub i]]})]) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub JAVA_SRC_DIR]]}) (Com {[LIT_CHARS jar]} {[LIT_CHARS xf]} {[DQ [VarSub JARFILE]]}) ) ) ) ) (Com {[LIT_CHARS find]} {[DQ [VarSub PACKAGE_DIR]]} {[LIT_CHARS -exec]} {[LIT_CHARS touch]} {[LIT_CHARS -t]} {[LIT_CHARS 198001010000.00]} {[SQ ]} {[SQ ]}) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub PACKAGE_DIR]]}) (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS f]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -qDX] [LIT_OTHER "@"]} {[DQ [VarSub OUTPUT]]}) ) ) ) )