Name: gm110360			Date: 05/21/2003
FULL PRODUCT VERSION :
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)
FULL OS VERSION :
Microsoft Windows XP [Version 5.1.2600]
A DESCRIPTION OF THE PROBLEM :
Invoking the method String.valueOf() with the argument null fails.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Just invoke the String.valueOf() method with null. Do not use a reference to null.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The method should just return a string containing "null"
ACTUAL -
The method throws a NullPointerException
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "main" java.lang.NullPointerException
        at java.lang.String.<init>(String.java:165)
        at java.lang.String.valueOf(String.java:2191)
        at Test.main(Test.java:5)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
public class Test {
    public static void main(String[] args) {
        String str = String.valueOf(null);
        System.out.println(str);
    }
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
The usage of a reference to null works as expected. The following programm works:
public class Test {
    public static void main(String[] args) {
        Object o = null;
        String str = String.valueOf(o);
        System.out.println(str);
    }
}
(Review ID: 185373) 
======================================================================