[Soot-list] ***SPAM*** how to serialize an object of Stmt in soot

Khilan Gudka khilan at doc.ic.ac.uk
Wed Dec 30 10:15:03 EST 2009


Hi,

It would probably be easiest to implement the Serializable interface for
those classes for which the exception is being thrown.

Khilan

2009/12/30 dingsun <xyz031702 at hotmail.com>

>  Dear Khilan
>         Thanks for suggestions. However it will be quite infeasible to mark
> every attributes. Because Stmt is a super class, I have to mark
> every attributes for its subclasses.  But I will try it.   Are there any
> other ways superior than this to persist Stmt?
>
> Best Regards,
> Ding Sun
>
> ------------------------------
> From: khilan at doc.ic.ac.uk
> Date: Tue, 29 Dec 2009 16:52:59 +0000
> Subject: Re: [Soot-list] ***SPAM*** how to serialize an object of Stmt in
> soot
> To: xyz031702 at hotmail.com
> CC: soot-list at sable.mcgill.ca
>
>
> Sorry, I should have elaborated.
>
> When serialising an object in Java, all objects reachable from it are also
> serialised (unless the reference is marked "transient"). An object of type
> SootClass must be reachable from the Stmt instance and therefore needs to be
> serialised too.
>
> Khilan
>
> 2009/12/29 Khilan Gudka <khilan at doc.ic.ac.uk>
>
> Dear Ding Sun,
>
> The problem is that while Stmt does implement the Serializable interface,
> SootClass doesn't. One solution would be to make SootClass implement the
> Serializable interface.
>
> Khilan
>
> 2009/12/29 dingsun <xyz031702 at hotmail.com>
>
>   Dear Sir/Madam
>         I'm using soot to process some large systems. I plan to serialize
> some objects of soot.jimple.Stmt and write them to hardisk to clear memory
> space. However when doing the serialization, no matter what actually
> the Stmt instance is(definitions stmt, ifstmt, invoke, etc.), the following
> error message is given:
> *java.io.NotSerializableException: soot.SootClass*
>
> I have checked the soot JavaDOC and found Stmt(
> http://www.sable.mcgill.ca/soot/doc/soot/jimple/Stmt.html) has extended
> the "Serializable" as super-class . So why the above exception will be
> thrown out? Is there any solutions for this ?
>
> Urgently expecting any suggestions.
> Thanks very much and best regards,
> Sincerely, Ding Sun
>
> ------------------------------
> 使用Messenger保护盾2.0,支持多账号登录! 现在就下载!
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>
>
>
>
> ------------------------------
> 使用Messenger保护盾2.0,支持多账号登录! 现在就下载! <http://im.live.cn/safe/>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.cs.mcgill.ca/pipermail/soot-list/attachments/20091230/cdb6ab89/attachment.html 


More information about the Soot-list mailing list