[Soot-list] jimple parsed from class file

Kihong Heo khheo at ropas.snu.ac.kr
Mon Jan 14 02:49:18 EST 2013


Hi Eric,

Thanks for your reply.

I checked two class files with javap, but the results are same.
I will double check other reasons.

Another question is,
what is the difference between "tmp$..." and "$r..."?

Cheers,
--
Kihong Heo



2013. 1. 14., 오후 4:35, Eric Bodden <eric.bodden at ec-spride.de> 작성:

> Hi Kihong.
> 
> Are those really the very same class files? You can compare their
> contents with tools like "javap" to make sure. For the same input and
> command line, Soot should always give you the same output, no matter
> what the OS.
> 
> Eric
> 
> On 14 January 2013 05:57, Kihong Heo <khheo at ropas.snu.ac.kr> wrote:
>> Dear soot-list,
>> 
>> While using Soot, I have a strange problem.
>> Two same class files are parsed differently in two different machines.
>> Two machines have same versions of jre and jdk, and I use soot-2.5.0.
>> 
>> I put a part of IL from my own program.
>> The syntax is not exact Jimple but very similar to that.
>> 
>> == from the first machine ==
>> 
>> $r5:org.apache.tools.ant.BuildException = new org.apache.tools.ant.BuildException
>> SpecialInvoke ($r5:org.apache.tools.ant.BuildException).org.apache.tools.ant.BuildException.<init>(java.lang.String,java.lang, ...)
>> throw $r5:org.apache.tools.ant.BuildException
>> 
>> 
>> == from the second machine ==
>> 
>> tmpn$3:org.apache.tools.ant.BuildException = new org.apache.tools.ant.BuildException
>> SpecialInvoke (tmpn$3:org.apache.tools.ant.BuildException).org.apache.tools.ant.BuildException.<init>(java.lang.String,java.lang, ...)
>> tmp:java.lang.Throwable = (java.lang.Throwable)tmp$23505590:org.apache.tools.ant.BuildException
>> throw tmp:java.lang.Throwable
>> 
>> 
>> Two IL have different temp variable names (e.g. tmpn$3) and statements.
>> 
>> Does anyone know what the main causes are?
>> 
>> Cheers,
>> --
>> Kihong Heo
>> 
>> _______________________________________________
>> Soot-list mailing list
>> Soot-list at sable.mcgill.ca
>> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
> 
> 
> 
> -- 
> Eric Bodden, Ph.D., http://sse.ec-spride.de/ http://bodden.de/
> Head of Secure Software Engineering Group at EC SPRIDE
> Tel: +49 6151 16-75422    Fax: +49 6151 16-72051
> Room 3.2.14, Mornewegstr. 30, 64293 Darmstadt



More information about the Soot-list mailing list