簡體   English   中英

在類上運行 Soot Jimple Optimizer

[英]Running the Soot Jimple Optimizer on a class

是否可以在SootClass上運行 JOP 優化器? 我想優化我通過 Java API 使用 Jimple 語句手動生成的類。 據我了解,優化器僅在解析時運行,因此並非每次在操縱 Jimple 主體后都運行。 是否可以從 Java 內部手動重新運行此優化?

經過一番搜索,我找到了正確的函數調用!

PhaseOptions.v().setPhaseOption("jop", "enabled:true")
PackManager.v().getPack("jop").apply(jimpleBody)

在您想要優化的類的每個方法體上運行它(用該方法體替換 jimpleBody),它將在 Jimple 代碼上運行 JOP 優化器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM