Hi!

This patch does:
- minor optimization of long expressions;
- adjust/set some thrown exception messages;
- some comments fixing;
- and more minor...

ChangeLog entries:
        * java/lang/Double.java:
        (hashCode()): Optimize the expression (for speed).
        * java/lang/Long.java:
        (hashCode()): Likewise.
        (bitCount(long)): Likewise.
        (reverseBytes(long)): Likewise.
        (reverse(long)): Likewise.
        * java/lang/ExceptionInInitializerError.java:
        (ExceptionInInitializerError(String)): Invoke initCause() to disallow
        "cause" subsequent modification.
        * java/lang/Integer.java:
        (parseInt(String,int,boolean)): Adjust NumberFormatException messages.
        * java/lang/Long.java:
        (parseLong(String,int,boolean)): Allow '+' character; invoke
        numberFormatExceptionForInputString(str) instead of invoking the
        default constructor of NumberFormatException.
        (numberFormatExceptionForInputString(String)): New convenient private
        method (for creating NumberFormatException instance with the
        appropriate message).
        * java/lang/StackTraceElement.java:
        (equals(Object, Object)): Replace the argument types (of the private
        method) to String (as it is only invoked with the string arguments);
        update the comment.
        (hashCode(Object)): Likewise.
        * java/lang/String.java:
        (stringToCharset(String)): Make UnsupportedEncodingException
        messages look better.
        * java/lang/System.java:
        (err): Place the field definition as early as possible (to get
        System.err initialized before initializing System.out/in).
        (out): Place the field definition as early as possible but after
        "err" definition.
        * java/lang/Thread.java:
        (Thread(ThreadGroup,Runnable,String,long)): Directly check for null
        string argument instead of using toString() hack; do the check before
        the security check.
        (sleep(long)): Fix the comment (for zero argument).
        (sleep(long,int)): Likewise.
        (setPriority(int)): Remove the trailing dot character for exception
        message.
        * java/lang/Throwable.java:
        (writeObject(ObjectOutputStream)): New method (to initialize the stack
        trace before writing the object).

Regards.

Attachment: classpath-ivmai-29.diff
Description: Binary data

Reply via email to