package com.google.common.base; import java.io.Serializable; import java.util.Iterator; import java.util.Set; /* loaded from: classes.dex */ public abstract class Optional implements Serializable { private static final long serialVersionUID = 0; Optional() { } public static Optional absent() { return Absent.a(); } public static Optional fromNullable(T t) { return t == null ? absent() : new Present(t); } public static Optional of(T t) { Preconditions.a(t); return new Present(t); } public static Iterable presentInstances(final Iterable> iterable) { Preconditions.a(iterable); return new Iterable() { // from class: com.google.common.base.Optional.1 @Override // java.lang.Iterable public Iterator iterator() { return new AbstractIterator() { // from class: com.google.common.base.Optional.1.1 private final Iterator> c; { Iterator> it = iterable.iterator(); Preconditions.a(it); this.c = it; } @Override // com.google.common.base.AbstractIterator protected T a() { while (this.c.hasNext()) { Optional next = this.c.next(); if (next.isPresent()) { return next.get(); } } return b(); } }; } }; } public abstract Set asSet(); public abstract boolean equals(Object obj); public abstract T get(); public abstract int hashCode(); public abstract boolean isPresent(); public abstract Optional or(Optional optional); public abstract T or(Supplier supplier); public abstract T or(T t); public abstract T orNull(); public abstract String toString(); public abstract Optional transform(Function function); }