private @Nullable Set<String> getChangedToolNames() {
    if (myBaseProfile == null) {
      return null;
    }
    if (myChangedToolNames == null) {
      synchronized (myLock) {
        if (myChangedToolNames == null) {
          initInspectionTools(null);
          Set<String> names = myTools.keySet();
          Set<String> map = new HashSet<>(names.size());
          for (String toolId : names) {
            Tools toolList1 = myBaseProfile.myTools.get(toolId);
            Tools toolList2 = myTools.get(toolId);
            if (!Comparing.equal(toolList1, toolList2)) {
              map.add(toolId);
            }
          }
          myChangedToolNames = map;
          return map;
        }
      }
    }
    return myChangedToolNames;
  }
private @Nullable Set<String> getChangedToolNames()