code: private void checkAndLoadDependentExtensions() {
          boolean changed = false;
          for (Entry<String, AddOnClassLoader> entry : new HashMap<>(addOnLoaders).entrySet()) {
              AddOn runningAddOn = aoc.getAddOn(entry.getKey());
              if (runningAddOn.getInstallationStatus() == AddOn.InstallationStatus.UNINSTALLATION_FAILED) {
                  continue;
              }
              for (String extClassName : runningAddOn.getExtensionsWithDeps()) {
                  if (!runningAddOn.isExtensionLoaded(extClassName)) {
                      AddOn.AddOnRunRequirements reqs = runningAddOn.calculateExtensionRunRequirements(
                              extClassName,
                              aoc.getInstalledAddOns());
                      ExtensionRunRequirements extReqs = reqs.getExtensionRequirements().get(0);
                      if (extReqs.isRunnable()) {
                          List<AddOnClassLoader> dependencies = new ArrayList<>(extReqs.getDependencies().size());
                          for (AddOn addOnDep : extReqs.getDependencies()) {
                              dependencies.add(addOnLoaders.get(addOnDep.getId()));
                          }
                          AddOnClassLoader extAddOnClassLoader = new AddOnClassLoader(
                                  entry.getValue(),
                                  dependencies,
                                  runningAddOn.getExtensionAddOnClassnames(extClassName));
                          Extension ext = loadAddOnExtension(runningAddOn, extReqs.getClassname(), extAddOnClassLoader);
                          AddOnInstaller.installAddOnExtension(runningAddOn, ext);
                          runnableAddOns.get(runningAddOn).add(extReqs.getClassname());
                          changed = true;
                      }
                  }
              }
          }
  
          if (changed) {
              saveAddOnsRunState(runnableAddOns);
          }
      }
docs: Checks and loads all the extensions that have (now) all required dependencies fulfilled.
  <p>
  Should be called after an installation of an add-on.
  
  @see #addAddOnImpl(AddOn)
  @since 2.4.0