package com.applovin.exoplayer2.common.base; import java.io.Serializable; import java.util.Iterator; import org.checkerframework.checker.nullness.compatqual.MonotonicNonNullDecl; import org.checkerframework.checker.nullness.compatqual.NullableDecl; /* loaded from: classes.dex */ public abstract class Converter implements Function { private final boolean handleNullAutomatically; @MonotonicNonNullDecl private transient Converter reverse; public class a implements Iterable { final /* synthetic */ Iterable a; /* renamed from: com.applovin.exoplayer2.common.base.Converter$a$a, reason: collision with other inner class name */ public class C0007a implements Iterator { private final Iterator a; public C0007a() { this.a = a.this.a.iterator(); } @Override // java.util.Iterator public boolean hasNext() { return this.a.hasNext(); } /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.Iterator public Object next() { return Converter.this.convert(this.a.next()); } @Override // java.util.Iterator public void remove() { this.a.remove(); } } public a(Iterable iterable) { this.a = iterable; } @Override // java.lang.Iterable public Iterator iterator() { return new C0007a(); } } public static final class b extends Converter implements Serializable { final Converter a; final Converter b; public b(Converter converter, Converter converter2) { this.a = converter; this.b = converter2; } /* JADX WARN: Multi-variable type inference failed */ @Override // com.applovin.exoplayer2.common.base.Converter public Object correctedDoBackward(Object obj) { return this.a.correctedDoBackward(this.b.correctedDoBackward(obj)); } /* JADX WARN: Multi-variable type inference failed */ @Override // com.applovin.exoplayer2.common.base.Converter public Object correctedDoForward(Object obj) { return this.b.correctedDoForward(this.a.correctedDoForward(obj)); } @Override // com.applovin.exoplayer2.common.base.Converter public Object doBackward(Object obj) { throw new AssertionError(); } @Override // com.applovin.exoplayer2.common.base.Converter public Object doForward(Object obj) { throw new AssertionError(); } @Override // com.applovin.exoplayer2.common.base.Converter, com.applovin.exoplayer2.common.base.Function public boolean equals(Object obj) { if (!(obj instanceof b)) { return false; } b bVar = (b) obj; return this.a.equals(bVar.a) && this.b.equals(bVar.b); } public int hashCode() { return (this.a.hashCode() * 31) + this.b.hashCode(); } public String toString() { return this.a + ".andThen(" + this.b + ")"; } } public static final class c extends Converter implements Serializable { private final Function a; private final Function b; public /* synthetic */ c(Function function, Function function2, a aVar) { this(function, function2); } @Override // com.applovin.exoplayer2.common.base.Converter public Object doBackward(Object obj) { return this.b.apply(obj); } @Override // com.applovin.exoplayer2.common.base.Converter public Object doForward(Object obj) { return this.a.apply(obj); } @Override // com.applovin.exoplayer2.common.base.Converter, com.applovin.exoplayer2.common.base.Function public boolean equals(Object obj) { if (!(obj instanceof c)) { return false; } c cVar = (c) obj; return this.a.equals(cVar.a) && this.b.equals(cVar.b); } public int hashCode() { return (this.a.hashCode() * 31) + this.b.hashCode(); } public String toString() { return "Converter.from(" + this.a + ", " + this.b + ")"; } private c(Function function, Function function2) { this.a = (Function) Preconditions.checkNotNull(function); this.b = (Function) Preconditions.checkNotNull(function2); } } public static final class d extends Converter implements Serializable { static final d a = new d(); private d() { } @Override // com.applovin.exoplayer2.common.base.Converter public Converter doAndThen(Converter converter) { return (Converter) Preconditions.checkNotNull(converter, "otherConverter"); } @Override // com.applovin.exoplayer2.common.base.Converter public Object doBackward(Object obj) { return obj; } @Override // com.applovin.exoplayer2.common.base.Converter public Object doForward(Object obj) { return obj; } @Override // com.applovin.exoplayer2.common.base.Converter public d reverse() { return this; } public String toString() { return "Converter.identity()"; } } public static final class e extends Converter implements Serializable { final Converter a; public e(Converter converter) { this.a = converter; } @Override // com.applovin.exoplayer2.common.base.Converter public Object correctedDoBackward(Object obj) { return this.a.correctedDoForward(obj); } @Override // com.applovin.exoplayer2.common.base.Converter public Object correctedDoForward(Object obj) { return this.a.correctedDoBackward(obj); } @Override // com.applovin.exoplayer2.common.base.Converter public Object doBackward(Object obj) { throw new AssertionError(); } @Override // com.applovin.exoplayer2.common.base.Converter public Object doForward(Object obj) { throw new AssertionError(); } @Override // com.applovin.exoplayer2.common.base.Converter, com.applovin.exoplayer2.common.base.Function public boolean equals(Object obj) { if (obj instanceof e) { return this.a.equals(((e) obj).a); } return false; } public int hashCode() { return ~this.a.hashCode(); } @Override // com.applovin.exoplayer2.common.base.Converter public Converter reverse() { return this.a; } public String toString() { return this.a + ".reverse()"; } } public Converter() { this(true); } public static Converter from(Function function, Function function2) { return new c(function, function2, null); } public static Converter identity() { return d.a; } public final Converter andThen(Converter converter) { return doAndThen(converter); } @Override // com.applovin.exoplayer2.common.base.Function @NullableDecl @Deprecated public final B apply(@NullableDecl A a2) { return convert(a2); } @NullableDecl public final B convert(@NullableDecl A a2) { return correctedDoForward(a2); } public Iterable convertAll(Iterable iterable) { Preconditions.checkNotNull(iterable, "fromIterable"); return new a(iterable); } public Converter doAndThen(Converter converter) { return new b(this, (Converter) Preconditions.checkNotNull(converter)); } public abstract A doBackward(B b2); public abstract B doForward(A a2); @Override // com.applovin.exoplayer2.common.base.Function public boolean equals(@NullableDecl Object obj) { return super.equals(obj); } public Converter(boolean z) { this.handleNullAutomatically = z; } public Converter reverse() { Converter converter = this.reverse; if (converter != null) { return converter; } e eVar = new e(this); this.reverse = eVar; return eVar; } @NullableDecl public A correctedDoBackward(@NullableDecl B b2) { if (!this.handleNullAutomatically) { return doBackward(b2); } if (b2 == null) { return null; } return (A) Preconditions.checkNotNull(doBackward(b2)); } @NullableDecl public B correctedDoForward(@NullableDecl A a2) { if (!this.handleNullAutomatically) { return doForward(a2); } if (a2 == null) { return null; } return (B) Preconditions.checkNotNull(doForward(a2)); } }