Class AgentBuilder.RedefinitionStrategy.BatchAllocator.ForFixedSize

java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.BatchAllocator.ForFixedSize
All Implemented Interfaces:
AgentBuilder.RedefinitionStrategy.BatchAllocator
Enclosing interface:
AgentBuilder.RedefinitionStrategy.BatchAllocator

@Enhance public static class AgentBuilder.RedefinitionStrategy.BatchAllocator.ForFixedSize extends Object implements AgentBuilder.RedefinitionStrategy.BatchAllocator
A batch allocator that creates chunks with a fixed size as batch jobs.
  • Field Details

    • size

      private final int size
      The size of each chunk.
  • Constructor Details

    • ForFixedSize

      protected ForFixedSize(int size)
      Creates a new batch allocator that creates fixed-sized chunks.
      Parameters:
      size - The size of each chunk.
  • Method Details

    • ofSize

      public static AgentBuilder.RedefinitionStrategy.BatchAllocator ofSize(int size)
      Creates a new batch allocator that creates chunks of a fixed size.
      Parameters:
      size - The size of each chunk or 0 if the batch should be included in a single chunk.
      Returns:
      An appropriate batch allocator.
    • batch

      public Iterable<? extends List<Class<?>>> batch(List<Class<?>> types)
      Splits a list of types to be retransformed into separate batches.
      Specified by:
      batch in interface AgentBuilder.RedefinitionStrategy.BatchAllocator
      Parameters:
      types - A list of types which should be retransformed.
      Returns:
      An iterable of retransformations within a batch.