-tcl/lang/FileChanneltcl/lang/ChannelfileLjava/io/RandomAccessFile;open8(Ltcl/lang/Interp;Ljava/lang/String;I)Ljava/lang/String; Exceptions java/io/IOException tcl/lang/TclExceptionCodeLineNumberTableLocalVariableTable modeI   getNewFileObj3(Ltcl/lang/Interp;Ljava/lang/String;)Ljava/io/File; tcl/lang/FileUtil exists()Z   java/io/File"java/lang/StringBuffer $%()V !#(couldn't open " *+append,(Ljava/lang/String;)Ljava/lang/StringBuffer; !).": file exists 01toString()Ljava/lang/String; !/ $4&(Ltcl/lang/Interp;Ljava/lang/String;)V 37java/io/RandomAccessFile9rw $;#(Ljava/io/File;Ljava/lang/String;)V 6:  = @%close 6? CDcheckFileExists"(Ltcl/lang/Interp;Ljava/io/File;)V B GHcheckReadWritePerm#(Ltcl/lang/Interp;Ljava/io/File;I)V F K isDirectory JN#": illegal operation on a directoryPr RcanRead QUKJava IO limitation: Cannot open a file that has only write permissions set.Wtcl/lang/TclRuntimeErrorY$FileChannel.java: invalid mode value $[(Ljava/lang/String;)V VZ ^_length()J 6] bcseek(J)V 6a ghgetNextDescriptor7(Ltcl/lang/Interp;Ljava/lang/String;)Ljava/lang/String; jfktcl/lang/TclIO m[ setChanName lfileObjLjava/io/File;fNameLjava/lang/String;thisLtcl/lang/FileChannel;interpLtcl/lang/Interp;fileName modeFlagsz%FileChannel.close(): null file object ?(Ltcl/lang/Interp;JI)V~$FileChannel.seek(): null file object getNumBufferedInputBytes()I  getNumBufferedOutputBytes tcl/lang/TclPosixExceptionerror during seek on " 1 getChanName " $((Ltcl/lang/Interp;IZLjava/lang/String;)V inputLtcl/lang/TclInputStream;  % seekReset tcl/lang/TclInputStream outputLtcl/lang/TclOutputStream;  %seekCheckBuferReady tcl/lang/TclOutputStream  flushChannel(Ltcl/lang/Interp;Z)I flush error while seeking Z actual_offsetJ _getFilePointer 6invalid seek mode  setBlocking(Z)V  inputBufferedoutputBufferedwasAsyncZoffsetinmodetell$FileChannel.tell(): null file objectcurPos 1getName  canWrite error getChanTypegetInputStream()Ljava/io/InputStream;java/io/FileInputStream getFD()Ljava/io/FileDescriptor; 6 $(Ljava/io/FileDescriptor;)V getOutputStream()Ljava/io/OutputStream;java/io/FileOutputStream # SourceFileFileChannel.java    *+,:~3 ~,$ Y+!Y&',,,-,25~!*6Y8<>*>A@~!*6Y8<>*>A~M*+E*+IL$ Y+!Y&',,,M,25*6Y8<>~M*+E*+IL$ Y+!Y&',,,M,25*6YO<>p~`*+E*+IL$ Y+!Y&',,,M,25S Y+T5*6Y8<> VYX\~*>*>`d+ei:*n$56 :"=CAREaFhKwLMPSTVW[]`acdh-j3m:nBpJqk{s|~> op qrstuvwrx@%  {1*> VYy\*{ L+M*>A*>")0 1stb|  , "*> VY}\*6*6/*Y+!Y&,*,,2 eA* *6* *** Y>"0 7)*> a7*>` a7 VY\ *Y+!Y&,*,,2*>d* 'NTZahkkry!p 7 k"st"uv""_  I*> VY\*<*= *>B!!e!a2 ,-/02#4'6/779;;?<D>*3./IstCD  t.,)Y+!Y&',,Ķ,,2JK-N .st.uv.opGH  L6 ,S6 ,ǚ6*Y+ !Y&',,Ķ,,2* ]_`adefi$jKm4HLstLuvLopL1-ep st  9Y*>ѷ԰t st  9Y*>ѷٰx st$%8 **>    st