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

[jira] Updated: (HARMONY-5489) [pack200][classlib] ClassBands.getCodeHandlerClassRCN() sometimes contains nulls?

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

Andrew Cornwall updated HARMONY-5489:
-------------------------------------

    Attachment: mypack.pack

Pack200 file which triggers this error in my workspace.

> [pack200][classlib] ClassBands.getCodeHandlerClassRCN() sometimes contains nulls?
> ---------------------------------------------------------------------------------
>
>                 Key: HARMONY-5489
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5489
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>         Environment: All Pack200
>            Reporter: Andrew Cornwall
>         Attachments: mypack.pack
>
>
> The ClassBands.getCodeHandlerClassRCN() method answers an array of arrays of Strings (which is stored as handlerClassTypes in BcBands.unpack). That structure sometimes contains what appear to be inappropriate nulls, which leads to the following code failing:
> (from BcBands.unpack()):
>                     if(handlerCount != null) {
>                         for (int j = 0; j < handlerCount[i]; j++) {
>                             String handlerClass = handlerClassTypes[i][j];
>                             CPClass cpHandlerClass = new CPClass(handlerClass);
>                             ExceptionTableEntry entry = new ExceptionTableEntry(
>                                     handlerStartPCs[i][j], handlerEndPCs[i][j],
>                                     handlerCatchPCs[i][j], cpHandlerClass);
>                             exceptionTable.add(entry);
>                         }
> handlerClassTypes[i][j] can be null, which means that handlerClass is null. The code then fails when trying to create a new CPClass(null).

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