package com.google.common.primitives; import com.google.common.base.Preconditions; import java.io.Serializable; import java.util.AbstractList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.RandomAccess; /* loaded from: classes.dex */ public final class ImmutableDoubleArray implements Serializable { private static final ImmutableDoubleArray EMPTY = new ImmutableDoubleArray(new double[0]); private final double[] array; private final int end; private final transient int start; static class AsList extends AbstractList implements RandomAccess { private final ImmutableDoubleArray a; @Override // java.util.AbstractCollection, java.util.Collection, java.util.List public boolean contains(Object obj) { return indexOf(obj) >= 0; } @Override // java.util.AbstractList, java.util.Collection, java.util.List public boolean equals(Object obj) { if (obj instanceof AsList) { return this.a.equals(((AsList) obj).a); } if (!(obj instanceof List)) { return false; } List list = (List) obj; if (size() != list.size()) { return false; } int i = this.a.start; for (Object obj2 : list) { if (obj2 instanceof Double) { int i2 = i + 1; if (ImmutableDoubleArray.areEqual(this.a.array[i], ((Double) obj2).doubleValue())) { i = i2; } } return false; } return true; } @Override // java.util.AbstractList, java.util.Collection, java.util.List public int hashCode() { return this.a.hashCode(); } @Override // java.util.AbstractList, java.util.List public int indexOf(Object obj) { if (obj instanceof Double) { return this.a.indexOf(((Double) obj).doubleValue()); } return -1; } @Override // java.util.AbstractList, java.util.List public int lastIndexOf(Object obj) { if (obj instanceof Double) { return this.a.lastIndexOf(((Double) obj).doubleValue()); } return -1; } @Override // java.util.AbstractCollection, java.util.Collection, java.util.List public int size() { return this.a.length(); } @Override // java.util.AbstractList, java.util.List public List subList(int i, int i2) { return this.a.subArray(i, i2).asList(); } @Override // java.util.AbstractCollection public String toString() { return this.a.toString(); } private AsList(ImmutableDoubleArray immutableDoubleArray) { this.a = immutableDoubleArray; } @Override // java.util.AbstractList, java.util.List public Double get(int i) { return Double.valueOf(this.a.get(i)); } } /* JADX INFO: Access modifiers changed from: private */ public static boolean areEqual(double d, double d2) { return Double.doubleToLongBits(d) == Double.doubleToLongBits(d2); } public static Builder builder(int i) { Preconditions.a(i >= 0, "Invalid initialCapacity: %s", i); return new Builder(i); } public static ImmutableDoubleArray copyOf(double[] dArr) { return dArr.length == 0 ? EMPTY : new ImmutableDoubleArray(Arrays.copyOf(dArr, dArr.length)); } private boolean isPartialView() { return this.start > 0 || this.end < this.array.length; } public static ImmutableDoubleArray of() { return EMPTY; } public List asList() { return new AsList(); } public boolean contains(double d) { return indexOf(d) >= 0; } public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof ImmutableDoubleArray)) { return false; } ImmutableDoubleArray immutableDoubleArray = (ImmutableDoubleArray) obj; if (length() != immutableDoubleArray.length()) { return false; } for (int i = 0; i < length(); i++) { if (!areEqual(get(i), immutableDoubleArray.get(i))) { return false; } } return true; } public double get(int i) { Preconditions.a(i, length()); return this.array[this.start + i]; } public int hashCode() { int i = 1; for (int i2 = this.start; i2 < this.end; i2++) { i = (i * 31) + Doubles.a(this.array[i2]); } return i; } public int indexOf(double d) { for (int i = this.start; i < this.end; i++) { if (areEqual(this.array[i], d)) { return i - this.start; } } return -1; } public boolean isEmpty() { return this.end == this.start; } public int lastIndexOf(double d) { int i = this.end; do { i--; if (i < this.start) { return -1; } } while (!areEqual(this.array[i], d)); return i - this.start; } public int length() { return this.end - this.start; } Object readResolve() { return isEmpty() ? EMPTY : this; } public ImmutableDoubleArray subArray(int i, int i2) { Preconditions.b(i, i2, length()); if (i == i2) { return EMPTY; } double[] dArr = this.array; int i3 = this.start; return new ImmutableDoubleArray(dArr, i + i3, i3 + i2); } public double[] toArray() { return Arrays.copyOfRange(this.array, this.start, this.end); } public String toString() { if (isEmpty()) { return "[]"; } StringBuilder sb = new StringBuilder(length() * 5); sb.append('['); sb.append(this.array[this.start]); int i = this.start; while (true) { i++; if (i >= this.end) { sb.append(']'); return sb.toString(); } sb.append(", "); sb.append(this.array[i]); } } public ImmutableDoubleArray trimmed() { return isPartialView() ? new ImmutableDoubleArray(toArray()) : this; } Object writeReplace() { return trimmed(); } private ImmutableDoubleArray(double[] dArr) { this(dArr, 0, dArr.length); } public static ImmutableDoubleArray of(double d) { return new ImmutableDoubleArray(new double[]{d}); } public static final class Builder { private double[] a; private int b = 0; Builder(int i) { this.a = new double[i]; } public Builder a(double d) { a(1); double[] dArr = this.a; int i = this.b; dArr[i] = d; this.b = i + 1; return this; } public Builder a(Iterable iterable) { if (iterable instanceof Collection) { a((Collection) iterable); return this; } Iterator it = iterable.iterator(); while (it.hasNext()) { a(it.next().doubleValue()); } return this; } public Builder a(Collection collection) { a(collection.size()); for (Double d : collection) { double[] dArr = this.a; int i = this.b; this.b = i + 1; dArr[i] = d.doubleValue(); } return this; } private void a(int i) { int i2 = this.b + i; double[] dArr = this.a; if (i2 > dArr.length) { double[] dArr2 = new double[a(dArr.length, i2)]; System.arraycopy(this.a, 0, dArr2, 0, this.b); this.a = dArr2; } } private static int a(int i, int i2) { if (i2 < 0) { throw new AssertionError("cannot store more than MAX_VALUE elements"); } int i3 = i + (i >> 1) + 1; if (i3 < i2) { i3 = Integer.highestOneBit(i2 - 1) << 1; } if (i3 < 0) { return Integer.MAX_VALUE; } return i3; } public ImmutableDoubleArray a() { int i = this.b; return i == 0 ? ImmutableDoubleArray.EMPTY : new ImmutableDoubleArray(this.a, 0, i); } } private ImmutableDoubleArray(double[] dArr, int i, int i2) { this.array = dArr; this.start = i; this.end = i2; } public static Builder builder() { return new Builder(10); } public static ImmutableDoubleArray copyOf(Collection collection) { return collection.isEmpty() ? EMPTY : new ImmutableDoubleArray(Doubles.a(collection)); } public static ImmutableDoubleArray of(double d, double d2) { return new ImmutableDoubleArray(new double[]{d, d2}); } public static ImmutableDoubleArray copyOf(Iterable iterable) { if (iterable instanceof Collection) { return copyOf((Collection) iterable); } Builder builder = builder(); builder.a(iterable); return builder.a(); } public static ImmutableDoubleArray of(double d, double d2, double d3) { return new ImmutableDoubleArray(new double[]{d, d2, d3}); } public static ImmutableDoubleArray of(double d, double d2, double d3, double d4) { return new ImmutableDoubleArray(new double[]{d, d2, d3, d4}); } public static ImmutableDoubleArray of(double d, double d2, double d3, double d4, double d5) { return new ImmutableDoubleArray(new double[]{d, d2, d3, d4, d5}); } public static ImmutableDoubleArray of(double d, double d2, double d3, double d4, double d5, double d6) { return new ImmutableDoubleArray(new double[]{d, d2, d3, d4, d5, d6}); } public static ImmutableDoubleArray of(double d, double... dArr) { double[] dArr2 = new double[dArr.length + 1]; dArr2[0] = d; System.arraycopy(dArr, 0, dArr2, 1, dArr.length); return new ImmutableDoubleArray(dArr2); } }