I have a strange problem with the java.io.input.StreamReader, it holds a cyclic reference between the java.io.Reader's lock and the member sd which is the StreamDecoder. All usages are directly from ...