-+tcl/lang/Channeljava/lang/ObjectmodeIchanNameLjava/lang/String;refCountinputLtcl/lang/TclInputStream;outputLtcl/lang/TclOutputStream;blockingZ buffering bufferSizeencoding bytesPerCharinputTranslationoutputTranslation inputEofCharC outputEofCharread*(Ltcl/lang/Interp;Ltcl/lang/TclObject;II)I Exceptionsjava/io/IOExceptiontcl/lang/TclExceptionCodeLineNumberTableLocalVariableTable $% checkRead(Ltcl/lang/Interp;)V # () initInput()V ' + ./ doReadChars(Ltcl/lang/TclObject;I)I 1-2tcl/lang/TclInputStream 45getsObj(Ltcl/lang/TclObject;)I 138tcl/lang/TclRuntimeError: Channel.read: Invalid read mode. <=(Ljava/lang/String;)V 7;thisLtcl/lang/Channel;interpLtcl/lang/Interp;tobjLtcl/lang/TclObject;readTypenumByteswrite((Ltcl/lang/Interp;Ltcl/lang/TclObject;)V J% checkWrite I M) initOutput L O R5writeObj TQUtcl/lang/TclOutputStreamoutData&(Ltcl/lang/Interp;Ljava/lang/String;)V YZ newInstance((Ljava/lang/String;)Ltcl/lang/TclObject; \X]tcl/lang/TclString GH ^outStrclose a) 1beLjava/io/IOException; Tbexflush h) Tiseek(Ltcl/lang/Interp;JI)Vntcl/lang/TclPosixExceptionpjava/lang/StringBuffer <) oqterror during seek on " vwappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; ou z{ getChanName()Ljava/lang/String; y~" {toString o <((Ltcl/lang/Interp;IZLjava/lang/String;)V moffsetJtell()J getInputStream()Ljava/io/InputStream;  <(Ljava/io/InputStream;)V 1   = setEncoding 1   setTranslation(I)V 1    setEofChar(C)V 1    setBuffering 1    setBufferSize 1    setBlocking(Z)V 1 getOutputStream()Ljava/io/OutputStream;  <(Ljava/io/OutputStream;)V T T   T   T T T T { getChanType file equals(Ljava/lang/Object;)Z java/lang/String setSync Teof()Z 1   getRefCount()I   setChanNamechan isReadOnly   isWriteOnly isReadWrite   channel "" wasn't opened for reading <W  " wasn't opened for writing getBlocking inBlocking getBuffering0invalid buffering mode in Channel.setBuffering() inBuffering getBufferSizesizegetNumBufferedInputBytes getNumBufferedBytes 1getNumBufferedOutputBytes T isBlocked(Ltcl/lang/Interp;)Z  1isBgFlushScheduled inputSawCR sawCR 1 getEncoding    getBytesPerChar(Ljava/lang/String;)I  tcl/lang/EncodingCmd inEncodinggetInputTranslationsetInputTranslation translationgetOutputTranslationsetOutputTranslationgetInputEofChar()CsetInputEofCharinEofgetOutputEofCharsetOutputEofCharoutEof q !TRANS_PLATFORM # $tcl/lang/TclIO &systemJavaEncoding %  SourceFile Channel.java    + L*+&**8$-*,,0*,,6*,,07Y9>!&  $.7B"4L?@LABLCDLELFGH h*+K*N*P *P,SW! " ?@ABVDGW L *+,[_!  "  ?@ AB `a) ;L*,*,cM,L*,*P*PfM,L*P++ "),!: ""-/48:"*de,de8ge;?@h% T*+K*P *Pj! "?@ABkl o'mY+oYrsx*|x}x!"*'?@'AB'' .!" ?@() Z*,*1Y*,*,**,**,**,**,**,*!*   " - 8 CNY" Z?@M) n*P*TY*P*P**P**P**P**P**P**Ƕ̙ *Pѱ!2 "-8CN Y!e"m$" n?@ C*, *,լ!+,." ?@z{ /*װ!E" ?@{ /*۬!U" ?@= >*+ױ! ^_"?@ 9*~!b" ?@ 9*~!f" ?@ 9*~!j" ?@$% o3*.*'Y+oYrx*|xx쿱!qr2u"3?@3ABJ% o3*.*'Y+oYrx*|xx쿱!xy2|"3?@3AB /*!" ?@ r***,*,**P*P*ñ! )"*?@* /*!" ?@ = 7Y>**,*,**P*P*!" *1<"=?@= /*!" ?@ 7 **,*,**P*P*±!"  $+6"7?@7 C*, *,!" ?@ C*P *P!" ?@ V*+&*, *,! "?@AB ,!" ?@ C*, *,!" ?@ { /*! " ?@= D*+* * ** *,*,**P*P*!&  &18C"D?@D /*!%" ?@ X**,*,*!-. /0"?@ /*!7" ?@ X**P*P*!?@ AB"?@ /*!I" ?@ ]*~*,*,*!R STU"?@ /*!\" ?@ ]*~*P*P*!e fgh"?@<) t B***,*P*****"***'(!i:jAk" B?@)*