It seems like this issue is with NumberFormat at the bytecode level
Here is an example testcase:
import java.text.*;
public class Test {
public static void main(String[] args) {
try {
System.out.println(NumberFormat.getCurrencyInstance().parse("$1.99").doubleValue());
} catch (Exception e) {
e.printStackTrace();
}
}
}
Save as Test.java ; compile under the SUN JVM: javac Test.java
Run the class under the Diablo jvm and you will receive
-bash-2.05b$ java Test
java.text.ParseException: Unparseable number: "$1.99"
at java.text.NumberFormat.parse(NumberFormat.java:309)
at Test.main(Test.java:6)
And when I run it with the SUN JDK
absolute# /usr/local/linux-sun-jdk1.5.0/bin/java Test
1.99
If you can't compile Ill provide what I have,
http://salesdepotinc.com/Test.java
http://salesdepotinc.com/Test.class (compiled with sun jdk)
Works correctly.