docs: @Override
      public void visitClass(ClassDescriptor classDescriptor) throws CheckedAnalysisException {
  
          // Just get the ClassContext from the analysis cache
          // and apply the detector to it.
  
          IAnalysisCache analysisCache = Global.getAnalysisCache();
          ClassContext classContext = analysisCache.getClassAnalysis(ClassContext.class, classDescriptor);
          Profiler profiler = analysisCache.getProfiler();
          profiler.start(detector.getClass());
          try {
              detector.visitClassContext(classContext);
          } finally {
              profiler.end(detector.getClass());
          }
      }