MethodGen methodGen = getMethodGen(analysisCache, descriptor);
if (methodGen == null) {
throw new MethodUnprofitableException(descriptor);
}
CFG cfg = getCFG(analysisCache, descriptor);
DepthFirstSearch dfs = getDepthFirstSearch(analysisCache, descriptor);
ExceptionSetFactory exceptionSetFactory = getExceptionSetFactory(analysisCache, descriptor);
Method method = getMethod(analysisCache, descriptor);
TypeAnalysis typeAnalysis = new TypeAnalysis(method, methodGen, cfg, dfs, AnalysisContext.currentAnalysisContext()
.getLookupFailureCallback(), exceptionSetFactory);