public class it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList extends it.unimi.dsi.fastutil.doubles.AbstractDoubleList implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList
  super_class: it.unimi.dsi.fastutil.doubles.AbstractDoubleList
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -7046029254386353129

  protected final it.unimi.dsi.fastutil.doubles.DoubleList l;
    descriptor: Lit/unimi/dsi/fastutil/doubles/DoubleList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected int to;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 519
            ldc Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
         3: .line 520
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(it.unimi.dsi.fastutil.doubles.DoubleList, int, int);
    descriptor: (Lit/unimi/dsi/fastutil/doubles/DoubleList;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // it.unimi.dsi.fastutil.doubles.DoubleList l
        start local 2 // int from
        start local 3 // int to
         0: .line 527
            aload 0 /* this */
            invokespecial it.unimi.dsi.fastutil.doubles.AbstractDoubleList.<init>:()V
         1: .line 528
            aload 0 /* this */
            aload 1 /* l */
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
         2: .line 529
            aload 0 /* this */
            iload 2 /* from */
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
         3: .line 530
            aload 0 /* this */
            iload 3 /* to */
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         4: .line 531
            return
        end local 3 // int to
        end local 2 // int from
        end local 1 // it.unimi.dsi.fastutil.doubles.DoubleList l
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    5     1     l  Lit/unimi/dsi/fastutil/doubles/DoubleList;
            0    5     2  from  I
            0    5     3    to  I
    MethodParameters:
      Name  Flags
      l     final
      from  final
      to    final

  private boolean assertRange();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
         0: .line 533
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.size:()I
            if_icmple 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 534
      StackMap locals:
      StackMap stack:
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.size:()I
            if_icmple 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 535
      StackMap locals:
      StackMap stack:
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            if_icmpge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 536
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;

  public boolean add(double);
    descriptor: (D)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // double k
         0: .line 540
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            dload 1 /* k */
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.add:(ID)V
         1: .line 541
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         2: .line 542
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.assertRange:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 543
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // double k
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    4     1     k  D
    MethodParameters:
      Name  Flags
      k     final

  public void add(int, double);
    descriptor: (ID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
        start local 2 // double k
         0: .line 547
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 548
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* index */
            iadd
            dload 2 /* k */
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.add:(ID)V
         2: .line 549
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         3: .line 550
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.assertRange:()Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 2 // double k
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    5     1  index  I
            0    5     2      k  D
    MethodParameters:
       Name  Flags
      index  final
      k      final

  public boolean addAll(int, java.util.Collection<? extends java.lang.Double>);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
        start local 2 // java.util.Collection c
         0: .line 554
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 555
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            aload 2 /* c */
            invokeinterface java.util.Collection.size:()I
            iadd
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         2: .line 556
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* index */
            iadd
            aload 2 /* c */
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.addAll:(ILjava/util/Collection;)Z
            ireturn
        end local 2 // java.util.Collection c
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    3     1  index  I
            0    3     2      c  Ljava/util/Collection<+Ljava/lang/Double;>;
    Signature: (ILjava/util/Collection<+Ljava/lang/Double;>;)Z
    MethodParameters:
       Name  Flags
      index  final
      c      final

  public double getDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
         0: .line 560
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureRestrictedIndex:(I)V
         1: .line 561
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* index */
            iadd
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.getDouble:(I)D
            dreturn
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public double removeDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
         0: .line 565
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureRestrictedIndex:(I)V
         1: .line 566
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         2: .line 567
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* index */
            iadd
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.removeDouble:(I)D
            dreturn
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public double set(int, double);
    descriptor: (ID)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
        start local 2 // double k
         0: .line 571
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureRestrictedIndex:(I)V
         1: .line 572
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* index */
            iadd
            dload 2 /* k */
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.set:(ID)D
            dreturn
        end local 2 // double k
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    2     1  index  I
            0    2     2      k  D
    MethodParameters:
       Name  Flags
      index  final
      k      final

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
         0: .line 576
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            isub
            ireturn
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;

  public void getElements(int, double[], int, int);
    descriptor: (I[DII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int from
        start local 2 // double[] a
        start local 3 // int offset
        start local 4 // int length
         0: .line 580
            aload 0 /* this */
            iload 1 /* from */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 581
            iload 1 /* from */
            iload 4 /* length */
            iadd
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.size:()I
            if_icmple 5
         2: .line 582
            new java.lang.IndexOutOfBoundsException
            dup
         3: .line 583
            new java.lang.StringBuilder
            dup
            ldc "End index ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* from */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 4 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") is greater than list size ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.size:()I
            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;
         4: .line 582
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* from */
            iadd
            aload 2 /* a */
            iload 3 /* offset */
            iload 4 /* length */
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.getElements:(I[DII)V
         6: .line 585
            return
        end local 4 // int length
        end local 3 // int offset
        end local 2 // double[] a
        end local 1 // int from
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    7     1    from  I
            0    7     2       a  [D
            0    7     3  offset  I
            0    7     4  length  I
    MethodParameters:
        Name  Flags
      from    final
      a       final
      offset  final
      length  final

  public void removeElements(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int from
        start local 2 // int to
         0: .line 588
            aload 0 /* this */
            iload 1 /* from */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 589
            aload 0 /* this */
            iload 2 /* to */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         2: .line 590
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* from */
            iadd
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 2 /* to */
            iadd
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.removeElements:(II)V
         3: .line 591
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            iload 2 /* to */
            iload 1 /* from */
            isub
            isub
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         4: .line 592
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.assertRange:()Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 593
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    6     1  from  I
            0    6     2    to  I
    MethodParameters:
      Name  Flags
      from  final
      to    final

  public void addElements(int, double[], int, int);
    descriptor: (I[DII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
        start local 2 // double[] a
        start local 3 // int offset
        start local 4 // int length
         0: .line 596
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 597
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 1 /* index */
            iadd
            aload 2 /* a */
            iload 3 /* offset */
            iload 4 /* length */
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.addElements:(I[DII)V
         2: .line 598
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            iload 4 /* length */
            iadd
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         3: .line 599
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.assertRange:()Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 600
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int length
        end local 3 // int offset
        end local 2 // double[] a
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    5     1   index  I
            0    5     2       a  [D
            0    5     3  offset  I
            0    5     4  length  I
    MethodParameters:
        Name  Flags
      index   
      a       final
      offset  
      length  

  public it.unimi.dsi.fastutil.doubles.DoubleListIterator listIterator(int);
    descriptor: (I)Lit/unimi/dsi/fastutil/doubles/DoubleListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
         0: .line 603
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 604
            new it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList$1
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList$1.<init>:(Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;I)V
            areturn
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public it.unimi.dsi.fastutil.doubles.DoubleList subList(int, int);
    descriptor: (II)Lit/unimi/dsi/fastutil/doubles/DoubleList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int from
        start local 2 // int to
         0: .line 666
            aload 0 /* this */
            iload 1 /* from */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 667
            aload 0 /* this */
            iload 2 /* to */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         2: .line 668
            iload 1 /* from */
            iload 2 /* to */
            if_icmple 4
         3: .line 669
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Start index ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* from */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") is greater than end index ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            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
         4: .line 670
      StackMap locals:
      StackMap stack:
            new it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList
            dup
            aload 0 /* this */
            iload 1 /* from */
            iload 2 /* to */
            invokespecial it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.<init>:(Lit/unimi/dsi/fastutil/doubles/DoubleList;II)V
            areturn
        end local 2 // int to
        end local 1 // int from
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    5     1  from  I
            0    5     2    to  I
    MethodParameters:
      Name  Flags
      from  final
      to    final

  public boolean rem(double);
    descriptor: (D)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // double k
         0: .line 674
            aload 0 /* this */
            dload 1 /* k */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.indexOf:(D)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 675
            iload 3 /* index */
            iconst_m1
            if_icmpne 3
         2: .line 676
            iconst_0
            ireturn
         3: .line 677
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.to:I
         4: .line 678
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.l:Lit/unimi/dsi/fastutil/doubles/DoubleList;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.from:I
            iload 3 /* index */
            iadd
            invokeinterface it.unimi.dsi.fastutil.doubles.DoubleList.removeDouble:(I)D
            pop2
         5: .line 679
            getstatic it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.assertRange:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 680
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int index
        end local 1 // double k
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    7     1      k  D
            1    7     3  index  I
    MethodParameters:
      Name  Flags
      k     final

  public boolean addAll(int, it.unimi.dsi.fastutil.doubles.DoubleCollection);
    descriptor: (ILit/unimi/dsi/fastutil/doubles/DoubleCollection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
        start local 2 // it.unimi.dsi.fastutil.doubles.DoubleCollection c
         0: .line 684
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 685
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* c */
            invokespecial it.unimi.dsi.fastutil.doubles.AbstractDoubleList.addAll:(ILit/unimi/dsi/fastutil/doubles/DoubleCollection;)Z
            ireturn
        end local 2 // it.unimi.dsi.fastutil.doubles.DoubleCollection c
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    2     1  index  I
            0    2     2      c  Lit/unimi/dsi/fastutil/doubles/DoubleCollection;
    MethodParameters:
       Name  Flags
      index  final
      c      final

  public boolean addAll(int, it.unimi.dsi.fastutil.doubles.DoubleList);
    descriptor: (ILit/unimi/dsi/fastutil/doubles/DoubleList;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
        start local 1 // int index
        start local 2 // it.unimi.dsi.fastutil.doubles.DoubleList l
         0: .line 689
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.ensureIndex:(I)V
         1: .line 690
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* l */
            invokespecial it.unimi.dsi.fastutil.doubles.AbstractDoubleList.addAll:(ILit/unimi/dsi/fastutil/doubles/DoubleList;)Z
            ireturn
        end local 2 // it.unimi.dsi.fastutil.doubles.DoubleList l
        end local 1 // int index
        end local 0 // it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lit/unimi/dsi/fastutil/doubles/AbstractDoubleList$DoubleSubList;
            0    2     1  index  I
            0    2     2      l  Lit/unimi/dsi/fastutil/doubles/DoubleList;
    MethodParameters:
       Name  Flags
      index  final
      l      final

  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.doubles.AbstractDoubleList$DoubleSubList.listIterator:(I)Lit/unimi/dsi/fastutil/doubles/DoubleListIterator;
            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 it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList.subList:(II)Lit/unimi/dsi/fastutil/doubles/DoubleList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractDoubleList.java"
NestHost: it.unimi.dsi.fastutil.doubles.AbstractDoubleList
InnerClasses:
  public DoubleSubList = it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList of it.unimi.dsi.fastutil.doubles.AbstractDoubleList
  it.unimi.dsi.fastutil.doubles.AbstractDoubleList$DoubleSubList$1