module org.glassfish.jersey.inject.h2k {
  requires h2k.locator;
  requires jakarta.annotation;
  requires java.logging;
  requires org.glassfish.h2k.utils;

  requires transitive jakarta.inject;
  requires transitive jakarta.ws.rs;
  requires transitive org.glassfish.h2k.api;
  requires transitive org.glassfish.jersey.common;

  exports org.glassfish.jersey.inject.hk2;

  provides org.glassfish.jersey.innate.inject.spi.ExternalRegistrables
      with org.glassfish.jersey.inject.hk2.Hk2Registrables;
  provides org.glassfish.jersey.internal.inject.InjectionManagerFactory
      with org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory;

  uses org.glassfish.jersey.innate.inject.spi.ExternalRegistrables;
  uses org.glassfish.jersey.internal.inject.InjectionManagerFactory;

  opens org.glassfish.jersey.inject.hk2 to org.glassfish.h2k.utils;

}
