public class net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing implements net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing
  super_class: java.lang.Object
{
  private final int minimum;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maximum;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator;
    descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(int, int, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator);
    descriptor: (IILnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing this
        start local 1 // int minimum
        start local 2 // int maximum
        start local 3 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
         0: .line 4947
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 4948
            aload 0 /* this */
            iload 1 /* minimum */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.minimum:I
         2: .line 4949
            aload 0 /* this */
            iload 2 /* maximum */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.maximum:I
         3: .line 4950
            aload 0 /* this */
            aload 3 /* batchAllocator */
            putfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.batchAllocator:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
         4: .line 4951
            return
        end local 3 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
        end local 2 // int maximum
        end local 1 // int minimum
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing;
            0    5     1         minimum  I
            0    5     2         maximum  I
            0    5     3  batchAllocator  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    MethodParameters:
                Name  Flags
      minimum         
      maximum         
      batchAllocator  

  public static net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator withMinimum(int, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator);
    descriptor: (ILnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;)Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int minimum
        start local 1 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
         0: .line 4961
            iload 0 /* minimum */
            ldc 2147483647
            aload 1 /* batchAllocator */
            invokestatic net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.withinRange:(IILnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;)Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
            areturn
        end local 1 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
        end local 0 // int minimum
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         minimum  I
            0    1     1  batchAllocator  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    MethodParameters:
                Name  Flags
      minimum         
      batchAllocator  

  public static net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator withMaximum(int, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator);
    descriptor: (ILnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;)Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int maximum
        start local 1 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
         0: .line 4972
            iconst_1
            iload 0 /* maximum */
            aload 1 /* batchAllocator */
            invokestatic net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.withinRange:(IILnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;)Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
            areturn
        end local 1 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
        end local 0 // int maximum
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         maximum  I
            0    1     1  batchAllocator  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    MethodParameters:
                Name  Flags
      maximum         
      batchAllocator  

  public static net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator withinRange(int, int, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator);
    descriptor: (IILnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;)Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int minimum
        start local 1 // int maximum
        start local 2 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
         0: .line 4984
            iload 0 /* minimum */
            ifgt 2
         1: .line 4985
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Minimum must be a positive number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* minimum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 4986
      StackMap locals:
      StackMap stack:
            iload 0 /* minimum */
            iload 1 /* maximum */
            if_icmple 4
         3: .line 4987
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Minimum must not be bigger than maximum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* minimum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " >"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* maximum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 4989
      StackMap locals:
      StackMap stack:
            new net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing
            dup
            iload 0 /* minimum */
            iload 1 /* maximum */
            aload 2 /* batchAllocator */
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.<init>:(IILnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;)V
            areturn
        end local 2 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator batchAllocator
        end local 1 // int maximum
        end local 0 // int minimum
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0         minimum  I
            0    5     1         maximum  I
            0    5     2  batchAllocator  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
    MethodParameters:
                Name  Flags
      minimum         
      maximum         
      batchAllocator  

  public java.lang.Iterable<? extends java.util.List<java.lang.Class<?>>> batch(java.util.List<java.lang.Class<?>>);
    descriptor: (Ljava/util/List;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing this
        start local 1 // java.util.List types
         0: .line 4996
            new net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing$SlicingIterable
            dup
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.minimum:I
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.maximum:I
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing.batchAllocator:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
            aload 1 /* types */
            invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator.batch:(Ljava/util/List;)Ljava/lang/Iterable;
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing$SlicingIterable.<init>:(IILjava/lang/Iterable;)V
            areturn
        end local 1 // java.util.List types
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing;
            0    1     1  types  Ljava/util/List<Ljava/lang/Class<*>;>;
    Signature: (Ljava/util/List<Ljava/lang/Class<*>;>;)Ljava/lang/Iterable<+Ljava/util/List<Ljava/lang/Class<*>;>;>;
    MethodParameters:
       Name  Flags
      types  
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
  public abstract RedefinitionStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy of net.bytebuddy.agent.builder.AgentBuilder
  public abstract BatchAllocator = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
  public Slicing = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator
  protected SlicingIterable = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing$SlicingIterable of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator$Slicing
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()