[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