mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 09:02:34 -06:00
63 lines
1.6 KiB
Java
63 lines
1.6 KiB
Java
|
package kotlin.jvm.internal;
|
||
|
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Collection;
|
||
|
import java.util.Collections;
|
||
|
import java.util.Iterator;
|
||
|
|
||
|
/* loaded from: classes3.dex */
|
||
|
public class SpreadBuilder {
|
||
|
private final ArrayList<Object> list;
|
||
|
|
||
|
public SpreadBuilder(int i) {
|
||
|
this.list = new ArrayList<>(i);
|
||
|
}
|
||
|
|
||
|
public void addSpread(Object obj) {
|
||
|
if (obj == null) {
|
||
|
return;
|
||
|
}
|
||
|
if (obj instanceof Object[]) {
|
||
|
Object[] objArr = (Object[]) obj;
|
||
|
if (objArr.length > 0) {
|
||
|
ArrayList<Object> arrayList = this.list;
|
||
|
arrayList.ensureCapacity(arrayList.size() + objArr.length);
|
||
|
Collections.addAll(this.list, objArr);
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
if (obj instanceof Collection) {
|
||
|
this.list.addAll((Collection) obj);
|
||
|
return;
|
||
|
}
|
||
|
if (obj instanceof Iterable) {
|
||
|
Iterator it = ((Iterable) obj).iterator();
|
||
|
while (it.hasNext()) {
|
||
|
this.list.add(it.next());
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
if (obj instanceof Iterator) {
|
||
|
Iterator it2 = (Iterator) obj;
|
||
|
while (it2.hasNext()) {
|
||
|
this.list.add(it2.next());
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
throw new UnsupportedOperationException("Don't know how to spread " + obj.getClass());
|
||
|
}
|
||
|
|
||
|
public int size() {
|
||
|
return this.list.size();
|
||
|
}
|
||
|
|
||
|
public void add(Object obj) {
|
||
|
this.list.add(obj);
|
||
|
}
|
||
|
|
||
|
public Object[] toArray(Object[] objArr) {
|
||
|
return this.list.toArray(objArr);
|
||
|
}
|
||
|
}
|