public int fib(int n) { if (n <= 1) return n; else return fib(n-1) + fib(n-2); } AnalysisScope scope = AnalysisScopeReader.makeJavaBinaryAnalysisScope("path/to/your/class/file"); IRFactory<IMethod> irFactory = new DefaultIRFactory(); String className = "YourClassName"; String methodName = "fib"; IMethod method = AnalysisScopeReader.findMethod(className, methodName); IR ir = irFactory.makeIR(method, Everywhere.EVERYWHERE, SSAOptions.defaultOptions()); public int fib(int n) { if (n <= 1) return n; else { int a = 0; int b = 1; for (int i = 2; i <= n; i++) { int temp = a + b; a = b; b = temp; } return b; } }


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