/guava/guava/src/com/google/common/io/ReaderInputStream.java
draining = true;draining = false;
draining = false;
while (true) { if (draining) { totalBytesRead += drain(b, off + totalBytesRead, len - totalBytesRead); if (totalBytesRead == len || doneFlushing) { return (totalBytesRead > 0) ? totalBytesRead : -1; } <extra_id_0> Java8Compatibility.clear(byteBuffer); } while (true) { CoderResult result; if (doneFlushing) { result = CoderResult.UNDERFLOW;