You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
440 lines
13 KiB
440 lines
13 KiB
package p040n;
|
|
|
|
import java.util.Arrays;
|
|
import p040n.C1479b;
|
|
|
|
/* renamed from: n.a */
|
|
/* loaded from: classes.dex */
|
|
public class C1478a implements C1479b.InterfaceC1480a {
|
|
|
|
/* renamed from: l */
|
|
public static float f3228l = 0.001f;
|
|
|
|
/* renamed from: b */
|
|
public final C1479b f3230b;
|
|
|
|
/* renamed from: c */
|
|
public final C1481c f3231c;
|
|
|
|
/* renamed from: a */
|
|
public int f3229a = 0;
|
|
|
|
/* renamed from: d */
|
|
public int f3232d = 8;
|
|
|
|
/* renamed from: e */
|
|
public C1491i f3233e = null;
|
|
|
|
/* renamed from: f */
|
|
public int[] f3234f = new int[8];
|
|
|
|
/* renamed from: g */
|
|
public int[] f3235g = new int[8];
|
|
|
|
/* renamed from: h */
|
|
public float[] f3236h = new float[8];
|
|
|
|
/* renamed from: i */
|
|
public int f3237i = -1;
|
|
|
|
/* renamed from: j */
|
|
public int f3238j = -1;
|
|
|
|
/* renamed from: k */
|
|
public boolean f3239k = false;
|
|
|
|
public C1478a(C1479b c1479b, C1481c c1481c) {
|
|
this.f3230b = c1479b;
|
|
this.f3231c = c1481c;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: a */
|
|
public float mo1189a(int i) {
|
|
int i2 = this.f3237i;
|
|
for (int i3 = 0; i2 != -1 && i3 < this.f3229a; i3++) {
|
|
if (i3 == i) {
|
|
return this.f3236h[i2];
|
|
}
|
|
i2 = this.f3235g[i2];
|
|
}
|
|
return 0.0f;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: b */
|
|
public final float mo1188b(C1491i c1491i) {
|
|
int i = this.f3237i;
|
|
for (int i2 = 0; i != -1 && i2 < this.f3229a; i2++) {
|
|
if (this.f3234f[i] == c1491i.f3291f) {
|
|
return this.f3236h[i];
|
|
}
|
|
i = this.f3235g[i];
|
|
}
|
|
return 0.0f;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: c */
|
|
public void mo1187c(C1491i c1491i, float f, boolean z) {
|
|
float f2 = f3228l;
|
|
if (f <= (-f2) || f >= f2) {
|
|
int i = this.f3237i;
|
|
if (i == -1) {
|
|
this.f3237i = 0;
|
|
this.f3236h[0] = f;
|
|
this.f3234f[0] = c1491i.f3291f;
|
|
this.f3235g[0] = -1;
|
|
c1491i.f3301p++;
|
|
c1491i.m1197a(this.f3230b);
|
|
this.f3229a++;
|
|
if (this.f3239k) {
|
|
return;
|
|
}
|
|
int i2 = this.f3238j + 1;
|
|
this.f3238j = i2;
|
|
int[] iArr = this.f3234f;
|
|
if (i2 >= iArr.length) {
|
|
this.f3239k = true;
|
|
this.f3238j = iArr.length - 1;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
int i3 = -1;
|
|
for (int i4 = 0; i != -1 && i4 < this.f3229a; i4++) {
|
|
int i5 = this.f3234f[i];
|
|
int i6 = c1491i.f3291f;
|
|
if (i5 == i6) {
|
|
float[] fArr = this.f3236h;
|
|
float f3 = fArr[i] + f;
|
|
float f4 = f3228l;
|
|
if (f3 > (-f4) && f3 < f4) {
|
|
f3 = 0.0f;
|
|
}
|
|
fArr[i] = f3;
|
|
if (f3 == 0.0f) {
|
|
if (i == this.f3237i) {
|
|
this.f3237i = this.f3235g[i];
|
|
} else {
|
|
int[] iArr2 = this.f3235g;
|
|
iArr2[i3] = iArr2[i];
|
|
}
|
|
if (z) {
|
|
c1491i.m1194d(this.f3230b);
|
|
}
|
|
if (this.f3239k) {
|
|
this.f3238j = i;
|
|
}
|
|
c1491i.f3301p--;
|
|
this.f3229a--;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (i5 < i6) {
|
|
i3 = i;
|
|
}
|
|
i = this.f3235g[i];
|
|
}
|
|
int i7 = this.f3238j;
|
|
int i8 = i7 + 1;
|
|
if (this.f3239k) {
|
|
int[] iArr3 = this.f3234f;
|
|
if (iArr3[i7] != -1) {
|
|
i7 = iArr3.length;
|
|
}
|
|
} else {
|
|
i7 = i8;
|
|
}
|
|
int[] iArr4 = this.f3234f;
|
|
if (i7 >= iArr4.length && this.f3229a < iArr4.length) {
|
|
int i9 = 0;
|
|
while (true) {
|
|
int[] iArr5 = this.f3234f;
|
|
if (i9 >= iArr5.length) {
|
|
break;
|
|
} else if (iArr5[i9] == -1) {
|
|
i7 = i9;
|
|
break;
|
|
} else {
|
|
i9++;
|
|
}
|
|
}
|
|
}
|
|
int[] iArr6 = this.f3234f;
|
|
if (i7 >= iArr6.length) {
|
|
i7 = iArr6.length;
|
|
int i10 = this.f3232d * 2;
|
|
this.f3232d = i10;
|
|
this.f3239k = false;
|
|
this.f3238j = i7 - 1;
|
|
this.f3236h = Arrays.copyOf(this.f3236h, i10);
|
|
this.f3234f = Arrays.copyOf(this.f3234f, this.f3232d);
|
|
this.f3235g = Arrays.copyOf(this.f3235g, this.f3232d);
|
|
}
|
|
this.f3234f[i7] = c1491i.f3291f;
|
|
this.f3236h[i7] = f;
|
|
int[] iArr7 = this.f3235g;
|
|
if (i3 != -1) {
|
|
iArr7[i7] = iArr7[i3];
|
|
iArr7[i3] = i7;
|
|
} else {
|
|
iArr7[i7] = this.f3237i;
|
|
this.f3237i = i7;
|
|
}
|
|
c1491i.f3301p++;
|
|
c1491i.m1197a(this.f3230b);
|
|
this.f3229a++;
|
|
if (!this.f3239k) {
|
|
this.f3238j++;
|
|
}
|
|
int i11 = this.f3238j;
|
|
int[] iArr8 = this.f3234f;
|
|
if (i11 >= iArr8.length) {
|
|
this.f3239k = true;
|
|
this.f3238j = iArr8.length - 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
public final void clear() {
|
|
int i = this.f3237i;
|
|
for (int i2 = 0; i != -1 && i2 < this.f3229a; i2++) {
|
|
C1491i c1491i = this.f3231c.f3249d[this.f3234f[i]];
|
|
if (c1491i != null) {
|
|
c1491i.m1194d(this.f3230b);
|
|
}
|
|
i = this.f3235g[i];
|
|
}
|
|
this.f3237i = -1;
|
|
this.f3238j = -1;
|
|
this.f3239k = false;
|
|
this.f3229a = 0;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: d */
|
|
public float mo1186d(C1479b c1479b, boolean z) {
|
|
float mo1188b = mo1188b(c1479b.f3240a);
|
|
mo1181i(c1479b.f3240a, z);
|
|
C1479b.InterfaceC1480a interfaceC1480a = c1479b.f3244e;
|
|
int mo1179k = interfaceC1480a.mo1179k();
|
|
for (int i = 0; i < mo1179k; i++) {
|
|
C1491i mo1184f = interfaceC1480a.mo1184f(i);
|
|
mo1187c(mo1184f, interfaceC1480a.mo1188b(mo1184f) * mo1188b, z);
|
|
}
|
|
return mo1188b;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: e */
|
|
public boolean mo1185e(C1491i c1491i) {
|
|
int i = this.f3237i;
|
|
if (i == -1) {
|
|
return false;
|
|
}
|
|
for (int i2 = 0; i != -1 && i2 < this.f3229a; i2++) {
|
|
if (this.f3234f[i] == c1491i.f3291f) {
|
|
return true;
|
|
}
|
|
i = this.f3235g[i];
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: f */
|
|
public C1491i mo1184f(int i) {
|
|
int i2 = this.f3237i;
|
|
for (int i3 = 0; i2 != -1 && i3 < this.f3229a; i3++) {
|
|
if (i3 == i) {
|
|
return this.f3231c.f3249d[this.f3234f[i2]];
|
|
}
|
|
i2 = this.f3235g[i2];
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: g */
|
|
public final void mo1183g(C1491i c1491i, float f) {
|
|
if (f == 0.0f) {
|
|
mo1181i(c1491i, true);
|
|
return;
|
|
}
|
|
int i = this.f3237i;
|
|
if (i == -1) {
|
|
this.f3237i = 0;
|
|
this.f3236h[0] = f;
|
|
this.f3234f[0] = c1491i.f3291f;
|
|
this.f3235g[0] = -1;
|
|
c1491i.f3301p++;
|
|
c1491i.m1197a(this.f3230b);
|
|
this.f3229a++;
|
|
if (this.f3239k) {
|
|
return;
|
|
}
|
|
int i2 = this.f3238j + 1;
|
|
this.f3238j = i2;
|
|
int[] iArr = this.f3234f;
|
|
if (i2 >= iArr.length) {
|
|
this.f3239k = true;
|
|
this.f3238j = iArr.length - 1;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
int i3 = -1;
|
|
for (int i4 = 0; i != -1 && i4 < this.f3229a; i4++) {
|
|
int i5 = this.f3234f[i];
|
|
int i6 = c1491i.f3291f;
|
|
if (i5 == i6) {
|
|
this.f3236h[i] = f;
|
|
return;
|
|
}
|
|
if (i5 < i6) {
|
|
i3 = i;
|
|
}
|
|
i = this.f3235g[i];
|
|
}
|
|
int i7 = this.f3238j;
|
|
int i8 = i7 + 1;
|
|
if (this.f3239k) {
|
|
int[] iArr2 = this.f3234f;
|
|
if (iArr2[i7] != -1) {
|
|
i7 = iArr2.length;
|
|
}
|
|
} else {
|
|
i7 = i8;
|
|
}
|
|
int[] iArr3 = this.f3234f;
|
|
if (i7 >= iArr3.length && this.f3229a < iArr3.length) {
|
|
int i9 = 0;
|
|
while (true) {
|
|
int[] iArr4 = this.f3234f;
|
|
if (i9 >= iArr4.length) {
|
|
break;
|
|
} else if (iArr4[i9] == -1) {
|
|
i7 = i9;
|
|
break;
|
|
} else {
|
|
i9++;
|
|
}
|
|
}
|
|
}
|
|
int[] iArr5 = this.f3234f;
|
|
if (i7 >= iArr5.length) {
|
|
i7 = iArr5.length;
|
|
int i10 = this.f3232d * 2;
|
|
this.f3232d = i10;
|
|
this.f3239k = false;
|
|
this.f3238j = i7 - 1;
|
|
this.f3236h = Arrays.copyOf(this.f3236h, i10);
|
|
this.f3234f = Arrays.copyOf(this.f3234f, this.f3232d);
|
|
this.f3235g = Arrays.copyOf(this.f3235g, this.f3232d);
|
|
}
|
|
this.f3234f[i7] = c1491i.f3291f;
|
|
this.f3236h[i7] = f;
|
|
int[] iArr6 = this.f3235g;
|
|
if (i3 != -1) {
|
|
iArr6[i7] = iArr6[i3];
|
|
iArr6[i3] = i7;
|
|
} else {
|
|
iArr6[i7] = this.f3237i;
|
|
this.f3237i = i7;
|
|
}
|
|
c1491i.f3301p++;
|
|
c1491i.m1197a(this.f3230b);
|
|
int i11 = this.f3229a + 1;
|
|
this.f3229a = i11;
|
|
if (!this.f3239k) {
|
|
this.f3238j++;
|
|
}
|
|
int[] iArr7 = this.f3234f;
|
|
if (i11 >= iArr7.length) {
|
|
this.f3239k = true;
|
|
}
|
|
if (this.f3238j >= iArr7.length) {
|
|
this.f3239k = true;
|
|
this.f3238j = iArr7.length - 1;
|
|
}
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: h */
|
|
public void mo1182h(float f) {
|
|
int i = this.f3237i;
|
|
for (int i2 = 0; i != -1 && i2 < this.f3229a; i2++) {
|
|
float[] fArr = this.f3236h;
|
|
fArr[i] = fArr[i] / f;
|
|
i = this.f3235g[i];
|
|
}
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: i */
|
|
public final float mo1181i(C1491i c1491i, boolean z) {
|
|
if (this.f3233e == c1491i) {
|
|
this.f3233e = null;
|
|
}
|
|
int i = this.f3237i;
|
|
if (i == -1) {
|
|
return 0.0f;
|
|
}
|
|
int i2 = 0;
|
|
int i3 = -1;
|
|
while (i != -1 && i2 < this.f3229a) {
|
|
if (this.f3234f[i] == c1491i.f3291f) {
|
|
if (i == this.f3237i) {
|
|
this.f3237i = this.f3235g[i];
|
|
} else {
|
|
int[] iArr = this.f3235g;
|
|
iArr[i3] = iArr[i];
|
|
}
|
|
if (z) {
|
|
c1491i.m1194d(this.f3230b);
|
|
}
|
|
c1491i.f3301p--;
|
|
this.f3229a--;
|
|
this.f3234f[i] = -1;
|
|
if (this.f3239k) {
|
|
this.f3238j = i;
|
|
}
|
|
return this.f3236h[i];
|
|
}
|
|
i2++;
|
|
i3 = i;
|
|
i = this.f3235g[i];
|
|
}
|
|
return 0.0f;
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: j */
|
|
public void mo1180j() {
|
|
int i = this.f3237i;
|
|
for (int i2 = 0; i != -1 && i2 < this.f3229a; i2++) {
|
|
float[] fArr = this.f3236h;
|
|
fArr[i] = fArr[i] * (-1.0f);
|
|
i = this.f3235g[i];
|
|
}
|
|
}
|
|
|
|
@Override // p040n.C1479b.InterfaceC1480a
|
|
/* renamed from: k */
|
|
public int mo1179k() {
|
|
return this.f3229a;
|
|
}
|
|
|
|
public String toString() {
|
|
int i = this.f3237i;
|
|
String str = "";
|
|
for (int i2 = 0; i != -1 && i2 < this.f3229a; i2++) {
|
|
str = ((str + " -> ") + this.f3236h[i] + " : ") + this.f3231c.f3249d[this.f3234f[i]];
|
|
i = this.f3235g[i];
|
|
}
|
|
return str;
|
|
}
|
|
} |