- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
85 lines
2.4 KiB
Java
85 lines
2.4 KiB
Java
package com.applovin.exoplayer2.common.base;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.Iterator;
|
|
import java.util.Set;
|
|
import org.checkerframework.checker.nullness.compatqual.NullableDecl;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class Optional<T> implements Serializable {
|
|
private static final long serialVersionUID = 0;
|
|
|
|
public class a implements Iterable {
|
|
final /* synthetic */ Iterable a;
|
|
|
|
/* renamed from: com.applovin.exoplayer2.common.base.Optional$a$a, reason: collision with other inner class name */
|
|
public class C0008a extends b {
|
|
private final Iterator c;
|
|
|
|
public C0008a() {
|
|
this.c = (Iterator) Preconditions.checkNotNull(a.this.a.iterator());
|
|
}
|
|
|
|
@Override // com.applovin.exoplayer2.common.base.b
|
|
public Object a() {
|
|
while (this.c.hasNext()) {
|
|
Optional optional = (Optional) this.c.next();
|
|
if (optional.isPresent()) {
|
|
return optional.get();
|
|
}
|
|
}
|
|
return b();
|
|
}
|
|
}
|
|
|
|
public a(Iterable iterable) {
|
|
this.a = iterable;
|
|
}
|
|
|
|
@Override // java.lang.Iterable
|
|
public Iterator iterator() {
|
|
return new C0008a();
|
|
}
|
|
}
|
|
|
|
public static <T> Optional<T> absent() {
|
|
return com.applovin.exoplayer2.common.base.a.a();
|
|
}
|
|
|
|
public static <T> Optional<T> fromNullable(@NullableDecl T t) {
|
|
return t == null ? absent() : new d(t);
|
|
}
|
|
|
|
public static <T> Optional<T> of(T t) {
|
|
return new d(Preconditions.checkNotNull(t));
|
|
}
|
|
|
|
public static <T> Iterable<T> presentInstances(Iterable<? extends Optional<? extends T>> iterable) {
|
|
Preconditions.checkNotNull(iterable);
|
|
return new a(iterable);
|
|
}
|
|
|
|
public abstract Set<T> asSet();
|
|
|
|
public abstract boolean equals(@NullableDecl Object obj);
|
|
|
|
public abstract T get();
|
|
|
|
public abstract int hashCode();
|
|
|
|
public abstract boolean isPresent();
|
|
|
|
public abstract Optional<T> or(Optional<? extends T> optional);
|
|
|
|
public abstract T or(Supplier<? extends T> supplier);
|
|
|
|
public abstract T or(T t);
|
|
|
|
@NullableDecl
|
|
public abstract T orNull();
|
|
|
|
public abstract String toString();
|
|
|
|
public abstract <V> Optional<V> transform(Function<? super T, V> function);
|
|
}
|