public class com.google.common.util.concurrent.AtomicDoubleArray implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.common.util.concurrent.AtomicDoubleArray
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private transient java.util.concurrent.atomic.AtomicLongArray longs;
    descriptor: Ljava/util/concurrent/atomic/AtomicLongArray;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int length
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLongArray
            dup
            iload 1 /* length */
            invokespecial java.util.concurrent.atomic.AtomicLongArray.<init>:(I)V
            putfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
         2: .line 61
            return
        end local 1 // int length
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    3     1  length  I
    MethodParameters:
        Name  Flags
      length  

  public void <init>(double[]);
    descriptor: ([D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // double[] array
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 1 /* array */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 72
            iload 2 /* len */
            newarray 11
            astore 3 /* longArray */
        start local 3 // long[] longArray
         3: .line 73
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 74
      StackMap locals: com.google.common.util.concurrent.AtomicDoubleArray double[] int long[] int
      StackMap stack:
            aload 3 /* longArray */
            iload 4 /* i */
            aload 1 /* array */
            iload 4 /* i */
            daload
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lastore
         6: .line 73
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 5
        end local 4 // int i
         8: .line 76
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLongArray
            dup
            aload 3 /* longArray */
            invokespecial java.util.concurrent.atomic.AtomicLongArray.<init>:([J)V
            putfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
         9: .line 77
            return
        end local 3 // long[] longArray
        end local 2 // int len
        end local 1 // double[] array
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0   10     1      array  [D
            2   10     2        len  I
            3   10     3  longArray  [J
            4    8     4          i  I
    MethodParameters:
       Name  Flags
      array  

  public final int length();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
         0: .line 85
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.length:()I
            ireturn
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/util/concurrent/AtomicDoubleArray;

  public final double get(int);
    descriptor: (I)D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
         0: .line 95
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.get:(I)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public final void set(int, double);
    descriptor: (ID)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
        start local 2 // double newValue
         0: .line 105
            dload 2 /* newValue */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 4 /* next */
        start local 4 // long next
         1: .line 106
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            lload 4 /* next */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.set:(IJ)V
         2: .line 107
            return
        end local 4 // long next
        end local 2 // double newValue
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    3     1         i  I
            0    3     2  newValue  D
            1    3     4      next  J
    MethodParameters:
          Name  Flags
      i         
      newValue  

  public final void lazySet(int, double);
    descriptor: (ID)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
        start local 2 // double newValue
         0: .line 116
            dload 2 /* newValue */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 4 /* next */
        start local 4 // long next
         1: .line 117
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            lload 4 /* next */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.lazySet:(IJ)V
         2: .line 118
            return
        end local 4 // long next
        end local 2 // double newValue
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    3     1         i  I
            0    3     2  newValue  D
            1    3     4      next  J
    MethodParameters:
          Name  Flags
      i         
      newValue  

  public final double getAndSet(int, double);
    descriptor: (ID)D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
        start local 2 // double newValue
         0: .line 128
            dload 2 /* newValue */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 4 /* next */
        start local 4 // long next
         1: .line 129
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            lload 4 /* next */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.getAndSet:(IJ)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 4 // long next
        end local 2 // double newValue
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    2     1         i  I
            0    2     2  newValue  D
            1    2     4      next  J
    MethodParameters:
          Name  Flags
      i         
      newValue  

  public final boolean compareAndSet(int, double, double);
    descriptor: (IDD)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
        start local 2 // double expect
        start local 4 // double update
         0: .line 143
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            dload 2 /* expect */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            dload 4 /* update */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.compareAndSet:(IJJ)Z
            ireturn
        end local 4 // double update
        end local 2 // double expect
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    1     1       i  I
            0    1     2  expect  D
            0    1     4  update  D
    MethodParameters:
        Name  Flags
      i       
      expect  
      update  

  public final boolean weakCompareAndSet(int, double, double);
    descriptor: (IDD)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
        start local 2 // double expect
        start local 4 // double update
         0: .line 161
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            dload 2 /* expect */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            dload 4 /* update */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.weakCompareAndSet:(IJJ)Z
            ireturn
        end local 4 // double update
        end local 2 // double expect
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    1     1       i  I
            0    1     2  expect  D
            0    1     4  update  D
    MethodParameters:
        Name  Flags
      i       
      expect  
      update  

  public final double getAndAdd(int, double);
    descriptor: (ID)D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
        start local 2 // double delta
         0: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.get:(I)J
            lstore 4 /* current */
        start local 4 // long current
         1: .line 175
            lload 4 /* current */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 6 /* currentVal */
        start local 6 // double currentVal
         2: .line 176
            dload 6 /* currentVal */
            dload 2 /* delta */
            dadd
            dstore 8 /* nextVal */
        start local 8 // double nextVal
         3: .line 177
            dload 8 /* nextVal */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 10 /* next */
        start local 10 // long next
         4: .line 178
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            lload 4 /* current */
            lload 10 /* next */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.compareAndSet:(IJJ)Z
            ifeq 0
         5: .line 179
            dload 6 /* currentVal */
            dreturn
        end local 10 // long next
        end local 8 // double nextVal
        end local 6 // double currentVal
        end local 4 // long current
        end local 2 // double delta
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    6     1           i  I
            0    6     2       delta  D
            1    6     4     current  J
            2    6     6  currentVal  D
            3    6     8     nextVal  D
            4    6    10        next  J
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      i      
      delta  

  public double addAndGet(int, double);
    descriptor: (ID)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // int i
        start local 2 // double delta
         0: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.get:(I)J
            lstore 4 /* current */
        start local 4 // long current
         1: .line 195
            lload 4 /* current */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 6 /* currentVal */
        start local 6 // double currentVal
         2: .line 196
            dload 6 /* currentVal */
            dload 2 /* delta */
            dadd
            dstore 8 /* nextVal */
        start local 8 // double nextVal
         3: .line 197
            dload 8 /* nextVal */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 10 /* next */
        start local 10 // long next
         4: .line 198
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 1 /* i */
            lload 4 /* current */
            lload 10 /* next */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.compareAndSet:(IJJ)Z
            ifeq 0
         5: .line 199
            dload 8 /* nextVal */
            dreturn
        end local 10 // long next
        end local 8 // double nextVal
        end local 6 // double currentVal
        end local 4 // long current
        end local 2 // double delta
        end local 1 // int i
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    6     1           i  I
            0    6     2       delta  D
            1    6     4     current  J
            2    6     6  currentVal  D
            3    6     8     nextVal  D
            4    6    10        next  J
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    MethodParameters:
       Name  Flags
      i      
      delta  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
         0: .line 210
            aload 0 /* this */
            invokevirtual com.google.common.util.concurrent.AtomicDoubleArray.length:()I
            iconst_1
            isub
            istore 1 /* iMax */
        start local 1 // int iMax
         1: .line 211
            iload 1 /* iMax */
            iconst_m1
            if_icmpne 3
         2: .line 212
            ldc "[]"
            areturn
         3: .line 216
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 19
            iload 1 /* iMax */
            iconst_1
            iadd
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         4: .line 217
            aload 2 /* b */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 218
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: .line 219
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* b */
            aload 0 /* this */
            getfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
            iload 3 /* i */
            invokevirtual java.util.concurrent.atomic.AtomicLongArray.get:(I)J
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         7: .line 220
            iload 3 /* i */
            iload 1 /* iMax */
            if_icmpne 9
         8: .line 221
            aload 2 /* b */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 218
            iinc 3 /* i */ 1
            goto 6
        end local 3 // int i
        end local 2 // java.lang.StringBuilder b
        end local 1 // int iMax
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            1   11     1  iMax  I
            4   11     2     b  Ljava/lang/StringBuilder;
            6   11     3     i  I

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 234
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 237
            aload 0 /* this */
            invokevirtual com.google.common.util.concurrent.AtomicDoubleArray.length:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 238
            aload 1 /* s */
            iload 2 /* length */
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         3: .line 241
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 242
      StackMap locals: int int
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual com.google.common.util.concurrent.AtomicDoubleArray.get:(I)D
            invokevirtual java.io.ObjectOutputStream.writeDouble:(D)V
         6: .line 241
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 3 // int i
         8: .line 244
            return
        end local 2 // int length
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0    9     1       s  Ljava/io/ObjectOutputStream;
            2    9     2  length  I
            4    8     3       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
        start local 1 // java.io.ObjectInputStream s
         0: .line 249
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 251
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 252
            invokestatic com.google.common.primitives.ImmutableLongArray.builder:()Lcom/google/common/primitives/ImmutableLongArray$Builder;
            astore 3 /* builder */
        start local 3 // com.google.common.primitives.ImmutableLongArray$Builder builder
         3: .line 253
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 254
      StackMap locals: int com.google.common.primitives.ImmutableLongArray$Builder int
      StackMap stack:
            aload 3 /* builder */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readDouble:()D
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual com.google.common.primitives.ImmutableLongArray$Builder.add:(J)Lcom/google/common/primitives/ImmutableLongArray$Builder;
            pop
         6: .line 253
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 4 // int i
         8: .line 256
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLongArray
            dup
            aload 3 /* builder */
            invokevirtual com.google.common.primitives.ImmutableLongArray$Builder.build:()Lcom/google/common/primitives/ImmutableLongArray;
            invokevirtual com.google.common.primitives.ImmutableLongArray.toArray:()[J
            invokespecial java.util.concurrent.atomic.AtomicLongArray.<init>:([J)V
            putfield com.google.common.util.concurrent.AtomicDoubleArray.longs:Ljava/util/concurrent/atomic/AtomicLongArray;
         9: .line 257
            return
        end local 3 // com.google.common.primitives.ImmutableLongArray$Builder builder
        end local 2 // int length
        end local 1 // java.io.ObjectInputStream s
        end local 0 // com.google.common.util.concurrent.AtomicDoubleArray this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/google/common/util/concurrent/AtomicDoubleArray;
            0   10     1        s  Ljava/io/ObjectInputStream;
            2   10     2   length  I
            3   10     3  builder  Lcom/google/common/primitives/ImmutableLongArray$Builder;
            4    8     4        i  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "AtomicDoubleArray.java"
InnerClasses:
  public final Builder = com.google.common.primitives.ImmutableLongArray$Builder of com.google.common.primitives.ImmutableLongArray
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()