jimu-decompiled/sources/io/reactivex/internal/util/LinkedArrayList.java
2025-05-13 19:24:51 +02:00

72 lines
1.5 KiB
Java

package io.reactivex.internal.util;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public class LinkedArrayList {
final int a;
Object[] b;
Object[] c;
volatile int d;
int e;
public LinkedArrayList(int i) {
this.a = i;
}
public void a(Object obj) {
if (this.d == 0) {
this.b = new Object[this.a + 1];
Object[] objArr = this.b;
this.c = objArr;
objArr[0] = obj;
this.e = 1;
this.d = 1;
return;
}
int i = this.e;
int i2 = this.a;
if (i != i2) {
this.c[i] = obj;
this.e = i + 1;
this.d++;
} else {
Object[] objArr2 = new Object[i2 + 1];
objArr2[0] = obj;
this.c[i2] = objArr2;
this.c = objArr2;
this.e = 1;
this.d++;
}
}
public int b() {
return this.d;
}
public String toString() {
int i = this.a;
int i2 = this.d;
ArrayList arrayList = new ArrayList(i2 + 1);
Object[] a = a();
int i3 = 0;
while (true) {
int i4 = 0;
while (i3 < i2) {
arrayList.add(a[i4]);
i3++;
i4++;
if (i4 == i) {
break;
}
}
return arrayList.toString();
a = a[i];
}
}
public Object[] a() {
return this.b;
}
}