Skip to content

Commit

Permalink
Push down implementation of Multiset.iterator() from AbstractMultiset.
Browse files Browse the repository at this point in the history
Effects on ArrayListMultimapProGuard:
59653 bytes => 58487 bytes
55 classes => 54 classes
414 methods => 408 methods

Effects on HashMultimapProGuard:
61927 bytes => 60761 bytes
55 classes => 54 classes
420 methods => 414 methods

Effects on LinkedHashMultimapProGuard:
71932 bytes => 70766 bytes
62 classes => 61 methods
495 methods => 489 methods

Effects on HashMultisetProGuard:
26583 bytes => 25426 bytes
21 classes => 20 classes
169 methods => 163 methods

Effects on LinkedHashMultisetProGuard:
32586 bytes => 31429 bytes
28 classes => 27 classes
203 methods => 197 methods

RELNOTES=n/a

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=180585887
  • Loading branch information
lowasser authored and cpovirk committed Jan 2, 2018
1 parent 6824c4d commit d40791f
Show file tree
Hide file tree
Showing 14 changed files with 90 additions and 10 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -481,6 +481,11 @@ public void remove() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public void clear() { public void clear() {
countMap.clear(); countMap.clear();
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -137,6 +137,11 @@ public int getCount() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return backingMap.size(); return backingMap.size();
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -60,11 +60,6 @@ public boolean contains(@NullableDecl Object element) {
return count(element) > 0; return count(element) > 0;
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public int count(@NullableDecl Object element) { public int count(@NullableDecl Object element) {
for (Entry<E> entry : entrySet()) { for (Entry<E> entry : entrySet()) {
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -539,6 +539,11 @@ public void remove() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public void clear() { public void clear() {
countMap.clear(); countMap.clear();
Expand Down
5 changes: 5 additions & 0 deletions android/guava/src/com/google/common/collect/EnumMultiset.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -282,6 +282,11 @@ public int getCount() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@GwtIncompatible // java.io.ObjectOutputStream @GwtIncompatible // java.io.ObjectOutputStream
private void writeObject(ObjectOutputStream stream) throws IOException { private void writeObject(ObjectOutputStream stream) throws IOException {
stream.defaultWriteObject(); stream.defaultWriteObject();
Expand Down
20 changes: 20 additions & 0 deletions android/guava/src/com/google/common/collect/Multisets.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -430,6 +430,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return elementSet().size(); return elementSet().size();
Expand Down Expand Up @@ -486,6 +491,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return elementSet().size(); return elementSet().size();
Expand Down Expand Up @@ -563,6 +573,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return elementSet().size(); return elementSet().size();
Expand Down Expand Up @@ -615,6 +630,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return Iterators.size(entryIterator()); return Iterators.size(entryIterator());
Expand Down
5 changes: 5 additions & 0 deletions android/guava/src/com/google/common/collect/TreeMultiset.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -480,6 +480,11 @@ public void remove() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public SortedMultiset<E> headMultiset(@NullableDecl E upperBound, BoundType boundType) { public SortedMultiset<E> headMultiset(@NullableDecl E upperBound, BoundType boundType) {
return new TreeMultiset<E>( return new TreeMultiset<E>(
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -481,6 +481,11 @@ public void remove() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public void clear() { public void clear() {
countMap.clear(); countMap.clear();
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -137,6 +137,11 @@ public int getCount() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return backingMap.size(); return backingMap.size();
Expand Down
5 changes: 0 additions & 5 deletions guava/src/com/google/common/collect/AbstractMultiset.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -60,11 +60,6 @@ public boolean contains(@NullableDecl Object element) {
return count(element) > 0; return count(element) > 0;
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public int count(@NullableDecl Object element) { public int count(@NullableDecl Object element) {
for (Entry<E> entry : entrySet()) { for (Entry<E> entry : entrySet()) {
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -539,6 +539,11 @@ public void remove() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public void clear() { public void clear() {
countMap.clear(); countMap.clear();
Expand Down
5 changes: 5 additions & 0 deletions guava/src/com/google/common/collect/EnumMultiset.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -282,6 +282,11 @@ public int getCount() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@GwtIncompatible // java.io.ObjectOutputStream @GwtIncompatible // java.io.ObjectOutputStream
private void writeObject(ObjectOutputStream stream) throws IOException { private void writeObject(ObjectOutputStream stream) throws IOException {
stream.defaultWriteObject(); stream.defaultWriteObject();
Expand Down
20 changes: 20 additions & 0 deletions guava/src/com/google/common/collect/Multisets.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -462,6 +462,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return elementSet().size(); return elementSet().size();
Expand Down Expand Up @@ -518,6 +523,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return elementSet().size(); return elementSet().size();
Expand Down Expand Up @@ -595,6 +605,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return elementSet().size(); return elementSet().size();
Expand Down Expand Up @@ -647,6 +662,11 @@ protected Entry<E> computeNext() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
int distinctElements() { int distinctElements() {
return Iterators.size(entryIterator()); return Iterators.size(entryIterator());
Expand Down
5 changes: 5 additions & 0 deletions guava/src/com/google/common/collect/TreeMultiset.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -480,6 +480,11 @@ public void remove() {
}; };
} }


@Override
public Iterator<E> iterator() {
return Multisets.iteratorImpl(this);
}

@Override @Override
public SortedMultiset<E> headMultiset(@NullableDecl E upperBound, BoundType boundType) { public SortedMultiset<E> headMultiset(@NullableDecl E upperBound, BoundType boundType) {
return new TreeMultiset<E>( return new TreeMultiset<E>(
Expand Down

0 comments on commit d40791f

Please sign in to comment.