package b.c.a.a0; import android.graphics.Color; import android.graphics.PointF; import b.c.a.a0.i0.c; import b.c.a.b0.f; import b.c.a.y.l.c; import java.io.IOException; import java.util.ArrayList; /* compiled from: GradientColorParser */ public class l implements h0 { public int a; public l(int i) { this.a = i; } /* Return type fixed from 'java.lang.Object' to match base method */ @Override // b.c.a.a0.h0 public c a(b.c.a.a0.i0.c cVar, float f) throws IOException { int i; double d; ArrayList arrayList = new ArrayList(); int i2 = 0; boolean z2 = cVar.u() == c.b.BEGIN_ARRAY; if (z2) { cVar.a(); } while (cVar.e()) { arrayList.add(Float.valueOf((float) cVar.n())); } if (z2) { cVar.c(); } if (this.a == -1) { this.a = arrayList.size() / 4; } int i3 = this.a; float[] fArr = new float[i3]; int[] iArr = new int[i3]; int i4 = 0; int i5 = 0; int i6 = 0; while (true) { i = this.a * 4; if (i4 >= i) { break; } int i7 = i4 / 4; double floatValue = (double) ((Float) arrayList.get(i4)).floatValue(); int i8 = i4 % 4; if (i8 == 0) { fArr[i7] = (float) floatValue; } else if (i8 == 1) { i5 = (int) (floatValue * 255.0d); } else if (i8 == 2) { i6 = (int) (floatValue * 255.0d); } else if (i8 == 3) { iArr[i7] = Color.argb(255, i5, i6, (int) (floatValue * 255.0d)); } i4++; } b.c.a.y.l.c cVar2 = new b.c.a.y.l.c(fArr, iArr); if (arrayList.size() > i) { int size = (arrayList.size() - i) / 2; double[] dArr = new double[size]; double[] dArr2 = new double[size]; int i9 = 0; while (i < arrayList.size()) { if (i % 2 == 0) { dArr[i9] = (double) ((Float) arrayList.get(i)).floatValue(); } else { dArr2[i9] = (double) ((Float) arrayList.get(i)).floatValue(); i9++; } i++; } while (true) { int[] iArr2 = cVar2.f411b; if (i2 >= iArr2.length) { break; } int i10 = iArr2[i2]; double d2 = (double) cVar2.a[i2]; int i11 = 1; while (true) { if (i11 >= size) { d = dArr2[size - 1]; break; } int i12 = i11 - 1; double d3 = dArr[i12]; double d4 = dArr[i11]; if (dArr[i11] >= d2) { double d5 = dArr2[i12]; double d6 = dArr2[i11]; PointF pointF = f.a; d = ((d6 - d5) * ((d2 - d3) / (d4 - d3))) + d5; break; } i11++; } cVar2.f411b[i2] = Color.argb((int) (d * 255.0d), Color.red(i10), Color.green(i10), Color.blue(i10)); i2++; } } return cVar2; } }