4%org/postgresql/util/ReaderInputStreamjava/io/InputStreamReaderInputStream.javaDEFAULT_CHAR_BUFFER_SIZEI 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+ -!java/nio/charset/StandardCharsets/UTF_8Ljava/nio/charset/Charset; 12 03java/nio/charset/Charset5 newEncoder#()Ljava/nio/charset/CharsetEncoder; 78 69 ;java/nio/ByteBuffer=allocate(I)Ljava/nio/ByteBuffer; ?@ >A  Cflip()Ljava/nio/Buffer; EF >Gjava/nio/CharBufferI(I)Ljava/nio/CharBuffer; ?K JL  N JGcharBufferSizeadvancejava/io/IOExceptionS  U  Wjava/lang/AssertionErrorY Z hasRemaining()Z \] >^java/lang/StringBuilder` aCadvance() should be called when output byte buffer is empty. bbuf: cappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; ef ag-(Ljava/lang/Object;)Ljava/lang/StringBuilder; ei aj , as string: l asCharBuffer()Ljava/nio/CharBuffer; no >ptoString()Ljava/lang/String; rs Jt at(Ljava/lang/Object;)V w Zx remaining()I z{ J|clear ~F Jcompact o Jread(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  >|java/lang/Mathmin(II)I get([BII)Ljava/nio/ByteBuffer; > R bofflen totalReadclose  *java/lang/ClassdesiredAssertionStatus ]  ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable Exceptions SourceFile!   A *+  ()  Z**!+ #Y%( #Y,(*+.*4:<*hBD*DHW*MO*OPW*6 1% 2389(<-=7?A@IAQBYC ZZ ZQRV*X ZY[V=*D_3ZYaYbdh*Dkmh*DquhvyV*O} ZY[*O}*OW *OW*.*O<*OPW*X*DW*<*O*D*XM,*X*<*DM,*DHW*?9JFGEHUInMxNPSTXZ[\^_`cd V$T G ** gh j  {v!<**!<*!3~nopqru!Tn+ Y +d Y*X*D_6L*XE*D_4*D6*D+W`6`=d>**X*D_  EZ|} ~$(*;=@KUbnuz>b$z@hT? *X*.±  T4ȚV @