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) { // ... } } }


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