Description
The contract of MicroKernel#read states: "This method never returns negative values.". However, AFAICS all of our implementations do return -1 under certain circumstances and some test cases (e.g. MicroKernelInputStreamTest even rely on this).