package com.google.common.collect; import java.lang.Comparable; import java.util.Iterator; /* loaded from: classes.dex */ abstract class AbstractRangeSet implements RangeSet { AbstractRangeSet() { } public abstract void add(Range range); public void addAll(RangeSet rangeSet) { addAll(rangeSet.asRanges()); } public void clear() { remove(Range.all()); } public boolean contains(C c) { return rangeContaining(c) != null; } @Override // com.google.common.collect.RangeSet public abstract boolean encloses(Range range); public boolean enclosesAll(RangeSet rangeSet) { return enclosesAll(rangeSet.asRanges()); } public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof RangeSet) { return asRanges().equals(((RangeSet) obj).asRanges()); } return false; } public final int hashCode() { return asRanges().hashCode(); } public abstract boolean intersects(Range range); @Override // com.google.common.collect.RangeSet public boolean isEmpty() { return asRanges().isEmpty(); } public abstract Range rangeContaining(C c); public abstract void remove(Range range); @Override // com.google.common.collect.RangeSet public void removeAll(RangeSet rangeSet) { removeAll(rangeSet.asRanges()); } public final String toString() { return asRanges().toString(); } public void addAll(Iterable> iterable) { Iterator> it = iterable.iterator(); while (it.hasNext()) { add(it.next()); } } public boolean enclosesAll(Iterable> iterable) { Iterator> it = iterable.iterator(); while (it.hasNext()) { if (!encloses(it.next())) { return false; } } return true; } public void removeAll(Iterable> iterable) { Iterator> it = iterable.iterator(); while (it.hasNext()) { remove(it.next()); } } }