4%org/postgresql/util/ReaderInputStreamjava/io/InputStreamReaderInputStream.javaDEFAULT_CHAR_BUFFER_SIZEI UTF_8Ljava/nio/charset/Charset;readerLjava/io/Reader;encoder!Ljava/nio/charset/CharsetEncoder;bbufLjava/nio/ByteBuffer;cbufLjava/nio/CharBuffer; endOfInputZoneByte[B$assertionsDisabled(Ljava/io/Reader;)V(Ljava/io/Reader;I)V  this'Lorg/postgresql/util/ReaderInputStream;()V    ""java/lang/IllegalArgumentException$reader cannot be null&(Ljava/lang/String;)V ( %)java/io/Reader+'charBufferSize must be at least 2 chars- / 1java/nio/charset/Charset3 newEncoder#()Ljava/nio/charset/CharsetEncoder; 56 47  9java/nio/ByteBuffer;allocate(I)Ljava/nio/ByteBuffer; => <?  Aflip()Ljava/nio/Buffer; CD <Ejava/nio/CharBufferG(I)Ljava/nio/CharBuffer; =I HJ  L HEcharBufferSizeadvancejava/io/IOExceptionQ  S  Ujava/lang/AssertionErrorW X  hasRemaining()Z Z[ <\java/lang/StringBuilder^ _ Cadvance() should be called when output byte buffer is empty. bbuf: aappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; cd _e-(Ljava/lang/Object;)Ljava/lang/StringBuilder; cg _h , as string: j asCharBuffer()Ljava/nio/CharBuffer; lm <ntoString()Ljava/lang/String; pq Hr _r(Ljava/lang/Object;)V u Xv remaining()I xy Hzclear |D H}compact m Hread(Ljava/nio/CharBuffer;)I , <}java/nio/charset/CharsetEncoderencodeK(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult; checkEncodeResult!(Ljava/nio/charset/CoderResult;)V flush5(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult; java/nio/charset/CoderResultnresultLjava/nio/charset/CoderResult;)java/nio/charset/CharacterCodingExceptionisError [ throwException  ([B)I res([BII)Ijava/lang/NullPointerException #java/lang/IndexOutOfBoundsException <zjava/lang/Mathmin(II)I get([BII)Ljava/nio/ByteBuffer; < P bofflen totalReadclose  ,java/lang/ClassdesiredAssertionStatus [ UTF-8forName.(Ljava/lang/String;)Ljava/nio/charset/Charset; 4 ConstantValueCodeLocalVariableTableLineNumberTable StackMapTable Exceptions SourceFile!    A *+    *+Z*!*#+ %Y'* %Y.**+0*28:*h@B*BFW*KM*MNW ZZ ZO6 3' 45:;(>-?7AABICQDYE,PT*V XYYT=*B]3XY_Y`bf*Bikf*BosftwT*M{ XYY*M{*M~W *MW*0*M<*MNW*V*BW*:*M*B*VM*,*V*:*BM*,*BFW X&JHIEJUKnOxPRUVZ\]^`abef*?;RQ ++  ij l yv!<**#<*#3~!pqrstwRn+ Y +d Y*V*B]6L*VE*B]4*B6*B+W`6`=d>**V*B] >b$x@hZ~ $(*;=@KUbnuz ER? *V*0   R@ƚTȸ̳2  @