harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Cornwall (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-5489) [pack200][classlib] ClassBands.getCodeHandlerClassRCN() sometimes contains nulls?
Date Tue, 12 Feb 2008 00:53:08 GMT
[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.


Mime
View raw message