docs: public void dispose() {
          if (executionPlan != null) {
              executionPlan.dispose();
          }
          if (appClassList != null) {
              appClassList.clear();
          }
          if (classObserverList != null) {
              classObserverList.clear();
          }
          if (referencedClassSet != null) {
              referencedClassSet.clear();
          }
          analysisOptions.analysisFeatureSettingList = null;
          bugReporter = null;
          classFactory = null;
          IO.close(classPath);
          classPath = null;
          classScreener = null;
          detectorFactoryCollection = null;
          executionPlan = null;
          progressReporter = null;
          IO.close(project);
          project = null;
          analysisOptions.userPreferences = null;
      }