[Soot-list] Return Stmt

Mario Mendez mario at cs.unm.edu
Fri May 11 14:03:20 EDT 2007


Yep, when talking about 'block' I was referring to the 
soot.toolkits.graph.Block class.

One question, then: what do you mean by 'incorrect' bytecode? How can 
that be generated? Can we assume that standard Java compilers output 
correct bytecode?

Thank you, Mario

Richard L. Halpert wrote:
> Soot has a whole slew of basic-block graph classes in addition to the 
> unit graphs that we are all familiar with.  Look in 
> soot/toolkits/graph.  Every return statement *should* be the last 
> statement in some block, though after looking at the BlockGraph code, I 
> suspect that a block graph constructed from incorrect bytecode could 
> break this rule.  If your bytecode is correct, then it should hold.
> 
> Note that most flow analyses in Soot expect to be given unit graphs.
> 
> -Rich
> 
> On 5/11/07, *Chris Pickett* < chris.pickett at mail.mcgill.ca 
> <mailto:chris.pickett at mail.mcgill.ca>> wrote:
> 
>     Eric Bodden wrote:
>      > Oh, sorry I got that wrong. No a basic block actually ends by
>      > definition after each jump, return or before each statement that is
>      > jumped to. So I guess that should always holds.
> 
>     Oh yeah... oops :)
> 
>     Chris
> 
>     _______________________________________________
>     Soot-list mailing list
>     Soot-list at sable.mcgill.ca <mailto:Soot-list at sable.mcgill.ca>
>     http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>     <http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list>
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list


More information about the Soot-list mailing list