soot-oss / SootUp

A new version of Soot with a completely overhauled architecture

Home Page:https://soot-oss.github.io/SootUp/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The package name of the internal class is different in AbstractInvokeExpr and JavaView.

75ACOL opened this issue · comments

package Lambda;

public class Foo2 {
    public Foo2() {
    }

    public static void main(final String[] var0) {
        (new Thread(new Runnable() {
            public void run() {
                System.out.println(var0[0]);
            }
        })).start();
    }
}
package Lambda;

class Foo2$1 implements Runnable {
    Foo2$1(String[] var1) {
        this.val$args = var1;
    }

    public void run() {
        System.out.println(this.val$args[0]);
    }
}

This command is used to obtain the Foo2$1 information in javaView through debug.

image

Data in the expr.getMethodSignature().getDeclClassType() table of JSpecialInvokeExpr in the stmt.

image

It must be stored in the corresponding folder.