[Soot-list] Problem building callgraph

Marcos Chicote totochicote at gmail.com
Wed Sep 16 17:57:42 EDT 2009


One more thing. If I open ar.uba.dc.salcian.ListItr.jimple with a text
editor, I can see the body of "hasNext".

On Wed, Sep 16, 2009 at 6:13 PM, Marcos Chicote <totochicote at gmail.com>wrote:

> Hi
> I'm new in Soot, so this might be a really stupid problem. I have read the
> documentation but couldn't make this work.
> I'm trying to build a callgraph. I'm using Guillaume Salagnac's launcher
> with this options:
>
>         addDefaultOpt("-w");
>         addDefaultOpt("-f","J");
>         addDefaultOpt("-app");
>
>         //addDefaultOpt("-i","java"); Original
>         addDefaultOpt("-x","java"); // Marcos
>         addDefaultOpt("-x","sun"); // Marcos
>         //addDefaultOpt("-include-all");
>
>         addDefaultOpt("-allow-phantom-refs");
>
>         addDefaultOpt("-keep-line-number");
>         addDefaultOpt("-keep-bytecode-offset");
>         addDefaultOpt("-src-prec","class");
>
>         addDefaultOpt("-p","cg","enabled:true"); //Marcos
>         //addDefaultOpt("-p","cg.spark","enabled:true");Original
>         addDefaultOpt("-p","cg","all-reachable:true");
>         //addDefaultOpt("-p","cg","verbose:true");
>         addDefaultOpt("-p","jb","use-original-names:true");
>
> After creating the callgraph, when I try to execute this:
>
>         SootClass sootClass2 =
> Scene.v().getSootClass("ar.uba.dc.salcian.ListItr");
>         SootMethod sootMethod2 = sootClass2.getMethodByName("hasNext");
>         sootMethod2.retrieveActiveBody();
>         sootMethod2.getActiveBody();
>
> I get a NPE in getBodyFromMethodSource in SootMethod class. Method source
> seems to be null.
>
> This is the definition of the method whos body I'm trying to access:
>
>     public boolean hasNext() {
>         boolean hasNext = (cell != null);
>         return hasNext;
>     }
>
> Can someone help me with this? If more information is needed please ask me!
>
> Thanks a lot!
> Marcos
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.cs.mcgill.ca/pipermail/soot-list/attachments/20090916/84af1acc/attachment.html 


More information about the Soot-list mailing list