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;
}
}