package com.l7tech.server.module;

import com.l7tech.server.policy.module.BaseAssertionModule;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public interface AssertionModuleFinder<T extends BaseAssertionModule> {
   @Nullable
   T getModuleForAssertion(@NotNull String var1);

   @Nullable
   T getModuleForClassLoader(ClassLoader var1);

   @Nullable
   T getModuleForPackage(@NotNull String var1);

   boolean isFirstPartyAssertionPackage(@NotNull String var1);

   @Nullable
   T getModuleByName(@NotNull String var1);

   @NotNull
   Set<T> getLoadedModules();
}
