[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: classfile parsing bug?



Some fixes to jsr elimination have been made since Soot 2.1.0. Do you
get the same error when processing that file with the Subversion trunk?

Ondrej

On Fri, Aug 06, 2004 at 03:56:14PM -0500, Archie Cobbs wrote:
> Any body have any ideas about this exception?
> 
>     java.lang.NullPointerException
> 	at java.util.Hashtable.get(Hashtable.java:333)
> 	at soot.coffi.CFG.adjustExceptionTable(CFG.java:953)
> 	at soot.coffi.CFG.eliminateJsrRets(CFG.java:461)
> 	at soot.coffi.CFG.<init>(CFG.java:89)
> 	at soot.coffi.CoffiMethodSource.getBody(CoffiMethodSource.java:87)
> 	at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:79)
> 	at soot.SootMethod.retrieveActiveBody(SootMethod.java:274)
> 
> This is with soot 2.1.0 and is caused by a particular method in a
> particular class file. This class is verified fine by Sun's JVM and
> there shouldn't be anything unusual about it.
> 
> Unfortunately the class is part of another company's proprietary
> software so I can't include it. However the offending method has
> this overall structure:
> 
>       0: iconst_0
>     ...
>     273: jsr 361
>     ...
>     310: jsr 361
>     ...
>     347: jsr 361
>     ...
>     361: astore 8
>     363: ret    8
>   Exception table:
>    from   to  target type
>      6    49    52   Class java/lang/NumberFormatException
>    221   236   239   Class java/lang/InterruptedException
>    212   273   279   Class java/net/SocketException
>    212   273   316   Class java/io/IOException
>    212   276   353   any
>    279   313   353   any
>    316   350   353   any
>    353   358   353   any
> 
> Could this have something to do with the subroutine being "empty"?
> 
> Thanks,
> -Archie
> 
> __________________________________________________________________________
> Archie Cobbs      *        CTO, Awarix        *      http://www.awarix.com
>