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>