From owner-freebsd-java@FreeBSD.ORG Thu Mar 15 22:20:03 2007 Return-Path: X-Original-To: freebsd-java@hub.freebsd.org Delivered-To: freebsd-java@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 62DB916A404 for ; Thu, 15 Mar 2007 22:20:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id 40C9013C459 for ; Thu, 15 Mar 2007 22:20:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id l2FMK3YT017644 for ; Thu, 15 Mar 2007 22:20:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id l2FMK3cR017643; Thu, 15 Mar 2007 22:20:03 GMT (envelope-from gnats) Resent-Date: Thu, 15 Mar 2007 22:20:03 GMT Resent-Message-Id: <200703152220.l2FMK3cR017643@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-java@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Victor Igumnov Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id DB3B816A405 for ; Thu, 15 Mar 2007 22:17:57 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [69.147.83.33]) by mx1.freebsd.org (Postfix) with ESMTP id B5D6B13C480 for ; Thu, 15 Mar 2007 22:17:57 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id l2FMHvlc083452 for ; Thu, 15 Mar 2007 22:17:57 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id l2FMHvMN083450; Thu, 15 Mar 2007 22:17:57 GMT (envelope-from nobody) Message-Id: <200703152217.l2FMHvMN083450@www.freebsd.org> Date: Thu, 15 Mar 2007 22:17:57 GMT From: Victor Igumnov To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.0 Cc: Subject: java/110364: Diablo jvm bytecode issue X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Mar 2007 22:20:03 -0000 >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@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: