public final class org.eclipse.collections.impl.list.Interval extends org.eclipse.collections.impl.lazy.AbstractLazyIterable<java.lang.Integer> implements java.util.List<java.lang.Integer>, java.io.Serializable, java.util.RandomAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.list.Interval
  super_class: org.eclipse.collections.impl.lazy.AbstractLazyIterable
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

  private void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int from
        start local 2 // int to
        start local 3 // int step
         0: .line 65
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.lazy.AbstractLazyIterable.<init>:()V
         1: .line 67
            aload 0 /* this */
            iload 1 /* from */
            putfield org.eclipse.collections.impl.list.Interval.from:I
         2: .line 68
            aload 0 /* this */
            iload 2 /* to */
            putfield org.eclipse.collections.impl.list.Interval.to:I
         3: .line 69
            aload 0 /* this */
            iload 3 /* step */
            putfield org.eclipse.collections.impl.list.Interval.step:I
         4: .line 70
            return
        end local 3 // int step
        end local 2 // int to
        end local 1 // int from
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/list/Interval;
            0    5     1  from  I
            0    5     2    to  I
            0    5     3  step  I
    MethodParameters:
      Name  Flags
      from  
      to    
      step  

  public static org.eclipse.collections.impl.list.Interval from(int);
    descriptor: (I)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int newFrom
         0: .line 84
            iload 0 /* newFrom */
            iload 0 /* newFrom */
            iconst_1
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 0 // int newFrom
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  newFrom  I
    MethodParameters:
         Name  Flags
      newFrom  

  public org.eclipse.collections.impl.list.Interval to(int);
    descriptor: (I)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int newTo
         0: .line 99
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            iload 1 /* newTo */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int newTo
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  newTo  I
    MethodParameters:
       Name  Flags
      newTo  

  public org.eclipse.collections.impl.list.Interval by(int);
    descriptor: (I)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int newStep
         0: .line 114
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            iload 1 /* newStep */
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int newStep
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  newStep  I
    MethodParameters:
         Name  Flags
      newStep  

  public static org.eclipse.collections.impl.list.Interval zero();
    descriptor: ()Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 128
            iconst_0
            invokestatic org.eclipse.collections.impl.list.Interval.from:(I)Lorg/eclipse/collections/impl/list/Interval;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.collections.impl.list.Interval oneTo(int);
    descriptor: (I)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int count
         0: .line 136
            iload 0 /* count */
            iconst_1
            invokestatic org.eclipse.collections.impl.list.Interval.oneToBy:(II)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  count  I
    MethodParameters:
       Name  Flags
      count  

  public static org.eclipse.collections.impl.list.Interval oneToBy(int, int);
    descriptor: (II)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int count
        start local 1 // int step
         0: .line 144
            iload 0 /* count */
            iconst_1
            if_icmpge 2
         1: .line 146
            new java.lang.IllegalArgumentException
            dup
            ldc "Only positive ranges allowed using oneToBy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 148
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 0 /* count */
            iload 1 /* step */
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int step
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  count  I
            0    3     1   step  I
    MethodParameters:
       Name  Flags
      count  
      step   

  public static org.eclipse.collections.impl.list.Interval zeroTo(int);
    descriptor: (I)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int count
         0: .line 156
            iload 0 /* count */
            iconst_1
            invokestatic org.eclipse.collections.impl.list.Interval.zeroToBy:(II)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  count  I
    MethodParameters:
       Name  Flags
      count  

  public static org.eclipse.collections.impl.list.Interval zeroToBy(int, int);
    descriptor: (II)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int count
        start local 1 // int step
         0: .line 164
            iconst_0
            iload 0 /* count */
            iload 1 /* step */
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int step
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  count  I
            0    1     1   step  I
    MethodParameters:
       Name  Flags
      count  
      step   

  public static org.eclipse.collections.impl.list.Interval fromTo(int, int);
    descriptor: (II)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int from
        start local 1 // int to
         0: .line 172
            iload 0 /* from */
            iload 1 /* to */
            if_icmpgt 2
         1: .line 174
            iload 0 /* from */
            iload 1 /* to */
            iconst_1
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
         2: .line 176
      StackMap locals:
      StackMap stack:
            iload 0 /* from */
            iload 1 /* to */
            iconst_m1
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  from  I
            0    3     1    to  I
    MethodParameters:
      Name  Flags
      from  
      to    

  public static org.eclipse.collections.impl.list.Interval evensFromTo(int, int);
    descriptor: (II)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int from
        start local 1 // int to
         0: .line 184
            iload 0 /* from */
            iconst_2
            irem
            ifeq 5
         1: .line 186
            iload 0 /* from */
            iload 1 /* to */
            if_icmpge 4
         2: .line 188
            iinc 0 /* from */ 1
         3: .line 189
            goto 5
         4: .line 192
      StackMap locals:
      StackMap stack:
            iinc 0 /* from */ -1
         5: .line 195
      StackMap locals:
      StackMap stack:
            iload 1 /* to */
            iconst_2
            irem
            ifeq 10
         6: .line 197
            iload 1 /* to */
            iload 0 /* from */
            if_icmple 9
         7: .line 199
            iinc 1 /* to */ -1
         8: .line 200
            goto 10
         9: .line 203
      StackMap locals:
      StackMap stack:
            iinc 1 /* to */ 1
        10: .line 206
      StackMap locals:
      StackMap stack:
            iload 0 /* from */
            iload 1 /* to */
            iload 1 /* to */
            iload 0 /* from */
            if_icmple 11
            iconst_2
            goto 12
      StackMap locals: int int
      StackMap stack: int int
        11: bipush -2
      StackMap locals: int int
      StackMap stack: int int int
        12: invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  from  I
            0   13     1    to  I
    MethodParameters:
      Name  Flags
      from  
      to    

  public static org.eclipse.collections.impl.list.Interval oddsFromTo(int, int);
    descriptor: (II)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int from
        start local 1 // int to
         0: .line 214
            iload 0 /* from */
            iconst_2
            irem
            ifne 5
         1: .line 216
            iload 0 /* from */
            iload 1 /* to */
            if_icmpge 4
         2: .line 218
            iinc 0 /* from */ 1
         3: .line 219
            goto 5
         4: .line 222
      StackMap locals:
      StackMap stack:
            iinc 0 /* from */ -1
         5: .line 225
      StackMap locals:
      StackMap stack:
            iload 1 /* to */
            iconst_2
            irem
            ifne 10
         6: .line 227
            iload 1 /* to */
            iload 0 /* from */
            if_icmple 9
         7: .line 229
            iinc 1 /* to */ -1
         8: .line 230
            goto 10
         9: .line 233
      StackMap locals:
      StackMap stack:
            iinc 1 /* to */ 1
        10: .line 236
      StackMap locals:
      StackMap stack:
            iload 0 /* from */
            iload 1 /* to */
            iload 1 /* to */
            iload 0 /* from */
            if_icmple 11
            iconst_2
            goto 12
      StackMap locals: int int
      StackMap stack: int int
        11: bipush -2
      StackMap locals: int int
      StackMap stack: int int int
        12: invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  from  I
            0   13     1    to  I
    MethodParameters:
      Name  Flags
      from  
      to    

  public static org.eclipse.collections.api.set.MutableSet<java.lang.Integer> toSet(int, int);
    descriptor: (II)Lorg/eclipse/collections/api/set/MutableSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int from
        start local 1 // int to
         0: .line 244
            invokestatic org.eclipse.collections.impl.set.mutable.UnifiedSet.newSet:()Lorg/eclipse/collections/impl/set/mutable/UnifiedSet;
            astore 2 /* targetCollection */
        start local 2 // org.eclipse.collections.api.set.MutableSet targetCollection
         1: .line 245
            iload 0 /* from */
            iload 1 /* to */
            invokestatic org.eclipse.collections.impl.list.Interval.fromTo:(II)Lorg/eclipse/collections/impl/list/Interval;
            aload 2 /* targetCollection */
            invokestatic org.eclipse.collections.impl.block.procedure.CollectionAddProcedure.on:(Ljava/util/Collection;)Lorg/eclipse/collections/impl/block/procedure/CollectionAddProcedure;
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 246
            aload 2 /* targetCollection */
            areturn
        end local 2 // org.eclipse.collections.api.set.MutableSet targetCollection
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              from  I
            0    3     1                to  I
            1    3     2  targetCollection  Lorg/eclipse/collections/api/set/MutableSet<Ljava/lang/Integer;>;
    Signature: (II)Lorg/eclipse/collections/api/set/MutableSet<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      from  
      to    

  public static org.eclipse.collections.api.list.MutableList<java.lang.Integer> toReverseList(int, int);
    descriptor: (II)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int from
        start local 1 // int to
         0: .line 254
            iload 0 /* from */
            iload 1 /* to */
            invokestatic org.eclipse.collections.impl.list.Interval.fromTo:(II)Lorg/eclipse/collections/impl/list/Interval;
            invokevirtual org.eclipse.collections.impl.list.Interval.reverseThis:()Lorg/eclipse/collections/impl/list/Interval;
            invokevirtual org.eclipse.collections.impl.list.Interval.toList:()Lorg/eclipse/collections/api/list/MutableList;
            areturn
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  from  I
            0    1     1    to  I
    Signature: (II)Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      from  
      to    

  public static java.lang.Integer[] toArray(int, int);
    descriptor: (II)[Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int from
        start local 1 // int to
         0: .line 262
            iload 0 /* from */
            iload 1 /* to */
            invokestatic org.eclipse.collections.impl.list.Interval.fromTo:(II)Lorg/eclipse/collections/impl/list/Interval;
            invokevirtual org.eclipse.collections.impl.list.Interval.toArray:()[Ljava/lang/Integer;
            areturn
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  from  I
            0    1     1    to  I
    MethodParameters:
      Name  Flags
      from  
      to    

  public static java.lang.Integer[] toReverseArray(int, int);
    descriptor: (II)[Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int from
        start local 1 // int to
         0: .line 267
            iload 0 /* from */
            iload 1 /* to */
            invokestatic org.eclipse.collections.impl.list.Interval.fromTo:(II)Lorg/eclipse/collections/impl/list/Interval;
            invokevirtual org.eclipse.collections.impl.list.Interval.reverseThis:()Lorg/eclipse/collections/impl/list/Interval;
            invokevirtual org.eclipse.collections.impl.list.Interval.toArray:()[Ljava/lang/Integer;
            areturn
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  from  I
            0    1     1    to  I
    MethodParameters:
      Name  Flags
      from  
      to    

  public static org.eclipse.collections.impl.list.Interval fromToBy(int, int, int);
    descriptor: (III)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int from
        start local 1 // int to
        start local 2 // int stepBy
         0: .line 276
            iload 2 /* stepBy */
            ifne 2
         1: .line 278
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot use a step by of 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 280
      StackMap locals:
      StackMap stack:
            iload 0 /* from */
            iload 1 /* to */
            if_icmple 3
            iload 2 /* stepBy */
            ifgt 4
      StackMap locals:
      StackMap stack:
         3: iload 0 /* from */
            iload 1 /* to */
            if_icmpge 5
            iload 2 /* stepBy */
            ifge 5
         4: .line 282
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Step by is incorrect for the range"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 284
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.list.Interval
            dup
            iload 0 /* from */
            iload 1 /* to */
            iload 2 /* stepBy */
            invokespecial org.eclipse.collections.impl.list.Interval.<init>:(III)V
            areturn
        end local 2 // int stepBy
        end local 1 // int to
        end local 0 // int from
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    from  I
            0    6     1      to  I
            0    6     2  stepBy  I
    MethodParameters:
        Name  Flags
      from    
      to      
      stepBy  

  public boolean containsAll(int[]);
    descriptor: ([I)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int[] values
         0: .line 292
            aload 1 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.eclipse.collections.impl.list.Interval int[] top int int int[]
      StackMap stack:
         1: aload 5
            iload 3
            iaload
            istore 2 /* value */
        start local 2 // int value
         2: .line 294
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual org.eclipse.collections.impl.list.Interval.contains:(I)Z
            ifne 4
         3: .line 296
            iconst_0
            ireturn
        end local 2 // int value
         4: .line 292
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 299
            iconst_1
            ireturn
        end local 1 // int[] values
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/collections/impl/list/Interval;
            0    7     1  values  [I
            2    4     2   value  I
    MethodParameters:
        Name  Flags
      values  

  public boolean containsNone(int[]);
    descriptor: ([I)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int[] values
         0: .line 307
            aload 1 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.eclipse.collections.impl.list.Interval int[] top int int int[]
      StackMap stack:
         1: aload 5
            iload 3
            iaload
            istore 2 /* value */
        start local 2 // int value
         2: .line 309
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual org.eclipse.collections.impl.list.Interval.contains:(I)Z
            ifeq 4
         3: .line 311
            iconst_0
            ireturn
        end local 2 // int value
         4: .line 307
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 314
            iconst_1
            ireturn
        end local 1 // int[] values
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/collections/impl/list/Interval;
            0    7     1  values  [I
            2    4     2   value  I
    MethodParameters:
        Name  Flags
      values  

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object object
         0: .line 320
            aload 1 /* object */
            instanceof java.lang.Integer
            ifeq 1
            aload 0 /* this */
            aload 1 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.eclipse.collections.impl.list.Interval.contains:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public boolean contains(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int value
         0: .line 328
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual org.eclipse.collections.impl.list.Interval.isWithinBoundaries:(I)Z
            ifeq 1
            iload 1 /* value */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            isub
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            irem
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int value
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  private boolean isWithinBoundaries(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int value
         0: .line 333
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            ifle 1
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            iload 1 /* value */
            if_icmpgt 1
            iload 1 /* value */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
         1: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            ifge 3
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            iload 1 /* value */
            if_icmpgt 3
            iload 1 /* value */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
         2: .line 333
            if_icmple 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // int value
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    5     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Number factorial();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 342
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.failIfOutOfFactorialRange:()V
         1: .line 343
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            ifne 2
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.product:()Ljava/lang/Number;
      StackMap locals:
      StackMap stack: java.lang.Number
         3: areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public java.lang.Number product();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 351
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.bigIntegerProduct:()Ljava/math/BigInteger;
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  private java.math.BigInteger bigIntegerProduct();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 359
            aload 0 /* this */
            lconst_1
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/impl/list/Interval.lambda$0(Ljava/math/BigInteger;Ljava/lang/Integer;)Ljava/math/BigInteger; (6)
                  (Ljava/math/BigInteger;Ljava/lang/Integer;)Ljava/math/BigInteger;
                  1
            invokevirtual org.eclipse.collections.impl.list.Interval.injectInto:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            checkcast java.math.BigInteger
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  private void failIfOutOfFactorialRange();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 364
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            iflt 1
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iconst_1
            if_icmpeq 2
         1: .line 366
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Cannot calculate factorial on negative ranges"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public void forEachWithIndex(org.eclipse.collections.api.block.procedure.primitive.IntIntProcedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.IntIntProcedure procedure
         0: .line 372
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: .line 373
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 375
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 377
      StackMap locals: int int
      StackMap stack:
            aload 1 /* procedure */
            iload 3 /* i */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntIntProcedure.value:(II)V
         5: .line 375
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
        end local 3 // int i
         7: .line 379
            goto 13
         8: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 384
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            iload 3 /* i */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntIntProcedure.value:(II)V
        11: .line 382
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 10
        end local 3 // int i
        13: .line 387
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.IntIntProcedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0   14     1  procedure  Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;
            1   14     2      index  I
            3    7     3          i  I
            9   13     3          i  I
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachWithIndex(org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super java.lang.Integer>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
         0: .line 392
            aload 0 /* this */
            aload 1 /* objectIntProcedure */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)V
                  org/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure.value(Ljava/lang/Object;I)V (9 itf)
                  (II)V
                  1
            invokevirtual org.eclipse.collections.impl.list.Interval.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;)V
         1: .line 393
            return
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  objectIntProcedure  Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-Ljava/lang/Integer;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-Ljava/lang/Integer;>;)V
    MethodParameters:
                    Name  Flags
      objectIntProcedure  

  public <P> void forEachWith(org.eclipse.collections.api.block.procedure.primitive.IntObjectProcedure<? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.IntObjectProcedure procedure
        start local 2 // java.lang.Object parameter
         0: .line 397
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 399
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 401
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            iload 3 /* i */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntObjectProcedure.value:(ILjava/lang/Object;)V
         4: .line 399
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 3
        end local 3 // int i
         6: .line 403
            goto 12
         7: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 408
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            iload 3 /* i */
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntObjectProcedure.value:(ILjava/lang/Object;)V
        10: .line 406
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 9
        end local 3 // int i
        12: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.IntObjectProcedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0   13     1  procedure  Lorg/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure<-TP;>;
            0   13     2  parameter  TP;
            2    6     3          i  I
            8   12     3          i  I
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure<-TP;>;TP;)V
    MethodParameters:
           Name  Flags
      procedure  
      parameter  

  public boolean goForward();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 415
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpgt 1
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public <P> void forEachWith(org.eclipse.collections.api.block.procedure.Procedure2<? super java.lang.Integer, ? super P>, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        start local 2 // java.lang.Object parameter
         0: .line 421
            aload 0 /* this */
            aload 1 /* procedure */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (ILjava/lang/Object;)V
                  org/eclipse/collections/api/block/procedure/Procedure2.value(Ljava/lang/Object;Ljava/lang/Object;)V (9 itf)
                  (ILjava/lang/Object;)V
                  1
            aload 2 /* parameter */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEachWith:(Lorg/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure;Ljava/lang/Object;)V
         1: .line 422
            return
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-Ljava/lang/Integer;-TP;>;
            0    2     2  parameter  TP;
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/procedure/Procedure2<-Ljava/lang/Integer;-TP;>;TP;)V
    MethodParameters:
           Name  Flags
      procedure  
      parameter  

  public void forEach(org.eclipse.collections.api.block.procedure.primitive.IntProcedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/IntProcedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.IntProcedure procedure
         0: .line 426
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 428
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 430
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            iload 2 /* i */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntProcedure.value:(I)V
         4: .line 428
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 2 /* i */
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 3
        end local 2 // int i
         6: .line 432
            goto 12
         7: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 2 /* i */
        start local 2 // int i
         8: goto 11
         9: .line 437
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            iload 2 /* i */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntProcedure.value:(I)V
        10: .line 435
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 2 /* i */
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 9
        end local 2 // int i
        12: .line 440
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.IntProcedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0   13     1  procedure  Lorg/eclipse/collections/api/block/procedure/primitive/IntProcedure;
            2    6     2          i  I
            8   12     2          i  I
    MethodParameters:
           Name  Flags
      procedure  

  public void each(org.eclipse.collections.api.block.procedure.Procedure<? super java.lang.Integer>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 445
            aload 0 /* this */
            aload 1 /* procedure */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/block/procedure/primitive/IntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  org/eclipse/collections/api/block/procedure/Procedure.value(Ljava/lang/Object;)V (9 itf)
                  (I)V
                  1
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/primitive/IntProcedure;)V
         1: .line 446
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public void forEach(org.eclipse.collections.api.block.procedure.Procedure<? super java.lang.Integer>, java.util.concurrent.Executor);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        start local 2 // java.util.concurrent.Executor executor
         0: .line 454
            new java.util.concurrent.CountDownLatch
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
            astore 3 /* latch */
        start local 3 // java.util.concurrent.CountDownLatch latch
         1: .line 455
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 458
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 460
      StackMap locals: java.util.concurrent.CountDownLatch int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* procedure */
            aload 2 /* executor */
            aload 3 /* latch */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.eclipse.collections.impl.list.Interval.executeAndCountdown:(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CountDownLatch;Ljava/lang/Integer;)V
         5: .line 458
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
        end local 4 // int i
         7: .line 462
            goto 13
         8: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* procedure */
            aload 2 /* executor */
            aload 3 /* latch */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.eclipse.collections.impl.list.Interval.executeAndCountdown:(Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CountDownLatch;Ljava/lang/Integer;)V
        11: .line 466
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 10
        end local 4 // int i
        13: .line 473
      StackMap locals:
      StackMap stack:
            aload 3 /* latch */
            invokevirtual java.util.concurrent.CountDownLatch.await:()V
        14: .line 474
            goto 16
        15: .line 475
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
        16: .line 479
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.concurrent.CountDownLatch latch
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0   17     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;
            0   17     2   executor  Ljava/util/concurrent/Executor;
            1   17     3      latch  Ljava/util/concurrent/CountDownLatch;
            3    7     4          i  I
            9   13     4          i  I
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.InterruptedException
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;Ljava/util/concurrent/Executor;)V
    MethodParameters:
           Name  Flags
      procedure  
      executor   

  private void executeAndCountdown(org.eclipse.collections.api.block.procedure.Procedure<? super java.lang.Integer>, java.util.concurrent.Executor, java.util.concurrent.CountDownLatch, java.lang.Integer);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CountDownLatch;Ljava/lang/Integer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        start local 2 // java.util.concurrent.Executor executor
        start local 3 // java.util.concurrent.CountDownLatch latch
        start local 4 // java.lang.Integer integer
         0: .line 487
            aload 2 /* executor */
            aload 3 /* latch */
            aload 1 /* procedure */
            aload 4 /* integer */
            invokedynamic run(Ljava/util/concurrent/CountDownLatch;Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/lang/Integer;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/collections/impl/list/Interval.lambda$4(Ljava/util/concurrent/CountDownLatch;Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/lang/Integer;)V (6)
                  ()V
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         1: .line 497
            return
        end local 4 // java.lang.Integer integer
        end local 3 // java.util.concurrent.CountDownLatch latch
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;
            0    2     2   executor  Ljava/util/concurrent/Executor;
            0    2     3      latch  Ljava/util/concurrent/CountDownLatch;
            0    2     4    integer  Ljava/lang/Integer;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CountDownLatch;Ljava/lang/Integer;)V
    MethodParameters:
           Name  Flags
      procedure  
      executor   
      latch      
      integer    

  public void run(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Runnable runnable
         0: .line 504
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 506
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 508
      StackMap locals: int
      StackMap stack:
            aload 1 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
         4: .line 506
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 2 /* i */
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 3
        end local 2 // int i
         6: .line 510
            goto 12
         7: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 2 /* i */
        start local 2 // int i
         8: goto 11
         9: .line 515
      StackMap locals: int
      StackMap stack:
            aload 1 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
        10: .line 513
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 2 /* i */
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 9
        end local 2 // int i
        12: .line 518
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable runnable
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/eclipse/collections/impl/list/Interval;
            0   13     1  runnable  Ljava/lang/Runnable;
            2    6     2         i  I
            8   12     2         i  I
    MethodParameters:
          Name  Flags
      runnable  

  public void run(java.lang.Runnable, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Runnable runnable
        start local 2 // java.util.concurrent.Executor executor
         0: .line 526
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 528
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 530
      StackMap locals: int
      StackMap stack:
            aload 2 /* executor */
            aload 1 /* runnable */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         4: .line 528
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 3
        end local 3 // int i
         6: .line 532
            goto 12
         7: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 537
      StackMap locals: int
      StackMap stack:
            aload 2 /* executor */
            aload 1 /* runnable */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        10: .line 535
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 9
        end local 3 // int i
        12: .line 540
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.lang.Runnable runnable
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/eclipse/collections/impl/list/Interval;
            0   13     1  runnable  Ljava/lang/Runnable;
            0   13     2  executor  Ljava/util/concurrent/Executor;
            2    6     3         i  I
            8   12     3         i  I
    MethodParameters:
          Name  Flags
      runnable  
      executor  

  public <R> R injectInto(R, org.eclipse.collections.api.block.function.Function2<? super R, ? super java.lang.Integer, ? extends R>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object injectValue
        start local 2 // org.eclipse.collections.api.block.function.Function2 function
         0: .line 545
            aload 1 /* injectValue */
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 546
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 548
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 550
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 2 /* function */
            aload 3 /* result */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
         5: .line 548
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
        end local 4 // int i
         7: .line 552
            goto 13
         8: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 557
      StackMap locals: int
      StackMap stack:
            aload 2 /* function */
            aload 3 /* result */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        11: .line 555
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 10
        end local 4 // int i
        13: .line 560
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.collections.api.block.function.Function2 function
        end local 1 // java.lang.Object injectValue
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/eclipse/collections/impl/list/Interval;
            0   14     1  injectValue  TR;
            0   14     2     function  Lorg/eclipse/collections/api/block/function/Function2<-TR;-Ljava/lang/Integer;+TR;>;
            1   14     3       result  TR;
            3    7     4            i  I
            9   13     4            i  I
    Signature: <R:Ljava/lang/Object;>(TR;Lorg/eclipse/collections/api/block/function/Function2<-TR;-Ljava/lang/Integer;+TR;>;)TR;
    MethodParameters:
             Name  Flags
      injectValue  
      function     

  public int injectInto(int, org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction<? super java.lang.Integer>);
    descriptor: (ILorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int injectedValue
        start local 2 // org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction function
         0: .line 566
            iload 1 /* injectedValue */
            istore 3 /* result */
        start local 3 // int result
         1: .line 567
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 569
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 571
      StackMap locals: int int
      StackMap stack:
            aload 2 /* function */
            iload 3 /* result */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction.intValueOf:(ILjava/lang/Object;)I
            istore 3 /* result */
         5: .line 569
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
        end local 4 // int i
         7: .line 573
            goto 13
         8: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 578
      StackMap locals: int
      StackMap stack:
            aload 2 /* function */
            iload 3 /* result */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction.intValueOf:(ILjava/lang/Object;)I
            istore 3 /* result */
        11: .line 576
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 10
        end local 4 // int i
        13: .line 581
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 3 // int result
        end local 2 // org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction function
        end local 1 // int injectedValue
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/eclipse/collections/impl/list/Interval;
            0   14     1  injectedValue  I
            0   14     2       function  Lorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction<-Ljava/lang/Integer;>;
            1   14     3         result  I
            3    7     4              i  I
            9   13     4              i  I
    Signature: (ILorg/eclipse/collections/api/block/function/primitive/IntObjectToIntFunction<-Ljava/lang/Integer;>;)I
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public long injectInto(long, org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction<? super java.lang.Integer>);
    descriptor: (JLorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // long injectedValue
        start local 3 // org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction function
         0: .line 587
            lload 1 /* injectedValue */
            lstore 4 /* result */
        start local 4 // long result
         1: .line 588
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 590
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 6 /* i */
        start local 6 // int i
         3: goto 6
         4: .line 592
      StackMap locals: long int
      StackMap stack:
            aload 3 /* function */
            lload 4 /* result */
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction.longValueOf:(JLjava/lang/Object;)J
            lstore 4 /* result */
         5: .line 590
            iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 6 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
        end local 6 // int i
         7: .line 594
            goto 13
         8: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 599
      StackMap locals: int
      StackMap stack:
            aload 3 /* function */
            lload 4 /* result */
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction.longValueOf:(JLjava/lang/Object;)J
            lstore 4 /* result */
        11: .line 597
            iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 6 /* i */
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 10
        end local 6 // int i
        13: .line 602
      StackMap locals:
      StackMap stack:
            lload 4 /* result */
            lreturn
        end local 4 // long result
        end local 3 // org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction function
        end local 1 // long injectedValue
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/eclipse/collections/impl/list/Interval;
            0   14     1  injectedValue  J
            0   14     3       function  Lorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction<-Ljava/lang/Integer;>;
            1   14     4         result  J
            3    7     6              i  I
            9   13     6              i  I
    Signature: (JLorg/eclipse/collections/api/block/function/primitive/LongObjectToLongFunction<-Ljava/lang/Integer;>;)J
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public double injectInto(double, org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction<? super java.lang.Integer>);
    descriptor: (DLorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // double injectedValue
        start local 3 // org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction function
         0: .line 608
            dload 1 /* injectedValue */
            dstore 4 /* result */
        start local 4 // double result
         1: .line 609
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 611
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 6 /* i */
        start local 6 // int i
         3: goto 6
         4: .line 613
      StackMap locals: double int
      StackMap stack:
            aload 3 /* function */
            dload 4 /* result */
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction.doubleValueOf:(DLjava/lang/Object;)D
            dstore 4 /* result */
         5: .line 611
            iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 6 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
        end local 6 // int i
         7: .line 615
            goto 13
         8: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 620
      StackMap locals: int
      StackMap stack:
            aload 3 /* function */
            dload 4 /* result */
            iload 6 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction.doubleValueOf:(DLjava/lang/Object;)D
            dstore 4 /* result */
        11: .line 618
            iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 6 /* i */
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 10
        end local 6 // int i
        13: .line 623
      StackMap locals:
      StackMap stack:
            dload 4 /* result */
            dreturn
        end local 4 // double result
        end local 3 // org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction function
        end local 1 // double injectedValue
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/eclipse/collections/impl/list/Interval;
            0   14     1  injectedValue  D
            0   14     3       function  Lorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction<-Ljava/lang/Integer;>;
            1   14     4         result  D
            3    7     6              i  I
            9   13     6              i  I
    Signature: (DLorg/eclipse/collections/api/block/function/primitive/DoubleObjectToDoubleFunction<-Ljava/lang/Integer;>;)D
    MethodParameters:
               Name  Flags
      injectedValue  
      function       

  public void reverseForEach(org.eclipse.collections.api.block.procedure.Procedure<? super java.lang.Integer>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 628
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.reverseThis:()Lorg/eclipse/collections/impl/list/Interval;
            aload 1 /* procedure */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 629
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public <R> R reverseInjectInto(R, org.eclipse.collections.api.block.function.Function2<R, java.lang.Integer, R>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object injectValue
        start local 2 // org.eclipse.collections.api.block.function.Function2 function
         0: .line 633
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.reverseThis:()Lorg/eclipse/collections/impl/list/Interval;
            aload 1 /* injectValue */
            aload 2 /* function */
            invokevirtual org.eclipse.collections.impl.list.Interval.injectInto:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            areturn
        end local 2 // org.eclipse.collections.api.block.function.Function2 function
        end local 1 // java.lang.Object injectValue
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  injectValue  TR;
            0    1     2     function  Lorg/eclipse/collections/api/block/function/Function2<TR;Ljava/lang/Integer;TR;>;
    Signature: <R:Ljava/lang/Object;>(TR;Lorg/eclipse/collections/api/block/function/Function2<TR;Ljava/lang/Integer;TR;>;)TR;
    MethodParameters:
             Name  Flags
      injectValue  
      function     

  public <R extends java.util.Collection<java.lang.Integer>> R addAllTo();
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.util.Collection targetCollection
         0: .line 638
            aload 0 /* this */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.block.procedure.CollectionAddProcedure.on:(Ljava/util/Collection;)Lorg/eclipse/collections/impl/block/procedure/CollectionAddProcedure;
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 639
            aload 1 /* targetCollection */
            areturn
        end local 1 // java.util.Collection targetCollection
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  targetCollection  TR;
    Signature: <R::Ljava/util/Collection<Ljava/lang/Integer;>;>(TR;)TR;
    MethodParameters:
                  Name  Flags
      targetCollection  

  public <T, R extends java.util.Collection<T>> R collect(org.eclipse.collections.api.block.function.Function<? super java.lang.Integer, ? extends T>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.util.Collection target
         0: .line 647
            new org.eclipse.collections.impl.block.procedure.CollectProcedure
            dup
            aload 1 /* function */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.CollectProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)V
            astore 3 /* procedure */
        start local 3 // org.eclipse.collections.impl.block.procedure.CollectProcedure procedure
         1: .line 648
            aload 0 /* this */
            aload 3 /* procedure */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 649
            aload 2 /* target */
            areturn
        end local 3 // org.eclipse.collections.impl.block.procedure.CollectProcedure procedure
        end local 2 // java.util.Collection target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    3     1   function  Lorg/eclipse/collections/api/block/function/Function<-Ljava/lang/Integer;+TT;>;
            0    3     2     target  TR;
            1    3     3  procedure  Lorg/eclipse/collections/impl/block/procedure/CollectProcedure<Ljava/lang/Integer;TT;>;
    Signature: <T:Ljava/lang/Object;R::Ljava/util/Collection<TT;>;>(Lorg/eclipse/collections/api/block/function/Function<-Ljava/lang/Integer;+TT;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <R extends java.util.Collection<java.lang.Integer>> R select(org.eclipse.collections.api.block.predicate.Predicate<? super java.lang.Integer>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection target
         0: .line 655
            new org.eclipse.collections.impl.block.procedure.SelectProcedure
            dup
            aload 1 /* predicate */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.SelectProcedure.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)V
            astore 3 /* procedure */
        start local 3 // org.eclipse.collections.impl.block.procedure.SelectProcedure procedure
         1: .line 656
            aload 0 /* this */
            aload 3 /* procedure */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 657
            aload 2 /* target */
            areturn
        end local 3 // org.eclipse.collections.impl.block.procedure.SelectProcedure procedure
        end local 2 // java.util.Collection target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    3     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-Ljava/lang/Integer;>;
            0    3     2     target  TR;
            1    3     3  procedure  Lorg/eclipse/collections/impl/block/procedure/SelectProcedure<Ljava/lang/Integer;>;
    Signature: <R::Ljava/util/Collection<Ljava/lang/Integer;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate<-Ljava/lang/Integer;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public <R extends java.util.Collection<java.lang.Integer>> R reject(org.eclipse.collections.api.block.predicate.Predicate<? super java.lang.Integer>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection target
         0: .line 663
            new org.eclipse.collections.impl.block.procedure.RejectProcedure
            dup
            aload 1 /* predicate */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.RejectProcedure.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)V
            astore 3 /* procedure */
        start local 3 // org.eclipse.collections.impl.block.procedure.RejectProcedure procedure
         1: .line 664
            aload 0 /* this */
            aload 3 /* procedure */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 665
            aload 2 /* target */
            areturn
        end local 3 // org.eclipse.collections.impl.block.procedure.RejectProcedure procedure
        end local 2 // java.util.Collection target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    3     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-Ljava/lang/Integer;>;
            0    3     2     target  TR;
            1    3     3  procedure  Lorg/eclipse/collections/impl/block/procedure/RejectProcedure<Ljava/lang/Integer;>;
    Signature: <R::Ljava/util/Collection<Ljava/lang/Integer;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate<-Ljava/lang/Integer;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object otherList
         0: .line 671
            aload 1 /* otherList */
            aload 0 /* this */
            if_acmpne 2
         1: .line 673
            iconst_1
            ireturn
         2: .line 675
      StackMap locals:
      StackMap stack:
            aload 1 /* otherList */
            instanceof java.util.List
            ifne 4
         3: .line 677
            iconst_0
            ireturn
         4: .line 679
      StackMap locals:
      StackMap stack:
            aload 1 /* otherList */
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         5: .line 681
            aload 1 /* otherList */
            instanceof java.util.RandomAccess
            ifeq 8
         6: .line 683
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            if_icmpeq 8
         7: .line 685
            iconst_0
            ireturn
         8: .line 688
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* otherList */
            checkcast java.util.List
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 3 /* listIterator */
        start local 3 // java.util.ListIterator listIterator
         9: .line 689
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 18
        10: .line 691
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
        11: goto 16
        12: .line 693
      StackMap locals: java.util.ListIterator int
      StackMap stack:
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            astore 5 /* object */
        start local 5 // java.lang.Object object
        13: .line 694
            aload 0 /* this */
            iload 4 /* i */
            aload 5 /* object */
            invokevirtual org.eclipse.collections.impl.list.Interval.intObjectEqual:(ILjava/lang/Object;)Z
            ifeq 15
        14: .line 696
            iconst_0
            ireturn
        end local 5 // java.lang.Object object
        15: .line 691
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpgt 25
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 12
        end local 4 // int i
        17: .line 699
            goto 25
        18: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 4 /* i */
        start local 4 // int i
        19: goto 24
        20: .line 704
      StackMap locals: int
      StackMap stack:
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            astore 5 /* object */
        start local 5 // java.lang.Object object
        21: .line 705
            aload 0 /* this */
            iload 4 /* i */
            aload 5 /* object */
            invokevirtual org.eclipse.collections.impl.list.Interval.intObjectEqual:(ILjava/lang/Object;)Z
            ifeq 23
        22: .line 707
            iconst_0
            ireturn
        end local 5 // java.lang.Object object
        23: .line 702
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 4 /* i */
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmplt 25
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 20
        end local 4 // int i
        25: .line 712
      StackMap locals:
      StackMap stack:
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifeq 26
            iconst_0
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_1
      StackMap locals:
      StackMap stack: int
        27: ireturn
        end local 3 // java.util.ListIterator listIterator
        end local 2 // java.util.List list
        end local 1 // java.lang.Object otherList
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/eclipse/collections/impl/list/Interval;
            0   28     1     otherList  Ljava/lang/Object;
            5   28     2          list  Ljava/util/List<*>;
            9   28     3  listIterator  Ljava/util/ListIterator<*>;
           11   17     4             i  I
           13   15     5        object  Ljava/lang/Object;
           19   25     4             i  I
           21   23     5        object  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      otherList  

  private boolean intObjectEqual(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int i
        start local 2 // java.lang.Object object
         0: .line 717
            aload 2 /* object */
            ifnull 1
            aload 2 /* object */
            instanceof java.lang.Integer
            ifeq 1
            aload 2 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iload 1 /* i */
            if_icmpne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 2 // java.lang.Object object
        end local 1 // int i
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1       i  I
            0    2     2  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      i       
      object  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 723
            iconst_1
            istore 1 /* hashCode */
        start local 1 // int hashCode
         1: .line 724
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 726
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 728
      StackMap locals: int int
      StackMap stack:
            bipush 31
            iload 1 /* hashCode */
            imul
            iload 2 /* i */
            iadd
            istore 1 /* hashCode */
         5: .line 726
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 2 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmple 4
        end local 2 // int i
         7: .line 730
            goto 13
         8: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            istore 2 /* i */
        start local 2 // int i
         9: goto 12
        10: .line 735
      StackMap locals: int
      StackMap stack:
            bipush 31
            iload 1 /* hashCode */
            imul
            iload 2 /* i */
            iadd
            istore 1 /* hashCode */
        11: .line 733
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            iadd
            istore 2 /* i */
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            if_icmpge 10
        end local 2 // int i
        13: .line 738
      StackMap locals:
      StackMap stack:
            iload 1 /* hashCode */
            ireturn
        end local 1 // int hashCode
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/eclipse/collections/impl/list/Interval;
            1   14     1  hashCode  I
            3    7     2         i  I
            9   13     2         i  I

  public org.eclipse.collections.impl.list.Interval reverseThis();
    descriptor: ()Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 746
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            ineg
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 755
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            isub
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            idiv
            iconst_1
            iadd
            ireturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public java.lang.Integer[] toArray();
    descriptor: ()[Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 761
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            anewarray java.lang.Integer
            astore 1 /* result */
        start local 1 // java.lang.Integer[] result
         1: .line 762
            aload 0 /* this */
            aload 1 /* result */
            invokedynamic value([Ljava/lang/Integer;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  org/eclipse/collections/impl/list/Interval.lambda$5([Ljava/lang/Integer;Ljava/lang/Integer;I)V (6)
                  (Ljava/lang/Integer;I)V
                  1
            invokevirtual org.eclipse.collections.impl.list.Interval.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
         2: .line 763
            aload 1 /* result */
            areturn
        end local 1 // java.lang.Integer[] result
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/collections/impl/list/Interval;
            1    3     1  result  [Ljava/lang/Integer;

  public int[] toIntArray();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 771
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            newarray 10
            astore 1 /* result */
        start local 1 // int[] result
         1: .line 772
            aload 0 /* this */
            aload 1 /* result */
            invokedynamic value([I)Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)V
                  org/eclipse/collections/impl/list/Interval.lambda$6([III)V (6)
                  (II)V
                  1
            invokevirtual org.eclipse.collections.impl.list.Interval.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;)V
         2: .line 773
            aload 1 /* result */
            areturn
        end local 1 // int[] result
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/collections/impl/list/Interval;
            1    3     1  result  [I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 779
            new java.lang.StringBuilder
            dup
            ldc "Interval from: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " step: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public java.util.Iterator<java.lang.Integer> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 785
            new org.eclipse.collections.impl.list.Interval$IntegerIterator
            dup
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.list.Interval$IntegerIterator.<init>:(Lorg/eclipse/collections/impl/list/Interval;)V
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;
    Signature: ()Ljava/util/Iterator<Ljava/lang/Integer;>;

  public java.lang.Integer getFirst();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 824
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public java.lang.Integer getLast();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 830
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            iconst_1
            isub
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public void forEach(org.eclipse.collections.api.block.procedure.Procedure<? super java.lang.Integer>, int, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 835
            aload 0 /* this */
            ldc "startIndex"
            iload 2 /* startIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         1: .line 836
            aload 0 /* this */
            ldc "endIndex"
            iload 3 /* endIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         2: .line 838
            iload 2 /* startIndex */
            iload 3 /* endIndex */
            if_icmpgt 9
         3: .line 840
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 842
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
         6: .line 840
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* endIndex */
            if_icmple 5
        end local 4 // int i
         8: .line 844
            goto 14
         9: .line 847
      StackMap locals:
      StackMap stack:
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 849
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
        12: .line 847
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* endIndex */
            if_icmpge 11
        end local 4 // int i
        14: .line 852
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/eclipse/collections/impl/list/Interval;
            0   15     1   procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;
            0   15     2  startIndex  I
            0   15     3    endIndex  I
            4    8     4           i  I
           10   14     4           i  I
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-Ljava/lang/Integer;>;II)V
    MethodParameters:
            Name  Flags
      procedure   
      startIndex  
      endIndex    

  public void forEachWithIndex(org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure<? super java.lang.Integer>, int, );
    descriptor: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 856
            aload 0 /* this */
            ldc "startIndex"
            iload 2 /* startIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         1: .line 857
            aload 0 /* this */
            ldc "endIndex"
            iload 3 /* endIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         2: .line 859
            iload 2 /* startIndex */
            iload 3 /* endIndex */
            if_icmpgt 9
         3: .line 861
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 863
      StackMap locals: int
      StackMap stack:
            aload 1 /* objectIntProcedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 4 /* i */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure.value:(Ljava/lang/Object;I)V
         6: .line 861
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* endIndex */
            if_icmple 5
        end local 4 // int i
         8: .line 865
            goto 14
         9: .line 868
      StackMap locals:
      StackMap stack:
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 870
      StackMap locals: int
      StackMap stack:
            aload 1 /* objectIntProcedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 4 /* i */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure.value:(Ljava/lang/Object;I)V
        12: .line 868
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* endIndex */
            if_icmpge 11
        end local 4 // int i
        14: .line 873
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure objectIntProcedure
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/eclipse/collections/impl/list/Interval;
            0   15     1  objectIntProcedure  Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-Ljava/lang/Integer;>;
            0   15     2          startIndex  I
            0   15     3            endIndex  I
            4    8     4                   i  I
           10   14     4                   i  I
    Signature: (Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure<-Ljava/lang/Integer;>;II)V
    MethodParameters:
                    Name  Flags
      objectIntProcedure  
      startIndex          
      endIndex            

  public java.lang.Integer get(int);
    descriptor: (I)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
         0: .line 878
            aload 0 /* this */
            ldc "index"
            iload 1 /* index */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         1: .line 879
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // int index
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private void checkBounds(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.String name
        start local 2 // int index
         0: .line 884
            iload 2 /* index */
            iflt 1
            iload 2 /* index */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            if_icmplt 2
         1: .line 886
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 888
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    3     1   name  Ljava/lang/String;
            0    3     2  index  I
    MethodParameters:
       Name  Flags
      name   
      index  

  private int locationAfterN(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
         0: .line 892
            iload 1 /* index */
            ifgt 2
         1: .line 894
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            ireturn
         2: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            ifle 4
         3: .line 898
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            iload 1 /* index */
            i2l
            lmul
            ladd
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            ireturn
         4: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            iload 1 /* index */
            i2l
            lmul
            ladd
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            invokestatic java.lang.Math.max:(JJ)J
            l2i
            ireturn
        end local 1 // int index
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    5     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object object
         0: .line 906
            aload 1 /* object */
            instanceof java.lang.Integer
            ifne 2
         1: .line 908
            iconst_m1
            ireturn
         2: .line 910
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            checkcast java.lang.Integer
            astore 2 /* value */
        start local 2 // java.lang.Integer value
         3: .line 911
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.eclipse.collections.impl.list.Interval.isWithinBoundaries:(I)Z
            ifne 5
         4: .line 913
            iconst_m1
            ireturn
         5: .line 916
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 2 /* value */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            isub
            istore 3 /* diff */
        start local 3 // int diff
         6: .line 917
            iload 3 /* diff */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            irem
            ifne 8
         7: .line 919
            iload 3 /* diff */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            idiv
            ireturn
         8: .line 922
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int diff
        end local 2 // java.lang.Integer value
        end local 1 // java.lang.Object object
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/eclipse/collections/impl/list/Interval;
            0    9     1  object  Ljava/lang/Object;
            3    9     2   value  Ljava/lang/Integer;
            6    9     3    diff  I
    MethodParameters:
        Name  Flags
      object  

  public int lastIndexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object object
         0: .line 928
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.eclipse.collections.impl.list.Interval.indexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public org.eclipse.collections.api.list.MutableList<java.lang.Integer> toList();
    descriptor: ()Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 934
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:(I)Lorg/eclipse/collections/impl/list/mutable/FastList;
            astore 1 /* list */
        start local 1 // org.eclipse.collections.impl.list.mutable.FastList list
         1: .line 935
            aload 0 /* this */
            aload 1 /* list */
            invokestatic org.eclipse.collections.impl.block.procedure.CollectionAddProcedure.on:(Ljava/util/Collection;)Lorg/eclipse/collections/impl/block/procedure/CollectionAddProcedure;
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 936
            aload 1 /* list */
            areturn
        end local 1 // org.eclipse.collections.impl.list.mutable.FastList list
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/impl/list/Interval;
            1    3     1  list  Lorg/eclipse/collections/impl/list/mutable/FastList<Ljava/lang/Integer;>;
    Signature: ()Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/Integer;>;

  public org.eclipse.collections.api.set.MutableSet<java.lang.Integer> toSet();
    descriptor: ()Lorg/eclipse/collections/api/set/MutableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 942
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            invokestatic org.eclipse.collections.impl.set.mutable.UnifiedSet.newSet:(I)Lorg/eclipse/collections/impl/set/mutable/UnifiedSet;
            astore 1 /* set */
        start local 1 // org.eclipse.collections.api.set.MutableSet set
         1: .line 943
            aload 0 /* this */
            aload 1 /* set */
            invokestatic org.eclipse.collections.impl.block.procedure.CollectionAddProcedure.on:(Ljava/util/Collection;)Lorg/eclipse/collections/impl/block/procedure/CollectionAddProcedure;
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 944
            aload 1 /* set */
            areturn
        end local 1 // org.eclipse.collections.api.set.MutableSet set
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/impl/list/Interval;
            1    3     1   set  Lorg/eclipse/collections/api/set/MutableSet<Ljava/lang/Integer;>;
    Signature: ()Lorg/eclipse/collections/api/set/MutableSet<Ljava/lang/Integer;>;

  public org.eclipse.collections.api.bag.MutableBag<java.lang.Integer> toBag();
    descriptor: ()Lorg/eclipse/collections/api/bag/MutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 950
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            invokestatic org.eclipse.collections.impl.bag.mutable.HashBag.newBag:(I)Lorg/eclipse/collections/impl/bag/mutable/HashBag;
            astore 1 /* bag */
        start local 1 // org.eclipse.collections.api.bag.MutableBag bag
         1: .line 951
            aload 0 /* this */
            aload 1 /* bag */
            invokestatic org.eclipse.collections.impl.block.procedure.CollectionAddProcedure.on:(Ljava/util/Collection;)Lorg/eclipse/collections/impl/block/procedure/CollectionAddProcedure;
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 952
            aload 1 /* bag */
            areturn
        end local 1 // org.eclipse.collections.api.bag.MutableBag bag
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/collections/impl/list/Interval;
            1    3     1   bag  Lorg/eclipse/collections/api/bag/MutableBag<Ljava/lang/Integer;>;
    Signature: ()Lorg/eclipse/collections/api/bag/MutableBag<Ljava/lang/Integer;>;

  public boolean add(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Integer integer
         0: .line 958
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call add() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Integer integer
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  integer  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      integer  

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object o
         0: .line 964
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call remove() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public boolean addAll(java.util.Collection<? extends java.lang.Integer>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.util.Collection collection
         0: .line 971
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call addAll() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Collection collection
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  collection  Ljava/util/Collection<+Ljava/lang/Integer;>;
    Signature: (Ljava/util/Collection<+Ljava/lang/Integer;>;)Z
    MethodParameters:
            Name  Flags
      collection  

  public boolean addAll(int, java.util.Collection<? extends java.lang.Integer>);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
        start local 2 // java.util.Collection collection
         0: .line 978
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call addAll() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Collection collection
        end local 1 // int index
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1       index  I
            0    1     2  collection  Ljava/util/Collection<+Ljava/lang/Integer;>;
    Signature: (ILjava/util/Collection<+Ljava/lang/Integer;>;)Z
    MethodParameters:
            Name  Flags
      index       
      collection  

  public boolean removeAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.util.Collection collection
         0: .line 984
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call removeAll() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Collection collection
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  collection  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
            Name  Flags
      collection  

  public boolean retainAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.util.Collection collection
         0: .line 990
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call retainAll() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Collection collection
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  collection  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
            Name  Flags
      collection  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 996
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call clear() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;

  public java.lang.Integer set(int, java.lang.Integer);
    descriptor: (ILjava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
        start local 2 // java.lang.Integer element
         0: .line 1002
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call set() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Integer element
        end local 1 // int index
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1    index  I
            0    1     2  element  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      index    
      element  

  public void add(int, java.lang.Integer);
    descriptor: (ILjava/lang/Integer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
        start local 2 // java.lang.Integer element
         0: .line 1008
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call add() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Integer element
        end local 1 // int index
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1    index  I
            0    1     2  element  Ljava/lang/Integer;
    MethodParameters:
         Name  Flags
      index    
      element  

  public java.lang.Integer remove(int);
    descriptor: (I)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
         0: .line 1014
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot call remove() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int index
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.util.ListIterator<java.lang.Integer> listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 1020
            new org.eclipse.collections.impl.list.mutable.MutableListIterator
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.eclipse.collections.impl.list.mutable.MutableListIterator.<init>:(Ljava/util/List;I)V
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;
    Signature: ()Ljava/util/ListIterator<Ljava/lang/Integer;>;

  public java.util.ListIterator<java.lang.Integer> listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
         0: .line 1026
            new org.eclipse.collections.impl.list.mutable.MutableListIterator
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial org.eclipse.collections.impl.list.mutable.MutableListIterator.<init>:(Ljava/util/List;I)V
            areturn
        end local 1 // int index
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  index  I
    Signature: (I)Ljava/util/ListIterator<Ljava/lang/Integer;>;
    MethodParameters:
       Name  Flags
      index  

  public org.eclipse.collections.impl.list.Interval subList(int, int);
    descriptor: (II)Lorg/eclipse/collections/impl/list/Interval;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 1032
            aload 0 /* this */
            iload 1 /* fromIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.get:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            iload 2 /* toIndex */
            iconst_1
            isub
            invokevirtual org.eclipse.collections.impl.list.Interval.get:(I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  fromIndex  I
            0    1     2    toIndex  I
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  public org.eclipse.collections.api.LazyIterable<java.lang.Integer> take(int);
    descriptor: (I)Lorg/eclipse/collections/api/LazyIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int count
         0: .line 1038
            iload 1 /* count */
            ifge 2
         1: .line 1040
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Count must be greater than zero, but was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* count */
            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 1043
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            ifle 4
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.notEmpty:()Z
            ifeq 4
         3: .line 1045
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            isub
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
         4: .line 1047
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.impl.factory.Lists.immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.ImmutableListFactory.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            invokeinterface org.eclipse.collections.api.list.ImmutableList.asLazy:()Lorg/eclipse/collections/api/LazyIterable;
            areturn
        end local 1 // int count
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    5     1  count  I
    Signature: (I)Lorg/eclipse/collections/api/LazyIterable<Ljava/lang/Integer;>;
    MethodParameters:
       Name  Flags
      count  

  public org.eclipse.collections.api.LazyIterable<java.lang.Integer> drop(int);
    descriptor: (I)Lorg/eclipse/collections/api/LazyIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int count
         0: .line 1053
            iload 1 /* count */
            ifge 2
         1: .line 1055
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Count must be greater than zero, but was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* count */
            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 1058
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            if_icmplt 4
         3: .line 1060
            getstatic org.eclipse.collections.impl.factory.Lists.immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.ImmutableListFactory.of:()Lorg/eclipse/collections/api/list/ImmutableList;
            invokeinterface org.eclipse.collections.api.list.ImmutableList.asLazy:()Lorg/eclipse/collections/api/LazyIterable;
            areturn
         4: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            invokevirtual org.eclipse.collections.impl.list.Interval.locationAfterN:(I)I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
        end local 1 // int count
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    5     1  count  I
    Signature: (I)Lorg/eclipse/collections/api/LazyIterable<Ljava/lang/Integer;>;
    MethodParameters:
       Name  Flags
      count  

  public org.eclipse.collections.api.LazyIterable<java.lang.Integer> distinct();
    descriptor: ()Lorg/eclipse/collections/api/LazyIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 1069
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.collections.impl.list.Interval this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/Interval;
    Signature: ()Lorg/eclipse/collections/api/LazyIterable<Ljava/lang/Integer;>;

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.list.Interval.toArray:()[Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void add(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            aload 2
            checkcast java.lang.Integer
            invokevirtual org.eclipse.collections.impl.list.Interval.add:(ILjava/lang/Integer;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Integer
            invokevirtual org.eclipse.collections.impl.list.Interval.add:(Ljava/lang/Integer;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object remove(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.eclipse.collections.impl.list.Interval.remove:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object get(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.eclipse.collections.impl.list.Interval.get:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getLast();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.list.Interval.getLast:()Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getFirst();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.list.Interval.getFirst:()Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object set(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            aload 2
            checkcast java.lang.Integer
            invokevirtual org.eclipse.collections.impl.list.Interval.set:(ILjava/lang/Integer;)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.List subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.eclipse.collections.impl.list.Interval.subList:(II)Lorg/eclipse/collections/impl/list/Interval;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.math.BigInteger lambda$0(java.math.BigInteger, java.lang.Integer);
    descriptor: (Ljava/math/BigInteger;Ljava/lang/Integer;)Ljava/math/BigInteger;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.math.BigInteger result
        start local 1 // java.lang.Integer each
         0: .line 359
            aload 0 /* result */
            aload 1 /* each */
            invokevirtual java.lang.Integer.longValue:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            areturn
        end local 1 // java.lang.Integer each
        end local 0 // java.math.BigInteger result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  result  Ljava/math/BigInteger;
            0    1     1    each  Ljava/lang/Integer;

  private static void lambda$4(java.util.concurrent.CountDownLatch, org.eclipse.collections.api.block.procedure.Procedure, java.lang.Integer);
    descriptor: (Ljava/util/concurrent/CountDownLatch;Lorg/eclipse/collections/api/block/procedure/Procedure;Ljava/lang/Integer;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=3
         0: .line 490
            aload 1
            aload 2
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
         1: .line 491
            goto 5
         2: .line 493
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         3: .line 494
            aload 0
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
         4: .line 495
            aload 3
            athrow
         5: .line 494
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
         6: .line 496
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     2       2  any

  private static void lambda$5(java.lang.Integer[], java.lang.Integer, int);
    descriptor: ([Ljava/lang/Integer;Ljava/lang/Integer;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 1 // java.lang.Integer each
        start local 2 // int index
         0: .line 762
            aload 0
            iload 2 /* index */
            aload 1 /* each */
            dup_x2
            aastore
            return
        end local 2 // int index
        end local 1 // java.lang.Integer each
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1   each  Ljava/lang/Integer;
            0    1     2  index  I

  private static void lambda$6(int[], int, int);
    descriptor: ([III)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 1 // int each
        start local 2 // int index
         0: .line 772
            aload 0
            iload 2 /* index */
            iload 1 /* each */
            dup_x2
            iastore
            return
        end local 2 // int index
        end local 1 // int each
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1   each  I
            0    1     2  index  I

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1647345005: 1
          -1647345000: 5
          -1647344999: 6
            111972721: 2
              default: 7
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_0
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "value"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "value"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_1
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "value"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_1
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_2
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "lambda$6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_3
            istore 2
      StackMap locals:
      StackMap stack:
         7: iload 2
            lookupswitch { // 4
                    0: 8
                    1: 9
                    2: 12
                    3: 13
              default: 14
          }
      StackMap locals:
      StackMap stack:
         8: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/list/Interval"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/math/BigInteger;Ljava/lang/Integer;)Ljava/math/BigInteger;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/impl/list/Interval.lambda$0(Ljava/math/BigInteger;Ljava/lang/Integer;)Ljava/math/BigInteger; (6)
                  (Ljava/math/BigInteger;Ljava/lang/Integer;)Ljava/math/BigInteger;
                  1
            areturn
      StackMap locals:
      StackMap stack:
         9: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 9
            if_icmpne 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/IntIntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(II)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)V
                  org/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure.value(Ljava/lang/Object;I)V (9 itf)
                  (II)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        10: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 9
            if_icmpne 11
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(ILjava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (ILjava/lang/Object;)V
                  org/eclipse/collections/api/block/procedure/Procedure2.value(Ljava/lang/Object;Ljava/lang/Object;)V (9 itf)
                  (ILjava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        11: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 9
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/IntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokedynamic value(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/block/procedure/primitive/IntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  org/eclipse/collections/api/block/procedure/Procedure.value(Ljava/lang/Object;)V (9 itf)
                  (I)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        12: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/list/Interval"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "([Ljava/lang/Integer;Ljava/lang/Integer;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.lang.Integer[]
            invokedynamic value([Ljava/lang/Integer;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  org/eclipse/collections/impl/list/Interval.lambda$5([Ljava/lang/Integer;Ljava/lang/Integer;I)V (6)
                  (Ljava/lang/Integer;I)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        13: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/IntIntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(II)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/list/Interval"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "([III)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast int[]
            invokedynamic value([I)Lorg/eclipse/collections/api/block/procedure/primitive/IntIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)V
                  org/eclipse/collections/impl/list/Interval.lambda$6([III)V (6)
                  (II)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        14: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/eclipse/collections/impl/lazy/AbstractLazyIterable<Ljava/lang/Integer;>;Ljava/util/List<Ljava/lang/Integer;>;Ljava/io/Serializable;Ljava/util/RandomAccess;
SourceFile: "Interval.java"
NestMembers:
  org.eclipse.collections.impl.list.Interval$IntegerIterator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private IntegerIterator = org.eclipse.collections.impl.list.Interval$IntegerIterator of org.eclipse.collections.impl.list.Interval