Class AgentBuilder.RedefinitionStrategy.DiscoveryStrategy.Explicit

    • Field Detail

      • types

        private final java.util.Set<java.lang.Class<?>> types
        The types to redefine.
    • Constructor Detail

      • Explicit

        public Explicit​(java.lang.Class<?>... type)
        Creates a new explicit discovery strategy.
        Parameters:
        type - The types to redefine.
      • Explicit

        public Explicit​(java.util.Set<java.lang.Class<?>> types)
        Creates a new explicit discovery strategy.
        Parameters:
        types - The types to redefine.
    • Method Detail

      • resolve

        public java.lang.Iterable<java.lang.Iterable<java.lang.Class<?>>> resolve​(java.lang.instrument.Instrumentation instrumentation)
        Resolves an iterable of types to retransform. Types might be loaded during a previous retransformation which might require multiple passes for a retransformation.
        Specified by:
        resolve in interface AgentBuilder.RedefinitionStrategy.DiscoveryStrategy
        Parameters:
        instrumentation - The instrumentation instance used for the redefinition.
        Returns:
        An iterable of types to consider for retransformation.