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 transient int size;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, 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 68
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.lazy.AbstractLazyIterable.<init>:()V
         1: .line 70
            aload 0 /* this */
            iload 1 /* from */
            putfield org.eclipse.collections.impl.list.Interval.from:I
         2: .line 71
            aload 0 /* this */
            iload 2 /* to */
            putfield org.eclipse.collections.impl.list.Interval.to:I
         3: .line 72
            aload 0 /* this */
            iload 3 /* step */
            putfield org.eclipse.collections.impl.list.Interval.step:I
         4: .line 73
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            invokestatic org.eclipse.collections.impl.list.IntervalUtils.intSize:(JJJ)I
            putfield org.eclipse.collections.impl.list.Interval.size:I
         5: .line 74
            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    6     0  this  Lorg/eclipse/collections/impl/list/Interval;
            0    6     1  from  I
            0    6     2    to  I
            0    6     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 88
            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 103
            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 118
            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 132
            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 140
            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 148
            iload 0 /* count */
            iconst_1
            if_icmpge 2
         1: .line 150
            new java.lang.IllegalArgumentException
            dup
            ldc "Only positive ranges allowed using oneToBy"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 152
      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 160
            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 168
            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 176
            iload 0 /* from */
            iload 1 /* to */
            if_icmpgt 2
         1: .line 178
            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 180
      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 fromToExclusive(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 188
            iload 0 /* from */
            iload 1 /* to */
            if_icmpne 4
         1: .line 190
            iload 1 /* to */
            ldc -2147483648
            if_icmpne 3
         2: .line 192
            new java.lang.IllegalArgumentException
            dup
            ldc "to cannot be the Integer minimum value -2147483648"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 195
      StackMap locals:
      StackMap stack:
            iload 0 /* from */
            iload 1 /* to */
            iconst_1
            isub
            iconst_m1
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
         4: .line 198
      StackMap locals:
      StackMap stack:
            iload 0 /* from */
            iload 1 /* to */
            if_icmpge 6
         5: .line 200
            iload 0 /* from */
            iload 1 /* to */
            iconst_1
            isub
            iconst_1
            invokestatic org.eclipse.collections.impl.list.Interval.fromToBy:(III)Lorg/eclipse/collections/impl/list/Interval;
            areturn
         6: .line 203
      StackMap locals:
      StackMap stack:
            iload 0 /* from */
            iload 1 /* to */
            iconst_1
            iadd
            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    7     0  from  I
            0    7     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 211
            iload 0 /* from */
            iconst_2
            irem
            ifeq 5
         1: .line 213
            iload 0 /* from */
            iload 1 /* to */
            if_icmpge 4
         2: .line 215
            iinc 0 /* from */ 1
         3: .line 216
            goto 5
         4: .line 219
      StackMap locals:
      StackMap stack:
            iinc 0 /* from */ -1
         5: .line 222
      StackMap locals:
      StackMap stack:
            iload 1 /* to */
            iconst_2
            irem
            ifeq 10
         6: .line 224
            iload 1 /* to */
            iload 0 /* from */
            if_icmple 9
         7: .line 226
            iinc 1 /* to */ -1
         8: .line 227
            goto 10
         9: .line 230
      StackMap locals:
      StackMap stack:
            iinc 1 /* to */ 1
        10: .line 233
      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 241
            iload 0 /* from */
            iconst_2
            irem
            ifne 5
         1: .line 243
            iload 0 /* from */
            iload 1 /* to */
            if_icmpge 4
         2: .line 245
            iinc 0 /* from */ 1
         3: .line 246
            goto 5
         4: .line 249
      StackMap locals:
      StackMap stack:
            iinc 0 /* from */ -1
         5: .line 252
      StackMap locals:
      StackMap stack:
            iload 1 /* to */
            iconst_2
            irem
            ifne 10
         6: .line 254
            iload 1 /* to */
            iload 0 /* from */
            if_icmple 9
         7: .line 256
            iinc 1 /* to */ -1
         8: .line 257
            goto 10
         9: .line 260
      StackMap locals:
      StackMap stack:
            iinc 1 /* to */ 1
        10: .line 263
      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 271
            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 272
            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 273
            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 281
            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 289
            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 294
            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=6, locals=3, args_size=3
        start local 0 // int from
        start local 1 // int to
        start local 2 // int stepBy
         0: .line 303
            iload 0 /* from */
            i2l
            iload 1 /* to */
            i2l
            iload 2 /* stepBy */
            i2l
            invokestatic org.eclipse.collections.impl.list.IntervalUtils.checkArguments:(JJJ)V
         1: .line 304
            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    2     0    from  I
            0    2     1      to  I
            0    2     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 312
            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 314
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual org.eclipse.collections.impl.list.Interval.contains:(I)Z
            ifne 4
         3: .line 316
            iconst_0
            ireturn
        end local 2 // int value
         4: .line 312
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 319
            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 327
            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 329
            aload 0 /* this */
            iload 2 /* value */
            invokevirtual org.eclipse.collections.impl.list.Interval.contains:(I)Z
            ifeq 4
         3: .line 331
            iconst_0
            ireturn
        end local 2 // int value
         4: .line 327
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 334
            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 340
            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=8, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int value
         0: .line 348
            iload 1 /* value */
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            invokestatic org.eclipse.collections.impl.list.IntervalUtils.contains:(JJJJ)Z
            ireturn
        end local 1 // int value
        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  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 356
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.failIfOutOfFactorialRange:()V
         1: .line 357
            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 365
            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 373
            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 378
            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 380
      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 382
      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=4, locals=5, 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 386
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: .line 387
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 389
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 3 /* i */
        start local 3 // long i
         3: goto 6
         4: .line 391
      StackMap locals: int long
      StackMap stack:
            aload 1 /* procedure */
            lload 3 /* i */
            l2i
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntIntProcedure.value:(II)V
         5: .line 389
            lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 3 /* i */
      StackMap locals:
      StackMap stack:
         6: lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 4
        end local 3 // long i
         7: .line 393
            goto 13
         8: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 3 /* i */
        start local 3 // long i
         9: goto 12
        10: .line 398
      StackMap locals: long
      StackMap stack:
            aload 1 /* procedure */
            lload 3 /* i */
            l2i
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntIntProcedure.value:(II)V
        11: .line 396
            lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 3 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 10
        end local 3 // long i
        13: .line 401
      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  J
            9   13     3          i  J
    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 406
            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 407
            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=4, locals=5, 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 411
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 413
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 3 /* i */
        start local 3 // long i
         2: goto 5
         3: .line 415
      StackMap locals: long
      StackMap stack:
            aload 1 /* procedure */
            lload 3 /* i */
            l2i
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntObjectProcedure.value:(ILjava/lang/Object;)V
         4: .line 413
            lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 3 /* i */
      StackMap locals:
      StackMap stack:
         5: lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 3
        end local 3 // long i
         6: .line 417
            goto 12
         7: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 3 /* i */
        start local 3 // long i
         8: goto 11
         9: .line 422
      StackMap locals: long
      StackMap stack:
            aload 1 /* procedure */
            lload 3 /* i */
            l2i
            aload 2 /* parameter */
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntObjectProcedure.value:(ILjava/lang/Object;)V
        10: .line 420
            lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 3 /* i */
      StackMap locals:
      StackMap stack:
        11: lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 9
        end local 3 // long i
        12: .line 425
      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  J
            8   12     3          i  J
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/procedure/primitive/IntObjectProcedure<-TP;>;TP;)V
    MethodParameters:
           Name  Flags
      procedure  
      parameter  

  private boolean goForward();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 429
            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 435
            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 436
            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=4, 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.IntProcedure procedure
         0: .line 440
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 442
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 2 /* i */
        start local 2 // long i
         2: goto 5
         3: .line 444
      StackMap locals: long
      StackMap stack:
            aload 1 /* procedure */
            lload 2 /* i */
            l2i
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntProcedure.value:(I)V
         4: .line 442
            lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 2 /* i */
      StackMap locals:
      StackMap stack:
         5: lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 3
        end local 2 // long i
         6: .line 446
            goto 12
         7: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 2 /* i */
        start local 2 // long i
         8: goto 11
         9: .line 451
      StackMap locals: long
      StackMap stack:
            aload 1 /* procedure */
            lload 2 /* i */
            l2i
            invokeinterface org.eclipse.collections.api.block.procedure.primitive.IntProcedure.value:(I)V
        10: .line 449
            lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 2 /* i */
      StackMap locals:
      StackMap stack:
        11: lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 9
        end local 2 // long i
        12: .line 454
      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  J
            8   12     2          i  J
    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 459
            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 460
            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=6, locals=6, 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 468
            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 469
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 472
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
         3: goto 6
         4: .line 474
      StackMap locals: java.util.concurrent.CountDownLatch long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* procedure */
            aload 2 /* executor */
            aload 3 /* latch */
            lload 4 /* i */
            l2i
            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 472
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
         6: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 4
        end local 4 // long i
         7: .line 476
            goto 13
         8: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
         9: goto 12
        10: .line 482
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* procedure */
            aload 2 /* executor */
            aload 3 /* latch */
            lload 4 /* i */
            l2i
            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 480
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 10
        end local 4 // long i
        13: .line 487
      StackMap locals:
      StackMap stack:
            aload 3 /* latch */
            invokevirtual java.util.concurrent.CountDownLatch.await:()V
        14: .line 488
            goto 16
        15: .line 489
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
        16: .line 493
      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  J
            9   13     4          i  J
      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 501
            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 511
            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=4, locals=4, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Runnable runnable
         0: .line 518
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 520
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 2 /* i */
        start local 2 // long i
         2: goto 5
         3: .line 522
      StackMap locals: long
      StackMap stack:
            aload 1 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
         4: .line 520
            lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 2 /* i */
      StackMap locals:
      StackMap stack:
         5: lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 3
        end local 2 // long i
         6: .line 524
            goto 12
         7: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 2 /* i */
        start local 2 // long i
         8: goto 11
         9: .line 529
      StackMap locals: long
      StackMap stack:
            aload 1 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
        10: .line 527
            lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 2 /* i */
      StackMap locals:
      StackMap stack:
        11: lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 9
        end local 2 // long i
        12: .line 532
      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  J
            8   12     2         i  J
    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=4, locals=5, 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 540
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 7
         1: .line 542
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 3 /* i */
        start local 3 // long i
         2: goto 5
         3: .line 544
      StackMap locals: long
      StackMap stack:
            aload 2 /* executor */
            aload 1 /* runnable */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         4: .line 542
            lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 3 /* i */
      StackMap locals:
      StackMap stack:
         5: lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 3
        end local 3 // long i
         6: .line 546
            goto 12
         7: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 3 /* i */
        start local 3 // long i
         8: goto 11
         9: .line 551
      StackMap locals: long
      StackMap stack:
            aload 2 /* executor */
            aload 1 /* runnable */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        10: .line 549
            lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 3 /* i */
      StackMap locals:
      StackMap stack:
        11: lload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 9
        end local 3 // long i
        12: .line 554
      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  J
            8   12     3         i  J
    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=4, locals=6, 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 559
            aload 1 /* injectValue */
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 560
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 562
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
         3: goto 6
         4: .line 564
      StackMap locals: java.lang.Object long
      StackMap stack:
            aload 2 /* function */
            aload 3 /* result */
            lload 4 /* i */
            l2i
            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 562
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
         6: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 4
        end local 4 // long i
         7: .line 566
            goto 13
         8: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
         9: goto 12
        10: .line 571
      StackMap locals: long
      StackMap stack:
            aload 2 /* function */
            aload 3 /* result */
            lload 4 /* i */
            l2i
            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 569
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 10
        end local 4 // long i
        13: .line 574
      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  J
            9   13     4            i  J
    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=4, locals=6, 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 580
            iload 1 /* injectedValue */
            istore 3 /* result */
        start local 3 // int result
         1: .line 581
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 583
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
         3: goto 6
         4: .line 585
      StackMap locals: int long
      StackMap stack:
            aload 2 /* function */
            iload 3 /* result */
            lload 4 /* i */
            l2i
            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 583
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
         6: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 4
        end local 4 // long i
         7: .line 587
            goto 13
         8: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
         9: goto 12
        10: .line 592
      StackMap locals: long
      StackMap stack:
            aload 2 /* function */
            iload 3 /* result */
            lload 4 /* i */
            l2i
            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 590
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 10
        end local 4 // long i
        13: .line 595
      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  J
            9   13     4              i  J
    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=5, locals=8, 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 601
            lload 1 /* injectedValue */
            lstore 4 /* result */
        start local 4 // long result
         1: .line 602
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 604
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 6 /* i */
        start local 6 // long i
         3: goto 6
         4: .line 606
      StackMap locals: long long
      StackMap stack:
            aload 3 /* function */
            lload 4 /* result */
            lload 6 /* i */
            l2i
            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 604
            lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
         6: lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 4
        end local 6 // long i
         7: .line 608
            goto 13
         8: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 6 /* i */
        start local 6 // long i
         9: goto 12
        10: .line 613
      StackMap locals: long
      StackMap stack:
            aload 3 /* function */
            lload 4 /* result */
            lload 6 /* i */
            l2i
            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 611
            lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 10
        end local 6 // long i
        13: .line 616
      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  J
            9   13     6              i  J
    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=5, locals=8, 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 622
            dload 1 /* injectedValue */
            dstore 4 /* result */
        start local 4 // double result
         1: .line 623
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 625
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 6 /* i */
        start local 6 // long i
         3: goto 6
         4: .line 627
      StackMap locals: double long
      StackMap stack:
            aload 3 /* function */
            dload 4 /* result */
            lload 6 /* i */
            l2i
            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 625
            lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
         6: lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 4
        end local 6 // long i
         7: .line 629
            goto 13
         8: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 6 /* i */
        start local 6 // long i
         9: goto 12
        10: .line 634
      StackMap locals: long
      StackMap stack:
            aload 3 /* function */
            dload 4 /* result */
            lload 6 /* i */
            l2i
            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 632
            lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 10
        end local 6 // long i
        13: .line 637
      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  J
            9   13     6              i  J
    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 642
            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 643
            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<? super R, 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=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 647
            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 652
            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 653
            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 661
            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 662
            aload 0 /* this */
            aload 3 /* procedure */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 663
            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 669
            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 670
            aload 0 /* this */
            aload 3 /* procedure */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 671
            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 677
            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 678
            aload 0 /* this */
            aload 3 /* procedure */
            invokevirtual org.eclipse.collections.impl.list.Interval.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 679
            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=4, locals=7, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object otherList
         0: .line 685
            aload 1 /* otherList */
            aload 0 /* this */
            if_acmpne 2
         1: .line 687
            iconst_1
            ireturn
         2: .line 689
      StackMap locals:
      StackMap stack:
            aload 1 /* otherList */
            instanceof java.util.List
            ifne 4
         3: .line 691
            iconst_0
            ireturn
         4: .line 693
      StackMap locals:
      StackMap stack:
            aload 1 /* otherList */
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         5: .line 695
            aload 1 /* otherList */
            instanceof java.util.RandomAccess
            ifeq 8
         6: .line 697
            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 699
            iconst_0
            ireturn
         8: .line 702
      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 703
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 18
        10: .line 705
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
        11: goto 16
        12: .line 707
      StackMap locals: java.util.ListIterator long
      StackMap stack:
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            astore 6 /* object */
        start local 6 // java.lang.Object object
        13: .line 708
            aload 0 /* this */
            lload 4 /* i */
            l2i
            aload 6 /* object */
            invokevirtual org.eclipse.collections.impl.list.Interval.intObjectNotEqual:(ILjava/lang/Object;)Z
            ifeq 15
        14: .line 710
            iconst_0
            ireturn
        end local 6 // java.lang.Object object
        15: .line 705
      StackMap locals:
      StackMap stack:
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
        16: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifgt 25
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 12
        end local 4 // long i
        17: .line 713
            goto 25
        18: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 4 /* i */
        start local 4 // long i
        19: goto 24
        20: .line 718
      StackMap locals: long
      StackMap stack:
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            astore 6 /* object */
        start local 6 // java.lang.Object object
        21: .line 719
            aload 0 /* this */
            lload 4 /* i */
            l2i
            aload 6 /* object */
            invokevirtual org.eclipse.collections.impl.list.Interval.intObjectNotEqual:(ILjava/lang/Object;)Z
            ifeq 23
        22: .line 721
            iconst_0
            ireturn
        end local 6 // java.lang.Object object
        23: .line 716
      StackMap locals:
      StackMap stack:
            lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 4 /* i */
      StackMap locals:
      StackMap stack:
        24: lload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            iflt 25
            aload 3 /* listIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 20
        end local 4 // long i
        25: .line 726
      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  J
           13   15     6        object  Ljava/lang/Object;
           19   25     4             i  J
           21   23     6        object  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      otherList  

  private boolean intObjectNotEqual(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 731
            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=4, locals=4, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 737
            iconst_1
            istore 1 /* hashCode */
        start local 1 // int hashCode
         1: .line 738
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.goForward:()Z
            ifeq 8
         2: .line 740
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 2 /* i */
        start local 2 // long i
         3: goto 6
         4: .line 742
      StackMap locals: int long
      StackMap stack:
            bipush 31
            iload 1 /* hashCode */
            imul
            lload 2 /* i */
            l2i
            iadd
            istore 1 /* hashCode */
         5: .line 740
            lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 2 /* i */
      StackMap locals:
      StackMap stack:
         6: lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifle 4
        end local 2 // long i
         7: .line 744
            goto 13
         8: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            lstore 2 /* i */
        start local 2 // long i
         9: goto 12
        10: .line 749
      StackMap locals: long
      StackMap stack:
            bipush 31
            iload 1 /* hashCode */
            imul
            lload 2 /* i */
            l2i
            iadd
            istore 1 /* hashCode */
        11: .line 747
            lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            ladd
            lstore 2 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            lcmp
            ifge 10
        end local 2 // long i
        13: .line 752
      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  J
            9   13     2         i  J

  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 760
            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=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.Interval this
         0: .line 769
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.size:I
            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 775
            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 776
            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 777
            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 785
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            newarray 10
            astore 1 /* result */
        start local 1 // int[] result
         1: .line 786
            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 787
            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 793
            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 799
            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 838
            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 844
            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.valueAtIndex:(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 849
            aload 0 /* this */
            ldc "startIndex"
            iload 2 /* startIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         1: .line 850
            aload 0 /* this */
            ldc "endIndex"
            iload 3 /* endIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         2: .line 852
            iload 2 /* startIndex */
            iload 3 /* endIndex */
            if_icmpgt 9
         3: .line 854
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 856
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.valueAtIndex:(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 854
            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 858
            goto 14
         9: .line 861
      StackMap locals:
      StackMap stack:
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 863
      StackMap locals: int
      StackMap stack:
            aload 1 /* procedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.valueAtIndex:(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 861
            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 866
      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 870
            aload 0 /* this */
            ldc "startIndex"
            iload 2 /* startIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         1: .line 871
            aload 0 /* this */
            ldc "endIndex"
            iload 3 /* endIndex */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         2: .line 873
            iload 2 /* startIndex */
            iload 3 /* endIndex */
            if_icmpgt 9
         3: .line 875
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 877
      StackMap locals: int
      StackMap stack:
            aload 1 /* objectIntProcedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.valueAtIndex:(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 875
            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 879
            goto 14
         9: .line 882
      StackMap locals:
      StackMap stack:
            iload 2 /* startIndex */
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 884
      StackMap locals: int
      StackMap stack:
            aload 1 /* objectIntProcedure */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.eclipse.collections.impl.list.Interval.valueAtIndex:(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 882
            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 887
      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 892
            aload 0 /* this */
            ldc "index"
            iload 1 /* index */
            invokevirtual org.eclipse.collections.impl.list.Interval.checkBounds:(Ljava/lang/String;I)V
         1: .line 893
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.eclipse.collections.impl.list.Interval.valueAtIndex:(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 898
            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 900
      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 902
      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 valueAtIndex(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // int index
         0: .line 906
            iload 1 /* index */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            invokestatic org.eclipse.collections.impl.list.IntervalUtils.valueAtIndex:(IJJJ)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    1     0   this  Lorg/eclipse/collections/impl/list/Interval;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.lang.Object object
         0: .line 912
            aload 1 /* object */
            instanceof java.lang.Integer
            ifne 2
         1: .line 914
            iconst_m1
            ireturn
         2: .line 916
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            checkcast java.lang.Integer
            astore 2 /* value */
        start local 2 // java.lang.Integer value
         3: .line 917
            aload 2 /* value */
            invokevirtual java.lang.Integer.longValue:()J
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            invokestatic org.eclipse.collections.impl.list.IntervalUtils.indexOf:(JJJJ)I
            ireturn
        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    4     0    this  Lorg/eclipse/collections/impl/list/Interval;
            0    4     1  object  Ljava/lang/Object;
            3    4     2   value  Ljava/lang/Integer;
    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 923
            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 929
            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 930
            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 931
            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 937
            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 938
            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 939
            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 945
            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 946
            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 947
            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 953
            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 959
            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 966
            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 973
            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 979
            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 985
            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 991
            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 997
            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 1003
            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 1009
            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 1015
            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 1021
            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 1027
            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 1033
            iload 1 /* count */
            ifge 2
         1: .line 1035
            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 1038
      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 1040
            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.valueAtIndex:(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 1042
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.api.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 1048
            iload 1 /* count */
            ifge 2
         1: .line 1050
            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 1053
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.Interval.size:()I
            if_icmplt 4
         3: .line 1055
            getstatic org.eclipse.collections.api.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 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            invokevirtual org.eclipse.collections.impl.list.Interval.valueAtIndex:(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 1064
            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;>;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.Interval this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 1070
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1071
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.from:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.to:I
            i2l
            aload 0 /* this */
            getfield org.eclipse.collections.impl.list.Interval.step:I
            i2l
            invokestatic org.eclipse.collections.impl.list.IntervalUtils.intSize:(JJJ)I
            putfield org.eclipse.collections.impl.list.Interval.size:I
         2: .line 1072
            return
        end local 1 // java.io.ObjectInputStream ois
        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   ois  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   

  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 373
            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 504
            aload 1
            aload 2
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.value:(Ljava/lang/Object;)V
         1: .line 505
            goto 5
         2: .line 507
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         3: .line 508
            aload 0
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
         4: .line 509
            aload 3
            athrow
         5: .line 508
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
         6: .line 510
            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 776
            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 786
            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