Skip to content

Commit 197d4ff

Browse files
committed
Use JNI-style class notation for dummy main class constant
1 parent 0591e79 commit 197d4ff

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

soot-infoflow-android/src/soot/jimple/infoflow/android/entryPointCreators/AndroidEntryPointCreator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
import soot.jimple.toolkits.scalar.NopEliminator;
7373
import soot.options.Options;
7474
import soot.tagkit.ExpectedTypeTag;
75+
import soot.toDex.SootToDexUtils;
7576
import soot.util.HashMultiMap;
7677
import soot.util.MultiMap;
7778

@@ -264,7 +265,8 @@ protected SootMethod createDummyMainInternal() {
264265
Local classLoader = j.newLocal("classLoader", RefType.v("java.lang.ClassLoader"));
265266
body.getLocals().add(classLoader);
266267

267-
body.getUnits().add(j.newAssignStmt(clazzL, ClassConstant.v(dummyClassName)));
268+
body.getUnits()
269+
.add(j.newAssignStmt(clazzL, ClassConstant.v(SootToDexUtils.getDexClassName(dummyClassName))));
268270
body.getUnits().add(j.newAssignStmt(classLoader, j.newVirtualInvokeExpr(clazzL, mrGetClassLoader)));
269271

270272
AssignStmt instantiateCL = j.newAssignStmt(classLoader, j.newVirtualInvokeExpr(factory,

0 commit comments

Comments
 (0)