Destroyable interface to DestroyableManager to be executed on shutdown.DynamicClassProvider, which applies singleton scope
to generated classes.DynamicClassGenerator.generate(Class, Class, Class) method to create default scoped classes.DynamicClassGenerator.generate(Class, Class, Class) method to create classes with provided scope
(and without extra anchor).DynamicClassProvider) to
exact injector in injectors hierarchy.org.slf4j.Logger fields to automatically inject logger instance.ru.vyarus.guice.ext.managed.destroyable.DestroyableManager#destroy().DestroyableManager to be called on shutdown.com.google.inject.internal.Annotations#checkForMisplacedScopeAnnotations()), so you can't use it directly.org.slf4j.Logger instance into fields annotated with @Log annotation.