diff -r 540aba73fd31 -r cf913644be58 jdk/src/share/classes/java/lang/Short.java --- a/jdk/src/share/classes/java/lang/Short.java Wed Oct 07 13:53:11 2009 -0700 +++ b/jdk/src/share/classes/java/lang/Short.java Wed Oct 07 14:04:20 2009 -0700 @@ -170,7 +170,7 @@ */ public static Short valueOf(String s, int radix) throws NumberFormatException { - return new Short(parseShort(s, radix)); + return valueOf(parseShort(s, radix)); } /** @@ -282,7 +282,7 @@ if (i < MIN_VALUE || i > MAX_VALUE) throw new NumberFormatException( "Value " + i + " out of range from input " + nm); - return (short)i; + return valueOf((short)i); } /** @@ -379,7 +379,7 @@ * base 10. */ public String toString() { - return String.valueOf((int)value); + return Integer.toString((int)value); } /**