是否可以在SootClass
上运行JOP优化器?我想优化我通过Javaneneneba API用Jimple语句手动生成的类。据我所知,优化器只在解析时运行,所以不是每次都在处理Jimple体之后运行。是否可以从Java中手动重新运行此优化?
经过一番搜索,我找到了正确的函数调用!
PhaseOptions.v().setPhaseOption("jop", "enabled:true")
PackManager.v().getPack("jop").apply(jimpleBody)
在要优化的类的每个方法体上运行此操作(将jimpleBody替换为该方法体(,它将在Jimple代码上运行JOP优化器。