diff -r cc6fd1f079de -r e2665f4ac6d2 jdk/src/share/classes/java/lang/Float.java --- a/jdk/src/share/classes/java/lang/Float.java Thu Nov 10 15:41:49 2011 +0000 +++ b/jdk/src/share/classes/java/lang/Float.java Thu Nov 10 11:41:27 2011 -0500 @@ -529,8 +529,7 @@ * @see java.lang.Float#valueOf(java.lang.String) */ public Float(String s) throws NumberFormatException { - // REMIND: this is inefficient - this(valueOf(s).floatValue()); + value = parseFloat(s); } /**