private void generateCDG(MethodNode mn) {
if(BytecodeInstructionPool.getInstance(classLoader).hasMethod(className, mn.name + mn.desc))
return;
BytecodeInstructionPool.getInstance(classLoader).registerMethodNode(mn,
className,
mn.name
+ mn.desc);
BytecodeAnalyzer bytecodeAnalyzer = new BytecodeAnalyzer();
logger.info("Generating initial CFG for method " + mn.name);
try {
bytecodeAnalyzer.analyze(classLoader, className,
mn.name + mn.desc, mn);
} catch (AnalyzerException e) {
logger.error("Analyzer exception while analyzing " + className + "."
+ mn.name + ": " + e);
e.printStackTrace();
}
bytecodeAnalyzer.retrieveCFGGenerator().registerCFGs();
}