DepthFirstSearch dfs = getDepthFirstSearch(analysisCache, descriptor);
LoadedFieldSet loadedFieldSet = getLoadedFieldSet(analysisCache, descriptor);
ValueNumberAnalysis analysis = new ValueNumberAnalysis(methodGen, dfs, loadedFieldSet, AnalysisContext
.currentAnalysisContext().getLookupFailureCallback());
analysis.setMergeTree(new MergeTree(analysis.getFactory()));
CFG cfg = getCFG(analysisCache, descriptor);
ValueNumberDataflow vnaDataflow = new ValueNumberDataflow(cfg, analysis);
vnaDataflow.execute();
if (ClassContext.DUMP_DATAFLOW_ANALYSIS) {