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] Closed: (HARMONY-5507) [pack200][classlib] LocalVariableTableAttribute localVariableTableSpanO can be negative
Date Tue, 04 Mar 2008 17:17:41 GMT

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

Andrew Cornwall closed HARMONY-5507.
------------------------------------

    Resolution: Fixed

Ok, sounds good. I've opened issue HARMONY-5570 (which is confusingly similar to this issue
5507) for the LineNumberTable issue.

> [pack200][classlib] LocalVariableTableAttribute localVariableTableSpanO can be negative
> ---------------------------------------------------------------------------------------
>
>                 Key: HARMONY-5507
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5507
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>         Environment: All Pack200
>            Reporter: Andrew Cornwall
>            Assignee: Sian January
>         Attachments: mypack.jar, mypack.pack, mypack.pack.e1.gz
>
>
> Unpacking the attached mypack.pack test case, I get an exception:
> Thread [main] (Suspended (exception ArrayIndexOutOfBoundsException))	
> 	ArrayList<E>.get(int) line: 324	
> 	LocalVariableTableAttribute.renumber(List) line: 139	
> 	BcBands.unpack(InputStream) line: 407	
> 	Segment.parseSegment(InputStream) line: 325	
> 	Segment.parse(InputStream) line: 92	
> 	Unpack.main(String[]) line: 36	
> This appears to be happening because LocalVariableTableAttribute.lengths[0] == -1107.
This is a value passed into LocalVariableTableAttribute(int, int[], int[], CPUTF8[], CPUTF8[],
int[]) by ClassBands.parseCodeAttrBands(InputStream, int) .
> I think the decode of this value computed by:
>         int[][] localVariableTableSpanO = decodeBandInt(
>                 "code_LocalVariableTable_span_O", in, Codec.BRANCH5,
>                 localVariableTableN);
>  is not quite right.

-- 
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