Hi! Here, the proposed changes of PrintStream are: 1. to be closer to the RI behavior (see changes for line_separator, out.flush(), append()); 2. some code optimizations (like removal of writeChars() pos/len parameters).
ChangeLog entries:
* java/io/PrintStream.java (line_separator): Convert static field to
an instance one (to match the RI functionality).
* java/io/PrintStream.java (error_occurred): Remove an unnecessary
initialization to false.
* java/io/PrintStream.java (PrintStream): Use
"new FileOutputStream(fileName)" instead of
"new FileOutputStream(new File(fileName))".
* java/io/PrintStream.java (PrintStream): Throw NPE if out is null.
* java/io/PrintStream.java (writeChars, print, println): Don't pass
"pos" and "len" parameters to writeChars() (as they are always set
to 0 and buf.length, respectively).
* java/io/PrintStream.java (print): Call out.flush() only if needed
(to match the RI).
* java/io/PrintStream.java (lastIndexOfNewLine): New private static
method (called from print() only).
* java/io/PrintStream.java (write): Remove unnecessary "&" operation.
* java/io/PrintStream.java (print, write): Directly call out.flush()
instead of flush() (the same as in the RI).
* java/io/PrintStream.java (append): Call subSequence() also for
"null" string (the same as in the RI).
classpath-ivmai-12.diff
Description: Binary data
