You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Gregory Shimansky (JIRA)" <ji...@apache.org> on 2007/08/02 23:41:53 UTC

[jira] Updated: (HARMONY-4515) [drlvm][jit] ClassCastException is thrown with low detail

     [ https://issues.apache.org/jira/browse/HARMONY-4515?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gregory Shimansky updated HARMONY-4515:
---------------------------------------

    Priority: Minor  (was: Major)
     Summary: [drlvm][jit] ClassCastException is thrown with low detail  (was: [drlvm][classloader] ClassCastException is thrown with low detail)

Patch for class loader and interpreter is applied at 562267. However when running in JIT mode there is still no details when CCE is thrown. So I am reassigning this bug to JIT to complete the work.

> [drlvm][jit] ClassCastException is thrown with low detail
> ---------------------------------------------------------
>
>                 Key: HARMONY-4515
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4515
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>            Reporter: Vasily Zakharov
>            Assignee: Gregory Shimansky
>            Priority: Minor
>         Attachments: H4515.patch, H4515.patch
>
>
> DRLVM, when throws ClassCastException, provides no detail about what were the class being cast and the target for the cast. This makes localizing problems in applications more difficult.
> RI provides information only on the class being cast, and IBM VME provides information on both.
> This situation is not certainly a bug, it may be considered an Improvement or Non-bug difference from RI. However I think DRLVM should better follow the IBM VME behavior, or, at least, RI behavior, to improve its usability.
> Test to reproduce the problem:
> public class Test {
>     public static void main(String[] args) {
>         try {
>             Class c = (Class) (Object) "test";
>         } catch (Throwable e) {
>             e.printStackTrace();
>         }
>     }
> }
> Output on RI:
> java.lang.ClassCastException: java.lang.String
>         at Test.main(Test.java:4)
> Harmony/IBM VME:
> java.lang.ClassCastException: java.lang.String incompatible with java.lang.Class
>         at Test.main(Test.java:4)
> Harmony/DRLVM:
> java.lang.ClassCastException
>         at Test.main(Test.java:4)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.