import com.ibm.wala.shrikeBT.IInstruction;
import com.ibm.wala.shrikeBT.MethodData;
import com.ibm.wala.shrikeBT.analysis.Analyzer;
import com.ibm.wala.shrikeBT.analysis.AnalyzerConfiguration;
import com.ibm.wala.shrikeBT.shrikeCT.ClassInstrumenter;
import com.ibm.wala.shrikeBT.shrikeCT.ClassReader;
import com.ibm.wala.shrikeBT.shrikeCT.ClassWriter;
public class WALAShrikeExample {
public static void main(String[] args) {
ClassReader reader = new ClassReader("path/to/bytecode");
ClassWriter writer = new ClassWriter(reader);
ClassInstrumenter instrumenter = new ClassInstrumenter(writer);
AnalyzerConfiguration config = new AnalyzerConfiguration();
Analyzer analyzer = new Analyzer(instrumenter, config);
analyzer.analyze();
MethodData[] methods = analyzer.getMethods();
for (MethodData method : methods) {
// ...
}
}
}