Package net.bytebuddy.agent.builder
Class AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.SlicingIterable.SlicingIterator
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.SlicingIterable.SlicingIterator
protected static class AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.SlicingIterable.SlicingIterator
extends Object
implements Iterator<List<Class<?>>>
An iterator that slices batches into parts of a minimum and maximum size.
-
Field Summary
FieldsModifier and TypeFieldDescriptionA buffer containing all types that surpassed the maximum.The delegate iterator.private final intThe maximum size of any slice.private final intThe minimum size of any slice. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSlicingIterator(int minimum, int maximum, Iterator<? extends List<Class<?>>> iterator) Creates a new slicing iterator. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
minimum
private final int minimumThe minimum size of any slice. -
maximum
private final int maximumThe maximum size of any slice. -
iterator
The delegate iterator. -
buffer
A buffer containing all types that surpassed the maximum.
-
-
Constructor Details
-
SlicingIterator
Creates a new slicing iterator.- Parameters:
minimum- The minimum size of any slice.maximum- The maximum size of any slice.iterator- The delegate iterator.
-
-
Method Details