docs: @SuppressFBWarnings(value = "DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED", justification = "Privilege is explicit user responsibility")
          public static Map<TypeDescription, Class<?>> load(ClassLoader classLoader,
                                                            Map<TypeDescription, byte[]> types,
                                                            ProtectionDomain protectionDomain,
                                                            PersistenceHandler persistenceHandler,
                                                            PackageDefinitionStrategy packageDefinitionStrategy,
                                                            boolean forbidExisting,
                                                            boolean sealed) {
              Map<String, byte[]> typesByName = new HashMap<String, byte[]>();
              for (Map.Entry<TypeDescription, byte[]> entry : types.entrySet()) {
                  typesByName.put(entry.getKey().getName(), entry.getValue());
              }
              classLoader = new ChildFirst(classLoader,
                      sealed,
                      typesByName,
                      protectionDomain,
                      persistenceHandler,
                      packageDefinitionStrategy,
                      NoOpClassFileTransformer.INSTANCE);
              Map<TypeDescription, Class<?>> result = new LinkedHashMap<TypeDescription, Class<?>>();
              for (TypeDescription typeDescription : types.keySet()) {
                  try {
                      Class<?> type = Class.forName(typeDescription.getName(), false, classLoader);
                      if (forbidExisting && type.getClassLoader() != classLoader) {
                          throw new IllegalStateException("Class already loaded: " + type);
                      }
                      result.put(typeDescription, type);
                  } catch (ClassNotFoundException exception) {
                      throw new IllegalStateException("Cannot load class " + typeDescription, exception);
                  }
              }
              return result;
          }