docs: @SuppressFBWarnings(value = "DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED", justification = "Android discourages the use of access controllers")
          protected Map<TypeDescription, Class<?>> doLoad(ClassLoader classLoader, Set<TypeDescription> typeDescriptions, File jar) {
              ClassLoader dexClassLoader = new DexClassLoader(jar.getAbsolutePath(), privateDirectory.getAbsolutePath(), EMPTY_LIBRARY_PATH, classLoader);
              Map<TypeDescription, Class<?>> loadedTypes = new HashMap<TypeDescription, Class<?>>();
              for (TypeDescription typeDescription : typeDescriptions) {
                  try {
                      loadedTypes.put(typeDescription, Class.forName(typeDescription.getName(), false, dexClassLoader));
                  } catch (ClassNotFoundException exception) {
                      throw new IllegalStateException("Cannot load " + typeDescription, exception);
                  }
              }
              return loadedTypes;
          }