package com.google.common.collect; import com.google.common.collect.Table; import java.util.AbstractCollection; import java.util.AbstractSet; import java.util.Collection; import java.util.Iterator; import java.util.Map; import java.util.Set; /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public abstract class AbstractTable implements Table { private transient Set> cellSet; private transient Collection values; abstract Iterator> cellIterator(); @Override // com.google.common.collect.Table public boolean containsRow(Object obj) { return Maps.safeContainsKey(rowMap(), obj); } @Override // com.google.common.collect.Table public boolean containsColumn(Object obj) { return Maps.safeContainsKey(columnMap(), obj); } @Override // com.google.common.collect.Table public Set rowKeySet() { return rowMap().keySet(); } @Override // com.google.common.collect.Table public Set columnKeySet() { return columnMap().keySet(); } @Override // com.google.common.collect.Table public boolean containsValue(Object obj) { Iterator> it = rowMap().values().iterator(); while (it.hasNext()) { if (it.next().containsValue(obj)) { return true; } } return false; } @Override // com.google.common.collect.Table public boolean contains(Object obj, Object obj2) { Map map = (Map) Maps.safeGet(rowMap(), obj); return map != null && Maps.safeContainsKey(map, obj2); } @Override // com.google.common.collect.Table public V get(Object obj, Object obj2) { Map map = (Map) Maps.safeGet(rowMap(), obj); if (map == null) { return null; } return (V) Maps.safeGet(map, obj2); } @Override // com.google.common.collect.Table public boolean isEmpty() { return size() == 0; } @Override // com.google.common.collect.Table public void clear() { Iterators.clear(cellSet().iterator()); } @Override // com.google.common.collect.Table public V remove(Object obj, Object obj2) { Map map = (Map) Maps.safeGet(rowMap(), obj); if (map == null) { return null; } return (V) Maps.safeRemove(map, obj2); } @Override // com.google.common.collect.Table public V put(R r, C c, V v) { return row(r).put(c, v); } @Override // com.google.common.collect.Table public void putAll(Table table) { for (Table.Cell cell : table.cellSet()) { put(cell.getRowKey(), cell.getColumnKey(), cell.getValue()); } } @Override // com.google.common.collect.Table public Set> cellSet() { Set> set = this.cellSet; if (set != null) { return set; } Set> createCellSet = createCellSet(); this.cellSet = createCellSet; return createCellSet; } Set> createCellSet() { return new CellSet(this); } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public class CellSet extends AbstractSet> { final AbstractTable this$0; CellSet(AbstractTable abstractTable) { this.this$0 = abstractTable; } @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set public boolean contains(Object obj) { if (!(obj instanceof Table.Cell)) { return false; } Table.Cell cell = (Table.Cell) obj; Map map = (Map) Maps.safeGet(this.this$0.rowMap(), cell.getRowKey()); return map != null && Collections2.safeContains(map.entrySet(), Maps.immutableEntry(cell.getColumnKey(), cell.getValue())); } @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set public boolean remove(Object obj) { if (!(obj instanceof Table.Cell)) { return false; } Table.Cell cell = (Table.Cell) obj; Map map = (Map) Maps.safeGet(this.this$0.rowMap(), cell.getRowKey()); return map != null && Collections2.safeRemove(map.entrySet(), Maps.immutableEntry(cell.getColumnKey(), cell.getValue())); } @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set public void clear() { this.this$0.clear(); } @Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable, java.util.Set public Iterator> iterator() { return this.this$0.cellIterator(); } @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set public int size() { return this.this$0.size(); } } @Override // com.google.common.collect.Table public Collection values() { Collection collection = this.values; if (collection != null) { return collection; } Collection createValues = createValues(); this.values = createValues; return createValues; } Collection createValues() { return new Values(this); } Iterator valuesIterator() { return new TransformedIterator, V>(this, cellSet().iterator()) { // from class: com.google.common.collect.AbstractTable.1 /* JADX INFO: Access modifiers changed from: package-private */ @Override // com.google.common.collect.TransformedIterator public V transform(Table.Cell cell) { return cell.getValue(); } }; } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public class Values extends AbstractCollection { final AbstractTable this$0; Values(AbstractTable abstractTable) { this.this$0 = abstractTable; } @Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable public Iterator iterator() { return this.this$0.valuesIterator(); } @Override // java.util.AbstractCollection, java.util.Collection public boolean contains(Object obj) { return this.this$0.containsValue(obj); } @Override // java.util.AbstractCollection, java.util.Collection public void clear() { this.this$0.clear(); } @Override // java.util.AbstractCollection, java.util.Collection public int size() { return this.this$0.size(); } } @Override // com.google.common.collect.Table public boolean equals(Object obj) { return Tables.equalsImpl(this, obj); } @Override // com.google.common.collect.Table public int hashCode() { return cellSet().hashCode(); } public String toString() { return rowMap().toString(); } }