(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub 0][LIT_CHARS ": Entering directory "][\ LIT_ESCAPED_CHAR "\\`"][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS "'"]]}) (= scope= flags=0 words=[] bindings=[('JAVA_HOME', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('JAR_NAME', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('TMP_DIR', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('CLASSPATH', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub 1]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " jar-name temp-work-dir source-path-dir .so-to-bundle "]]} {[DQ [LIT_CHARS "classpath path/to/Source1.java path/to/Source2.java ..."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub TMP_DIR]]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub TMP_DIR]]}) (Com {[VarSub JAVA_HOME] [LIT_CHARS /bin/javac]} {[LIT_CHARS -Xlint] [LIT_OTHER ":"] [LIT_CHARS deprecation]} {[LIT_CHARS -Xlint] [LIT_OTHER ":"] [LIT_CHARS unchecked]} {[LIT_CHARS -d]} {[DQ [VarSub TMP_DIR]]} {[LIT_CHARS -classpath]} {[DQ [VarSub CLASSPATH]]} {[DQ [VarSub @]]}) (Com {[VarSub JAVA_HOME] [LIT_CHARS /bin/jar]} {[LIT_CHARS cf]} {[DQ [VarSub JAR_NAME]]} {[LIT_CHARS -C]} {[DQ [VarSub TMP_DIR]]} {[LIT_CHARS .]}) )