import com.ibm.wala.shrikeBT.*; import com.ibm.wala.shrikeBT.analysis.Analyzer; import com.ibm.wala.shrikeBT.ipa.callgraph.Context; import com.ibm.wala.shrikeBT.ipa.callgraph.impl.Util; public class BytecodeAnalysisExample { public static void main(String[] args) throws Exception { ClassReader cr = new ClassReader("MyClass.class"); IClass bc = cr.parse(); for (IMethod method : bc.getDeclaredMethods()) { CFGBuilder builder = new CFGBuilder(Util.makeContext(method)); SSAInstruction[] instructions = builder.getInstructions(); // ... } } } <dependency> <groupId>com.ibm.wala</groupId> <artifactId>com.ibm.wala.shrike</artifactId> <version>1.4.10</version> </dependency>


上一篇:
下一篇:
切换中文