[Soot-list] problems with Paddle's precision

Raul Santelices raul at cc.gatech.edu
Wed Jan 17 17:16:19 EST 2007


An HTML attachment was scrubbed...
URL: http://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20070117/846069ee/attachment.htm
-------------- next part --------------
public class Test extends java.lang.Object
{
/*Test.java*/
    private java.util.Properties conversionTable;

    static void main(java.lang.String[])
    {
        java.lang.String[] r0;
        java.util.Properties $r1, r2, r4;
        Test r3, $r5, $r6, $r7;

        r0 := @parameter0: java.lang.String[];
/*GlobalAllocNode 5 STRING_ARRAY_NODE in null in context null,*/
        $r1 = new java.util.Properties;
/*LocalAllocNode 1 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        specialinvoke $r1.<java.util.Properties: void <init>()>();
        r2 = $r1;
/*LocalAllocNode 1 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        $r5 = new Test;
/*LocalAllocNode 2 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        specialinvoke $r5.<Test: void <init>(java.util.Properties)>(r2);
        r3 = $r5;
/*LocalAllocNode 2 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        $r6 = new Test;
/*LocalAllocNode 3 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        specialinvoke $r6.<Test: void <init>(java.util.Properties)>(r2);
        r4 = r3.<Test: java.util.Properties conversionTable>;
/*LocalAllocNode 1 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        $r7 = new Test;
/*LocalAllocNode 4 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        specialinvoke $r7.<Test: void <init>(java.util.Properties)>(r2);
        return;
    }

    protected void <init>(java.util.Properties)
    {
        Test r0;
        java.util.Properties r1;

        r0 := @this: Test;
/*LocalAllocNode 2 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 3 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 4 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        r1 := @parameter0: java.util.Properties;
/*LocalAllocNode 1 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        specialinvoke r0.<java.lang.Object: void <init>()>();
        r0.<Test: java.util.Properties conversionTable> = r1;
/*LocalAllocNode 1 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        return;
    }
}
-------------- next part --------------
public class Test extends java.lang.Object
{
/*Test.java*/
    private java.util.Properties conversionTable;

    static void main(java.lang.String[])
    {
        java.lang.String[] args;
        java.util.Properties $r0, p, p2;
        Test foo, $r1;

        args := @parameter0: java.lang.String[];
/*GlobalAllocNode 6 STRING_ARRAY_NODE in null in context null,*/
        $r0 = new java.util.Properties;
/*LocalAllocNode 2 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        specialinvoke $r0.<java.util.Properties: void <init>()>();
        p = $r0;
/*LocalAllocNode 2 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        $r1 = new Test;
/*LocalAllocNode 3 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 4 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 5 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        specialinvoke $r1.<Test: void <init>(java.util.Properties)>(p);
        foo = $r1;
/*LocalAllocNode 3 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 4 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 5 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        $r1 = new Test;
/*LocalAllocNode 3 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 4 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 5 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        specialinvoke $r1.<Test: void <init>(java.util.Properties)>(p);
        p2 = foo.<Test: java.util.Properties conversionTable>;
/*LocalAllocNode 2 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        $r1 = new Test;
/*LocalAllocNode 3 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 4 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 5 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        specialinvoke $r1.<Test: void <init>(java.util.Properties)>(p);
        return;
    }

    protected void <init>(java.util.Properties)
    {
        Test this;
        java.util.Properties p;

        this := @this: Test;
/*LocalAllocNode 3 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 4 new Test <Test: void main(java.lang.String[])> type Test in context null,LocalAllocNode 5 new Test <Test: void main(java.lang.String[])> type Test in context null,*/
        p := @parameter0: java.util.Properties;
/*LocalAllocNode 2 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        specialinvoke this.<java.lang.Object: void <init>()>();
        this.<Test: java.util.Properties conversionTable> = p;
/*LocalAllocNode 2 new java.util.Properties <Test: void main(java.lang.String[])> type java.util.Properties in context null,*/
        return;
    }
}


More information about the Soot-list mailing list