-tcl/lang/ExecCmdjava/lang/Objecttcl/lang/Command execMethodLjava/lang/reflect/Method;array$Ljava$lang$StringLjava/lang/Class; Syntheticclass$Ljava$io$FilecmdProc)(Ltcl/lang/Interp;[Ltcl/lang/TclObject;)V Exceptionstcl/lang/TclExceptionCodeLineNumberTableLocalVariableTable toString()Ljava/lang/String; tcl/lang/TclObject length()I  java/lang/String "#charAt(I)C !& -keepnewline ()equals(Ljava/lang/Object;)Z ',--.java/lang/StringBuffer 01()V -/4 bad switch " 67append,(Ljava/lang/String;)Ljava/lang/StringBuffer; -5:": must be -keepnewline or -- - 0=&(Ltcl/lang/Interp;Ljava/lang/String;)V <argStrLjava/lang/String; firstWordIDtcl/lang/TclNumArgsExceptionF?switches? arg ?arg ...? 0H<(Ltcl/lang/Interp;I[Ltcl/lang/TclObject;Ljava/lang/String;)V CGK&  L OPexecReflection=(Ltcl/lang/Interp;[Ltcl/lang/TclObject;II)Ljava/lang/Process; NpLjava/lang/Process; UVisUnix()Z XTY tcl/lang/Util [PexecUnix Z ^V isWindows X] aPexecWin ` dP execDefault cgpid0 ij setResult(Ljava/lang/String;)V lhmtcl/lang/Interpotcl/lang/ExecInputStreamReader qrgetInputStream()Ljava/io/InputStream; tpujava/lang/Process wrgetErrorStream tv 0zE(Ljava/io/InputStream;Ljava/io/InputStream;Ljava/lang/StringBuffer;)V ny }1start |java/lang/Thread waitFor t 1join   getErrorBytes nreader Ltcl/lang/ExecInputStreamReader;exit errorBytes readStreamIntoBuffer0(Ljava/io/InputStream;Ljava/lang/StringBuffer;)I child process exited abnormally - -!  setLength(I)V -  newInstance()Ltcl/lang/TclObject; tcl/lang/TclList CHILDSTATUS ((Ljava/lang/String;)Ltcl/lang/TclObject; tcl/lang/TclString 6<(Ltcl/lang/Interp;Ltcl/lang/TclObject;Ltcl/lang/TclObject;)V ?PID? (I)Ltcl/lang/TclObject; tcl/lang/TclInteger  setErrorCode(Ltcl/lang/TclObject;)V l childstatusLtcl/lang/TclObject;sbufLjava/lang/StringBuffer;couldn't execute "": no such file or directoryeLjava/io/IOException;java/io/IOException Ljava/lang/InterruptedException;java/lang/InterruptedExceptionargLen backgroundZ keepNewlinethisLtcl/lang/ExecCmd;interpLtcl/lang/Interp;argv[Ltcl/lang/TclObject;java/io/BufferedReaderjava/io/InputStreamReader 0(Ljava/io/InputStream;)V 0(Ljava/io/Reader;)V readLine 6(C)Ljava/lang/StringBuffer; -line 1close numReadbrLjava/io/BufferedReader;inLjava/io/InputStream;escapeWinString&(Ljava/lang/String;)Ljava/lang/String; indexOf(I)I   toCharArray()[C  0 -iarr[Csbstrsh-ccd '  getWorkingDir()Ljava/io/File; l  java/io/File';   getRuntime()Ljava/lang/Runtime;   java/lang/Runtime exec(([Ljava/lang/String;)Ljava/lang/Process;   argStrs[Ljava/lang/String;firstlastC:\TEMP 0j  Vexists  Vmkdirs  could not create C:\TEMP #C:\TEMP\jacl1.bat%C:\TEMP\jacl2.bat'os.name ) getProperty +(,java/lang/System. windows xp 01equalsIgnoreCase(Ljava/lang/String;)Z /4 windows nt6 windows 2000 8Vdelete 7;java/io/PrintWriter=java/io/BufferedWriter?java/io/FileWriter 0A(Ljava/io/File;)V >@ 0D(Ljava/io/Writer;)V <C :CH @echo off Jjprintln :IM cmd.exe /C - :jacl_outLjava/io/PrintWriter;out_fileLjava/io/File; UV substring(II)Ljava/lang/String; TYcd U[(I)Ljava/lang/String; Z ] `jprint :_ `c(C)V :b J1 :eh command.comj/Ctmpjacl1jacl2os_nameisNT jacl1_file jacl2_fileoutpathjstrv wxinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; zv{java/lang/reflect/Method}tcl/lang/TclRuntimeError(IllegalAccessException in execReflection |ex"Ljava/lang/IllegalAccessException; java/lang/IllegalAccessException*IllegalArgumentException in execReflection$Ljava/lang/IllegalArgumentException;"java/lang/IllegalArgumentException getTargetException()Ljava/lang/Throwable; +java/lang/reflect/InvocationTargetExceptionjava/lang/Error%unexected exception in execReflectiontLjava/lang/Throwable;-Ljava/lang/reflect/InvocationTargetException; methodArgs[Ljava/lang/Object;class$%(Ljava/lang/String;)Ljava/lang/Class; forName java/lang/Classjava/lang/NoClassDefFoundError  getMessage java/lang/Throwable  java/lang/ClassNotFoundException / [Ljava.lang.String;    java.io.File getClass()Ljava/lang/Class;   getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; !Ljava/lang/NoSuchMethodException;java/lang/NoSuchMethodExceptionparameterTypes[Ljava/lang/Class; SourceFile ExecCmd.java      ,666>i,2:  S $-H %* 65 +* 4Y+-Y238 898;> CY+,EI,d2J* 6M*+,Q: 6W*+,\: "_*+,b: *+,e:  +fk-Y2: M3nY s x {:  ~ 6  6! 6 s W x 6  8W 6    d   d/: + + + + Y+ ;>+ ;k-: Y+-Y28,288;>:  @GHIJKL M N O U UVW*X4Y:ZD[G\J^obrUuU{fgqrsv~!(-7>IU_gn[?@ oAB ( B>B' RS  UBUBnsB (    B {ABd=YY*ԷN-:"+8W`=+ W-:ߨ :::-:?EGMW[^:"*14:W W bH'@E^bBRddE*%**L-Y2M>+4% ,%W,+4W+,;2 ( ) +,.. /(0/27.:.@5*#B4*E@[P@:SS-Y2:8W+8W8W6+'W,28W'W Wd;S JPR SUW#X0Y9[9[?\G]T^\_d[g[nczeiR<2BqBBaPY:Y!":$:&*:-232526 Y: Y:  U   9W:YY BEF:  GK -YLN8;K O :  :    9W:YY BEF:  GK+: WK -YXN\^8;K ,2^a  d`6* "d ,2^a "d  d f OYgSYiSYS: ) ',19alww| 4BIIQXgnux(PQ N1B kS,}l@1xm@9pn@aHo l=pS w2qS RS rQ  s@ BBdP4d:66,2S "  !$+ R BtB +u4444B4BOP d:66,2S:SS+SM yt:|Y~:|Y::  |YDSSDS`DSmV% ' '('!'$'++1,7-<.D0D2U5b7o9v;~<=>@ BtBS ` v'm0 u1lBB &*LY+013*  1 iY  YSY  YSY  YSK *MLMP`c%P&P'd*cP