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] Updated: (HARMONY-5507) [pack200][classlib] LocalVariableTableAttribute localVariableTableSpanO can be negative
Date Fri, 22 Feb 2008 16:17:19 GMT

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

Andrew Cornwall updated HARMONY-5507:
-------------------------------------

    Attachment: mypack.jar
                mypack.pack.e1.gz

Attached original .jar file and Sun's pack -E1 version of the file.

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