public class it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList extends it.unimi.dsi.fastutil.objects.AbstractObjectList<int[]> implements java.io.Serializable, java.lang.Cloneable, java.util.RandomAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList
  super_class: it.unimi.dsi.fastutil.objects.AbstractObjectList
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected final int n;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int ratio;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int[][] array;
    descriptor: [[I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected transient long[] p;
    descriptor: [J
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  public void <init>(java.util.Iterator<int[]>, );
    descriptor: (Ljava/util/Iterator;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // java.util.Iterator arrays
        start local 2 // int ratio
         0: .line 110
            aload 0 /* this */
            invokespecial it.unimi.dsi.fastutil.objects.AbstractObjectList.<init>:()V
         1: .line 111
            iload 2 /* ratio */
            iconst_1
            if_icmpge 3
         2: .line 112
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal ratio ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ratio */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 113
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList java.util.Iterator int
      StackMap stack:
            getstatic it.unimi.dsi.fastutil.ints.IntBigArrays.EMPTY_BIG_ARRAY:[[I
            astore 3 /* array */
        start local 3 // int[][] array
         4: .line 114
            getstatic it.unimi.dsi.fastutil.longs.LongArrays.EMPTY_ARRAY:[J
            astore 4 /* p */
        start local 4 // long[] p
         5: .line 115
            iconst_2
            anewarray int[]
            astore 5 /* a */
        start local 5 // int[][] a
         6: .line 116
            lconst_0
            lstore 6 /* curSize */
        start local 6 // long curSize
         7: .line 117
            iconst_0
            istore 8 /* n */
        start local 8 // int n
         8: iconst_0
            istore 9 /* b */
        start local 9 // int b
         9: .line 118
            goto 37
        10: .line 119
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList java.util.Iterator int int[][] long[] int[][] long int int
      StackMap stack:
            aload 5 /* a */
            iload 9 /* b */
            aload 1 /* arrays */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast int[]
            aastore
        11: .line 120
            aload 5 /* a */
            iload 9 /* b */
            aaload
            arraylength
            istore 11 /* length */
        start local 11 // int length
        12: .line 121
            iload 8 /* n */
            iload 2 /* ratio */
            irem
            ifne 20
        13: .line 122
            aload 4 /* p */
            iload 8 /* n */
            iload 2 /* ratio */
            idiv
            iconst_1
            iadd
            invokestatic it.unimi.dsi.fastutil.longs.LongArrays.grow:([JI)[J
            astore 4 /* p */
        14: .line 123
            aload 4 /* p */
            iload 8 /* n */
            iload 2 /* ratio */
            idiv
            lload 6 /* curSize */
            lastore
        15: .line 124
            aload 3 /* array */
            lload 6 /* curSize */
            iload 11 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            iload 11 /* length */
            i2l
            ladd
            lload 6 /* curSize */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[IJJ)[[I
            astore 3 /* array */
        16: .line 125
            lload 6 /* curSize */
            aload 3 /* array */
            iload 11 /* length */
            lload 6 /* curSize */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.writeInt:([[IIJ)I
            i2l
            ladd
            lstore 6 /* curSize */
        17: .line 126
            aload 5 /* a */
            iload 9 /* b */
            aaload
            iconst_0
            aload 3 /* array */
            lload 6 /* curSize */
            iload 11 /* length */
            i2l
            invokestatic it.unimi.dsi.fastutil.BigArrays.copyToBig:([II[[IJJ)V
        18: .line 127
            lload 6 /* curSize */
            iload 11 /* length */
            i2l
            ladd
            lstore 6 /* curSize */
        19: .line 128
            goto 35
        20: .line 129
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList java.util.Iterator int int[][] long[] int[][] long int int top int
      StackMap stack:
            aload 5 /* a */
            iconst_1
            iload 9 /* b */
            isub
            aaload
            arraylength
            istore 12 /* minLength */
        start local 12 // int minLength
        21: .line 130
            iload 11 /* length */
            iload 12 /* minLength */
            if_icmpge 23
        22: .line 131
            iload 11 /* length */
            istore 12 /* minLength */
        23: .line 132
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 10 /* common */
        start local 10 // int common
        24: goto 28
        25: .line 133
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList java.util.Iterator int int[][] long[] int[][] long int int int int int
      StackMap stack:
            aload 5 /* a */
            iconst_0
            aaload
            iload 10 /* common */
            iaload
            aload 5 /* a */
            iconst_1
            aaload
            iload 10 /* common */
            iaload
            if_icmpeq 27
        26: .line 134
            goto 29
        27: .line 132
      StackMap locals:
      StackMap stack:
            iinc 10 /* common */ 1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* common */
            iload 12 /* minLength */
            if_icmplt 25
        29: .line 135
      StackMap locals:
      StackMap stack:
            iload 11 /* length */
            iload 10 /* common */
            isub
            istore 11 /* length */
        30: .line 136
            aload 3 /* array */
            lload 6 /* curSize */
            iload 11 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            iload 10 /* common */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            iload 11 /* length */
            i2l
            ladd
            lload 6 /* curSize */
            invokestatic it.unimi.dsi.fastutil.BigArrays.grow:([[IJJ)[[I
            astore 3 /* array */
        31: .line 137
            lload 6 /* curSize */
            aload 3 /* array */
            iload 11 /* length */
            lload 6 /* curSize */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.writeInt:([[IIJ)I
            i2l
            ladd
            lstore 6 /* curSize */
        32: .line 138
            lload 6 /* curSize */
            aload 3 /* array */
            iload 10 /* common */
            lload 6 /* curSize */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.writeInt:([[IIJ)I
            i2l
            ladd
            lstore 6 /* curSize */
        33: .line 139
            aload 5 /* a */
            iload 9 /* b */
            aaload
            iload 10 /* common */
            aload 3 /* array */
            lload 6 /* curSize */
            iload 11 /* length */
            i2l
            invokestatic it.unimi.dsi.fastutil.BigArrays.copyToBig:([II[[IJJ)V
        34: .line 140
            lload 6 /* curSize */
            iload 11 /* length */
            i2l
            ladd
            lstore 6 /* curSize */
        end local 12 // int minLength
        end local 10 // int common
        35: .line 142
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList java.util.Iterator int int[][] long[] int[][] long int int top int
      StackMap stack:
            iconst_1
            iload 9 /* b */
            isub
            istore 9 /* b */
        36: .line 143
            iinc 8 /* n */ 1
        end local 11 // int length
        37: .line 118
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList java.util.Iterator int int[][] long[] int[][] long int int
      StackMap stack:
            aload 1 /* arrays */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        38: .line 145
            aload 0 /* this */
            iload 8 /* n */
            putfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.n:I
        39: .line 146
            aload 0 /* this */
            iload 2 /* ratio */
            putfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
        40: .line 147
            aload 0 /* this */
            aload 3 /* array */
            lload 6 /* curSize */
            invokestatic it.unimi.dsi.fastutil.BigArrays.trim:([[IJ)[[I
            putfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
        41: .line 148
            aload 0 /* this */
            aload 4 /* p */
            iload 8 /* n */
            iload 2 /* ratio */
            iadd
            iconst_1
            isub
            iload 2 /* ratio */
            idiv
            invokestatic it.unimi.dsi.fastutil.longs.LongArrays.trim:([JI)[J
            putfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.p:[J
        42: .line 149
            return
        end local 9 // int b
        end local 8 // int n
        end local 6 // long curSize
        end local 5 // int[][] a
        end local 4 // long[] p
        end local 3 // int[][] array
        end local 2 // int ratio
        end local 1 // java.util.Iterator arrays
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   43     0       this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0   43     1     arrays  Ljava/util/Iterator<[I>;
            0   43     2      ratio  I
            4   43     3      array  [[I
            5   43     4          p  [J
            6   43     5          a  [[I
            7   43     6    curSize  J
            8   43     8          n  I
            9   43     9          b  I
           24   35    10     common  I
           12   37    11     length  I
           21   35    12  minLength  I
    Signature: (Ljava/util/Iterator<[I>;I)V
    MethodParameters:
        Name  Flags
      arrays  final
      ratio   final

  public void <init>(java.util.Collection<int[]>, );
    descriptor: (Ljava/util/Collection;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // java.util.Collection c
        start local 2 // int ratio
         0: .line 159
            aload 0 /* this */
            aload 1 /* c */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            iload 2 /* ratio */
            invokespecial it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.<init>:(Ljava/util/Iterator;I)V
         1: .line 160
            return
        end local 2 // int ratio
        end local 1 // java.util.Collection c
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    2     1      c  Ljava/util/Collection<[I>;
            0    2     2  ratio  I
    Signature: (Ljava/util/Collection<[I>;I)V
    MethodParameters:
       Name  Flags
      c      final
      ratio  final

  private static int readInt(int[][], long);
    descriptor: ([[IJ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int[][] a
        start local 1 // long pos
         0: .line 176
            aload 0 /* a */
            lload 1 /* pos */
            invokestatic it.unimi.dsi.fastutil.BigArrays.get:([[IJ)I
            ireturn
        end local 1 // long pos
        end local 0 // int[][] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [[I
            0    1     1   pos  J
    MethodParameters:
      Name  Flags
      a     final
      pos   

  private static int count(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int length
         0: .line 186
            iconst_1
            ireturn
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  length  I
    MethodParameters:
        Name  Flags
      length  final

  private static int writeInt(int[][], int, long);
    descriptor: ([[IIJ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // int[][] a
        start local 1 // int length
        start local 2 // long pos
         0: .line 200
            aload 0 /* a */
            lload 2 /* pos */
            iload 1 /* length */
            invokestatic it.unimi.dsi.fastutil.BigArrays.set:([[IJI)V
         1: .line 201
            iconst_1
            ireturn
        end local 2 // long pos
        end local 1 // int length
        end local 0 // int[][] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       a  [[I
            0    2     1  length  I
            0    2     2     pos  J
    MethodParameters:
        Name  Flags
      a       final
      length  
      pos     

  public int ratio();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
         0: .line 209
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            ireturn
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;

  private int length(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int index
         0: .line 223
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            astore 2 /* array */
        start local 2 // int[][] array
         1: .line 224
            iload 1 /* index */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            irem
            istore 3 /* delta */
        start local 3 // int delta
         2: .line 225
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.p:[J
            iload 1 /* index */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            idiv
            laload
            lstore 4 /* pos */
        start local 4 // long pos
         3: .line 226
            aload 2 /* array */
            lload 4 /* pos */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 6 /* length */
        start local 6 // int length
         4: .line 227
            iload 3 /* delta */
            ifne 6
         5: .line 228
            iload 6 /* length */
            ireturn
         6: .line 232
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList int int[][] int long int
      StackMap stack:
            lload 4 /* pos */
            iload 6 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            iload 6 /* length */
            iadd
            i2l
            ladd
            lstore 4 /* pos */
         7: .line 233
            aload 2 /* array */
            lload 4 /* pos */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 6 /* length */
         8: .line 234
            aload 2 /* array */
            lload 4 /* pos */
            iload 6 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 7 /* common */
        start local 7 // int common
         9: .line 235
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 15
        11: .line 236
      StackMap locals: int int
      StackMap stack:
            lload 4 /* pos */
            iload 6 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            iload 7 /* common */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            iadd
            iload 6 /* length */
            iadd
            i2l
            ladd
            lstore 4 /* pos */
        12: .line 237
            aload 2 /* array */
            lload 4 /* pos */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 6 /* length */
        13: .line 238
            aload 2 /* array */
            lload 4 /* pos */
            iload 6 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 7 /* common */
        14: .line 235
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 3 /* delta */
            iconst_1
            isub
            if_icmplt 11
        end local 8 // int i
        16: .line 240
            iload 6 /* length */
            iload 7 /* common */
            iadd
            ireturn
        end local 7 // int common
        end local 6 // int length
        end local 4 // long pos
        end local 3 // int delta
        end local 2 // int[][] array
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0   17     1   index  I
            1   17     2   array  [[I
            2   17     3   delta  I
            3   17     4     pos  J
            4   17     6  length  I
            9   17     7  common  I
           10   16     8       i  I
    MethodParameters:
       Name  Flags
      index  final

  public int arrayLength(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int index
         0: .line 250
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ensureRestrictedIndex:(I)V
         1: .line 251
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.length:(I)I
            ireturn
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  private int extract(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=17, args_size=5
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int index
        start local 2 // int[] a
        start local 3 // int offset
        start local 4 // int length
         0: .line 268
            iload 1 /* index */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            irem
            istore 5 /* delta */
        start local 5 // int delta
         1: .line 269
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.p:[J
            iload 1 /* index */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            idiv
            laload
            lstore 6 /* startPos */
        start local 6 // long startPos
         2: .line 272
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            lload 6 /* startPos */
            dup2
            lstore 8 /* pos */
        start local 8 // long pos
         3: invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 12 /* arrayLength */
        start local 12 // int arrayLength
         4: iconst_0
            istore 13 /* currLen */
        start local 13 // int currLen
         5: .line 273
            iload 5 /* delta */
            ifne 9
         6: .line 274
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.p:[J
            iload 1 /* index */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            idiv
            laload
            iload 12 /* arrayLength */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            lstore 8 /* pos */
         7: .line 275
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            lload 8 /* pos */
            aload 2 /* a */
            iload 3 /* offset */
            iload 4 /* length */
            iload 12 /* arrayLength */
            invokestatic java.lang.Math.min:(II)I
            invokestatic it.unimi.dsi.fastutil.BigArrays.copyFromBig:([[IJ[III)V
         8: .line 276
            iload 12 /* arrayLength */
            ireturn
         9: .line 278
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList int int[] int int int long long top top int int
      StackMap stack:
            iconst_0
            istore 15 /* common */
        start local 15 // int common
        10: .line 279
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        11: goto 24
        12: .line 280
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList int int[] int int int long long top top int int top int int
      StackMap stack:
            lload 8 /* pos */
            iload 12 /* arrayLength */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            iload 16 /* i */
            ifeq 13
            iload 15 /* common */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            goto 14
      StackMap locals:
      StackMap stack: long
        13: iconst_0
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList int int[] int int int long long top top int int top int int
      StackMap stack: long int
        14: i2l
            ladd
            lstore 10 /* prevArrayPos */
        start local 10 // long prevArrayPos
        15: .line 281
            lload 10 /* prevArrayPos */
            iload 12 /* arrayLength */
            i2l
            ladd
            lstore 8 /* pos */
        16: .line 282
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            lload 8 /* pos */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 12 /* arrayLength */
        17: .line 283
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            lload 8 /* pos */
            iload 12 /* arrayLength */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 15 /* common */
        18: .line 284
            iload 15 /* common */
            iload 4 /* length */
            invokestatic java.lang.Math.min:(II)I
            istore 14 /* actualCommon */
        start local 14 // int actualCommon
        19: .line 285
            iload 14 /* actualCommon */
            iload 13 /* currLen */
            if_icmpgt 21
        20: .line 286
            iload 14 /* actualCommon */
            istore 13 /* currLen */
            goto 23
        21: .line 288
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList int int[] int int int long long long int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            lload 10 /* prevArrayPos */
            aload 2 /* a */
            iload 13 /* currLen */
            iload 3 /* offset */
            iadd
            iload 14 /* actualCommon */
            iload 13 /* currLen */
            isub
            invokestatic it.unimi.dsi.fastutil.BigArrays.copyFromBig:([[IJ[III)V
        22: .line 289
            iload 14 /* actualCommon */
            istore 13 /* currLen */
        23: .line 279
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
        end local 14 // int actualCommon
        end local 10 // long prevArrayPos
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList int int[] int int int long long top top int int top int int
      StackMap stack:
        24: iload 16 /* i */
            iload 5 /* delta */
            if_icmplt 12
        end local 16 // int i
        25: .line 292
            iload 13 /* currLen */
            iload 4 /* length */
            if_icmpge 29
        26: .line 293
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            lload 8 /* pos */
            iload 12 /* arrayLength */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            iload 15 /* common */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            i2l
            ladd
            aload 2 /* a */
            iload 13 /* currLen */
            iload 3 /* offset */
            iadd
        27: .line 294
            iload 12 /* arrayLength */
            iload 4 /* length */
            iload 13 /* currLen */
            isub
            invokestatic java.lang.Math.min:(II)I
        28: .line 293
            invokestatic it.unimi.dsi.fastutil.BigArrays.copyFromBig:([[IJ[III)V
        29: .line 295
      StackMap locals:
      StackMap stack:
            iload 12 /* arrayLength */
            iload 15 /* common */
            iadd
            ireturn
        end local 15 // int common
        end local 13 // int currLen
        end local 12 // int arrayLength
        end local 8 // long pos
        end local 6 // long startPos
        end local 5 // int delta
        end local 4 // int length
        end local 3 // int offset
        end local 2 // int[] a
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0   30     1         index  I
            0   30     2             a  [I
            0   30     3        offset  I
            0   30     4        length  I
            1   30     5         delta  I
            2   30     6      startPos  J
            3   30     8           pos  J
           15   24    10  prevArrayPos  J
            4   30    12   arrayLength  I
            5   30    13       currLen  I
           19   24    14  actualCommon  I
           10   30    15        common  I
           11   25    16             i  I
    MethodParameters:
        Name  Flags
      index   final
      a       final
      offset  final
      length  final

  public int[] get(int);
    descriptor: (I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int index
         0: .line 304
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.getArray:(I)[I
            areturn
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public int[] getArray(int);
    descriptor: (I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int index
         0: .line 314
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ensureRestrictedIndex:(I)V
         1: .line 315
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.length:(I)I
            istore 2 /* length */
        start local 2 // int length
         2: .line 316
            iload 2 /* length */
            newarray 10
            astore 3 /* a */
        start local 3 // int[] a
         3: .line 317
            aload 0 /* this */
            iload 1 /* index */
            aload 3 /* a */
            iconst_0
            iload 2 /* length */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.extract:(I[III)I
            pop
         4: .line 318
            aload 3 /* a */
            areturn
        end local 3 // int[] a
        end local 2 // int length
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    5     1   index  I
            2    5     2  length  I
            3    5     3       a  [I
    MethodParameters:
       Name  Flags
      index  final

  public int get(int, int[], int, int);
    descriptor: (I[III)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int index
        start local 2 // int[] a
        start local 3 // int offset
        start local 4 // int length
         0: .line 337
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ensureRestrictedIndex:(I)V
         1: .line 338
            aload 2 /* a */
            iload 3 /* offset */
            iload 4 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength:([III)V
         2: .line 339
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* a */
            iload 3 /* offset */
            iload 4 /* length */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.extract:(I[III)I
            istore 5 /* arrayLength */
        start local 5 // int arrayLength
         3: .line 340
            iload 4 /* length */
            iload 5 /* arrayLength */
            if_icmplt 5
         4: .line 341
            iload 5 /* arrayLength */
            ireturn
         5: .line 342
      StackMap locals: int
      StackMap stack:
            iload 4 /* length */
            iload 5 /* arrayLength */
            isub
            ireturn
        end local 5 // int arrayLength
        end local 4 // int length
        end local 3 // int offset
        end local 2 // int[] a
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    6     1        index  I
            0    6     2            a  [I
            0    6     3       offset  I
            0    6     4       length  I
            3    6     5  arrayLength  I
    MethodParameters:
        Name  Flags
      index   final
      a       final
      offset  final
      length  final

  public int get(int, int[]);
    descriptor: (I[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int index
        start local 2 // int[] a
         0: .line 357
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* a */
            iconst_0
            aload 2 /* a */
            arraylength
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.get:(I[III)I
            ireturn
        end local 2 // int[] a
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    1     1  index  I
            0    1     2      a  [I
    MethodParameters:
       Name  Flags
      index  final
      a      final

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
         0: .line 361
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.n:I
            ireturn
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;

  public it.unimi.dsi.fastutil.objects.ObjectListIterator<int[]> listIterator(int);
    descriptor: (I)Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // int start
         0: .line 365
            aload 0 /* this */
            iload 1 /* start */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ensureIndex:(I)V
         1: .line 366
            new it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList$1
            dup
            aload 0 /* this */
            iload 1 /* start */
            invokespecial it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList$1.<init>:(Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;I)V
            areturn
        end local 1 // int start
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    2     1  start  I
    Signature: (I)Lit/unimi/dsi/fastutil/objects/ObjectListIterator<[I>;
    MethodParameters:
       Name  Flags
      start  final

  public it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList clone();
    descriptor: ()Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
         0: .line 445
            aload 0 /* this */
            areturn
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
         0: .line 449
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* s */
        start local 1 // java.lang.StringBuffer s
         1: .line 450
            aload 1 /* s */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 451
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 452
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 2 /* i */
            ifeq 6
         5: .line 453
            aload 1 /* s */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.getArray:(I)[I
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayList.wrap:([I)Lit/unimi/dsi/fastutil/ints/IntArrayList;
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayList.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 451
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.n:I
            if_icmplt 4
        end local 2 // int i
         9: .line 456
            aload 1 /* s */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 457
            aload 1 /* s */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer s
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            1   11     1     s  Ljava/lang/StringBuffer;
            3    9     2     i  I

  protected long[] rebuildPointerArray();
    descriptor: ()[J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=1
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
         0: .line 466
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.n:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            idiv
            newarray 11
            astore 1 /* p */
        start local 1 // long[] p
         1: .line 467
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.array:[[I
            astore 2 /* a */
        start local 2 // int[][] a
         2: .line 469
            lconst_0
            lstore 5 /* pos */
        start local 5 // long pos
         3: .line 470
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: iconst_0
            istore 8 /* j */
        start local 8 // int j
         5: aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            iconst_1
            isub
            istore 9 /* skip */
        start local 9 // int skip
         6: goto 16
         7: .line 471
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList long[] int[][] top top long int int int
      StackMap stack:
            aload 2 /* a */
            lload 5 /* pos */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            istore 3 /* length */
        start local 3 // int length
         8: .line 472
            iload 3 /* length */
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            istore 4 /* count */
        start local 4 // int count
         9: .line 473
            iinc 9 /* skip */ 1
            iload 9 /* skip */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.ratio:I
            if_icmpne 14
        10: .line 474
            iconst_0
            istore 9 /* skip */
        11: .line 475
            aload 1 /* p */
            iload 8 /* j */
            iinc 8 /* j */ 1
            lload 5 /* pos */
            lastore
        12: .line 476
            lload 5 /* pos */
            iload 4 /* count */
            iload 3 /* length */
            iadd
            i2l
            ladd
            lstore 5 /* pos */
        13: .line 477
            goto 15
        14: .line 478
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList long[] int[][] int int long int int int
      StackMap stack:
            lload 5 /* pos */
            iload 4 /* count */
            aload 2 /* a */
            lload 5 /* pos */
            iload 4 /* count */
            i2l
            ladd
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.readInt:([[IJ)I
            invokestatic it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.count:(I)I
            iadd
            iload 3 /* length */
            iadd
            i2l
            ladd
            lstore 5 /* pos */
        15: .line 470
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        end local 4 // int count
        end local 3 // int length
      StackMap locals: it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList long[] int[][] top top long int int int
      StackMap stack:
        16: iload 7 /* i */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.n:I
            if_icmplt 7
        end local 9 // int skip
        end local 8 // int j
        end local 7 // int i
        17: .line 480
            aload 1 /* p */
            areturn
        end local 5 // long pos
        end local 2 // int[][] a
        end local 1 // long[] p
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            1   18     1       p  [J
            2   18     2       a  [[I
            8   16     3  length  I
            9   16     4   count  I
            3   18     5     pos  J
            4   17     7       i  I
            5   17     8       j  I
            6   17     9    skip  I

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
        start local 1 // java.io.ObjectInputStream s
         0: .line 483
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 485
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.rebuildPointerArray:()[J
            putfield it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.p:[J
         2: .line 486
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            0    3     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  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 it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.get:(I)[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.ListIterator listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.listIterator:(I)Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    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 it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList.clone:()Lit/unimi/dsi/fastutil/ints/IntArrayFrontCodedList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
Signature: Lit/unimi/dsi/fastutil/objects/AbstractObjectList<[I>;Ljava/io/Serializable;Ljava/lang/Cloneable;Ljava/util/RandomAccess;
SourceFile: "IntArrayFrontCodedList.java"
NestMembers:
  it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList$1
InnerClasses:
  it.unimi.dsi.fastutil.ints.IntArrayFrontCodedList$1