java/110364: Diablo jvm bytecode issue

Victor Igumnov victori at salesdepotinc.com
Thu Mar 15 22:20:03 UTC 2007


>Number:         110364
>Category:       java
>Synopsis:       Diablo jvm bytecode issue
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    freebsd-java
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Mar 15 22:20:02 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Victor Igumnov
>Release:        6.2
>Organization:
salesdepotinc.com
>Environment:
FreeBSD absolute.salesdepotinc.com 6.2-STABLE FreeBSD 6.2-STABLE #2: Wed Feb 21 18:24:49 PST 2007     root at absolute.salesdepotinc.com:/usr/src/sys/i386/compile/ABSOLUTE  i386
>Description:
I tried to submit this in 10 different ways, all being rejected by the freebsd mailing server. Three different email addresses, all being rejected. Reverse DNS is working yet for some reason it rejected all three. So here is the report.

Bytecode incompatability with the sun classes in Diablo JVM  

 1.
      It seems like this issue is with NumberFormat at the bytecode level
   2.
       
   3.
      Here is an example testcase:
   4.
       
   5.
      import java.text.*;
   6.
       
   7.
      public class Test {
   8.
         public static void main(String[] args) {
   9.
          try {
  10.
           System.out.println(NumberFormat.getCurrencyInstance().parse("$1.99").doubleValue());
  11.
          } catch (Exception e) {
  12.
           e.printStackTrace();
  13.
          }
  14.
         }
  15.
      }
  16.
       
  17.
      Save as Test.java ; compile under the SUN JVM:  javac Test.java
  18.
       
  19.
       
  20.
      Run the class under the Diablo jvm and you will receive
  21.
       
  22.
      -bash-2.05b$ java Test
  23.
      java.text.ParseException: Unparseable number: "$1.99"
  24.
              at java.text.NumberFormat.parse(NumberFormat.java:309)
  25.
              at Test.main(Test.java:6)
  26.
       
  27.
      And when I run it with the SUN JDK
  28.
       
  29.
      absolute# /usr/local/linux-sun-jdk1.5.0/bin/java Test
  30.
      1.99
  31.
       
  32.
       
  33.
      If you can't compile Ill provide what I have,
  34.
       
  35.
      http://salesdepotinc.com/Test.java
  36.
      http://salesdepotinc.com/Test.class  (compiled with sun jdk)
  37.
       
  38.
       
  39.
       
  40.
      Works correctly. 
>How-To-Repeat:
see above
>Fix:
see above
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-java mailing list