}
}
@Override
public LineInfo computeLineInfo(Source source) throws AnalysisException {
InstrumentationBuilder instrumentation = Instrumentation.builder("Analysis-computeLineInfo");
checkThread(instrumentation);
try {
instrumentation.metric("contextId", contextId);
return basis.computeLineInfo(source);
} catch (AnalysisException e) {
recordAnalysisException(instrumentation, e);
throw e;
} finally {
instrumentation.log();
}
}