You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vladimir Ivanov (JIRA)" <ji...@apache.org> on 2006/07/07 06:55:29 UTC

[jira] Created: (HARMONY-792) [classlib][kernel] it will nice if java.lang.Package class will implement all methods

[classlib][kernel] it will nice if java.lang.Package class will implement all methods
-------------------------------------------------------------------------------------

         Key: HARMONY-792
         URL: http://issues.apache.org/jira/browse/HARMONY-792
     Project: Harmony
        Type: Improvement

  Components: Classlib  
    Reporter: Vladimir Ivanov
    Priority: Trivial


The Harmony java.lang.Package class returns 'null'  values for some methods. Note, the implementation of this class is vm-dependent so should be implemented as part of vm.

===================== test.java =========================
public class test  {
    public static void main (String[] args) { 
        Package pac = Package.getPackage("java.lang");
        System.out.println("getImplementationVersion = " + pac.getImplementationVersion());
        System.out.println("getImplementationVendor = " + pac.getImplementationVendor());
        System.out.println("getSpecificationVersion = " + pac.getSpecificationVersion());
    } 
}
=====================================================

Output:
C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)

getImplementationVersion=1.5.0_06
getImplementationVendor=Sun Microsystems, Inc.
getSpecificationVersion=1.5

C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
java version 1.5 (subset)

(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
getImplementationVersion=null
getImplementationVendor=null
getSpecificationVersion=null

C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
<crash>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Assigned: (HARMONY-792) [classlib][kernel] it will nice if java.lang.Package class will implement all methods

Posted by "Geir Magnusson Jr (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-792?page=all ]

Geir Magnusson Jr reassigned HARMONY-792:
-----------------------------------------

    Assignee: Geir Magnusson Jr

> [classlib][kernel] it will nice if java.lang.Package class will implement all methods
> -------------------------------------------------------------------------------------
>
>                 Key: HARMONY-792
>                 URL: http://issues.apache.org/jira/browse/HARMONY-792
>             Project: Harmony
>          Issue Type: Improvement
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Geir Magnusson Jr
>            Priority: Trivial
>
> The Harmony java.lang.Package class returns 'null'  values for some methods. Note, the implementation of this class is vm-dependent so should be implemented as part of vm.
> ===================== test.java =========================
> public class test  {
>     public static void main (String[] args) { 
>         Package pac = Package.getPackage("java.lang");
>         System.out.println("getImplementationVersion = " + pac.getImplementationVersion());
>         System.out.println("getImplementationVendor = " + pac.getImplementationVendor());
>         System.out.println("getSpecificationVersion = " + pac.getSpecificationVersion());
>     } 
> }
> =====================================================
> Output:
> C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> getImplementationVersion=1.5.0_06
> getImplementationVendor=Sun Microsystems, Inc.
> getSpecificationVersion=1.5
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> getImplementationVersion=null
> getImplementationVendor=null
> getSpecificationVersion=null
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> <crash>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Resolved: (HARMONY-792) [classlib][kernel] it will nice if java.lang.Package class will implement all methods

Posted by "Geir Magnusson Jr (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-792?page=all ]

Geir Magnusson Jr resolved HARMONY-792.
---------------------------------------

    Resolution: Fixed

This works in code, updated kernel.jar manifest, and the class lib manifests : 

r453050
r453051



> [classlib][kernel] it will nice if java.lang.Package class will implement all methods
> -------------------------------------------------------------------------------------
>
>                 Key: HARMONY-792
>                 URL: http://issues.apache.org/jira/browse/HARMONY-792
>             Project: Harmony
>          Issue Type: Improvement
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Geir Magnusson Jr
>            Priority: Trivial
>
> The Harmony java.lang.Package class returns 'null'  values for some methods. Note, the implementation of this class is vm-dependent so should be implemented as part of vm.
> ===================== test.java =========================
> public class test  {
>     public static void main (String[] args) { 
>         Package pac = Package.getPackage("java.lang");
>         System.out.println("getImplementationVersion = " + pac.getImplementationVersion());
>         System.out.println("getImplementationVendor = " + pac.getImplementationVendor());
>         System.out.println("getSpecificationVersion = " + pac.getSpecificationVersion());
>     } 
> }
> =====================================================
> Output:
> C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> getImplementationVersion=1.5.0_06
> getImplementationVendor=Sun Microsystems, Inc.
> getSpecificationVersion=1.5
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> getImplementationVersion=null
> getImplementationVendor=null
> getSpecificationVersion=null
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> <crash>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-792) [classlib][kernel] it will nice if java.lang.Package class will implement all methods

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-792?page=comments#action_12419968 ] 

Vladimir Ivanov commented on HARMONY-792:
-----------------------------------------

1) So it is improvement to add this information to all packages.
2) I can't reproduce it today on rev 420435. It is not an issue here.

> [classlib][kernel] it will nice if java.lang.Package class will implement all methods
> -------------------------------------------------------------------------------------
>
>          Key: HARMONY-792
>          URL: http://issues.apache.org/jira/browse/HARMONY-792
>      Project: Harmony
>         Type: Improvement

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>     Priority: Trivial

>
> The Harmony java.lang.Package class returns 'null'  values for some methods. Note, the implementation of this class is vm-dependent so should be implemented as part of vm.
> ===================== test.java =========================
> public class test  {
>     public static void main (String[] args) { 
>         Package pac = Package.getPackage("java.lang");
>         System.out.println("getImplementationVersion = " + pac.getImplementationVersion());
>         System.out.println("getImplementationVendor = " + pac.getImplementationVendor());
>         System.out.println("getSpecificationVersion = " + pac.getSpecificationVersion());
>     } 
> }
> =====================================================
> Output:
> C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> getImplementationVersion=1.5.0_06
> getImplementationVendor=Sun Microsystems, Inc.
> getSpecificationVersion=1.5
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> getImplementationVersion=null
> getImplementationVendor=null
> getSpecificationVersion=null
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> <crash>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Closed: (HARMONY-792) [classlib][kernel] it will nice if java.lang.Package class will implement all methods

Posted by "Geir Magnusson Jr (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-792?page=all ]

Geir Magnusson Jr closed HARMONY-792.
-------------------------------------


> [classlib][kernel] it will nice if java.lang.Package class will implement all methods
> -------------------------------------------------------------------------------------
>
>                 Key: HARMONY-792
>                 URL: http://issues.apache.org/jira/browse/HARMONY-792
>             Project: Harmony
>          Issue Type: Improvement
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Assigned To: Geir Magnusson Jr
>            Priority: Trivial
>
> The Harmony java.lang.Package class returns 'null'  values for some methods. Note, the implementation of this class is vm-dependent so should be implemented as part of vm.
> ===================== test.java =========================
> public class test  {
>     public static void main (String[] args) { 
>         Package pac = Package.getPackage("java.lang");
>         System.out.println("getImplementationVersion = " + pac.getImplementationVersion());
>         System.out.println("getImplementationVendor = " + pac.getImplementationVendor());
>         System.out.println("getSpecificationVersion = " + pac.getSpecificationVersion());
>     } 
> }
> =====================================================
> Output:
> C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> getImplementationVersion=1.5.0_06
> getImplementationVendor=Sun Microsystems, Inc.
> getSpecificationVersion=1.5
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> getImplementationVersion=null
> getImplementationVendor=null
> getSpecificationVersion=null
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> <crash>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-792) [classlib][kernel] it will nice if java.lang.Package class will implement all methods

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-792?page=comments#action_12419964 ] 

Alexey Varlamov commented on HARMONY-792:
-----------------------------------------

Vladimir, 
1) I think the point is elsewhere - none of Harmony-produced packages has such information manifested in jar.
2) Cannot reproduce DRLVM crash on rev 420426. Could you please provide some more details about that?

BTW, the version of DRLVM seems misleading, looks like freezed before donation.


> [classlib][kernel] it will nice if java.lang.Package class will implement all methods
> -------------------------------------------------------------------------------------
>
>          Key: HARMONY-792
>          URL: http://issues.apache.org/jira/browse/HARMONY-792
>      Project: Harmony
>         Type: Improvement

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>     Priority: Trivial

>
> The Harmony java.lang.Package class returns 'null'  values for some methods. Note, the implementation of this class is vm-dependent so should be implemented as part of vm.
> ===================== test.java =========================
> public class test  {
>     public static void main (String[] args) { 
>         Package pac = Package.getPackage("java.lang");
>         System.out.println("getImplementationVersion = " + pac.getImplementationVersion());
>         System.out.println("getImplementationVendor = " + pac.getImplementationVendor());
>         System.out.println("getSpecificationVersion = " + pac.getSpecificationVersion());
>     } 
> }
> =====================================================
> Output:
> C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> getImplementationVersion=1.5.0_06
> getImplementationVendor=Sun Microsystems, Inc.
> getSpecificationVersion=1.5
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> getImplementationVersion=null
> getImplementationVendor=null
> getSpecificationVersion=null
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> <crash>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira