CrackMe.apk
Download file
package com.google.common.collect;
import javax.annotation.CheckForNull;
@ElementTypesAreNonnullByDefault
final class DescendingImmutableSortedSet<E> extends ImmutableSortedSet<E> {
private final ImmutableSortedSet<E> forward;
DescendingImmutableSortedSet(ImmutableSortedSet<E> immutableSortedSet) {
super(Ordering.from(immutableSortedSet.comparator()).reverse());
this.forward = immutableSortedSet;
}
public boolean contains(@CheckForNull Object obj) {
return this.forward.contains(obj);
}
public int size() {
return this.forward.size();
}
public UnmodifiableIterator<E> iterator() {
return this.forward.descendingIterator();
}
/* access modifiers changed from: package-private */
public ImmutableSortedSet<E> headSetImpl(E e, boolean z) {
return this.forward.tailSet(e, z).descendingSet();
}
/* access modifiers changed from: package-private */
public ImmutableSortedSet<E> subSetImpl(E e, boolean z, E e2, boolean z2) {
return this.forward.subSet(e2, z2, e, z).descendingSet();
}
/* access modifiers changed from: package-private */
public ImmutableSortedSet<E> tailSetImpl(E e, boolean z) {
return this.forward.headSet(e, z).descendingSet();
}
public ImmutableSortedSet<E> descendingSet() {
return this.forward;
}
public UnmodifiableIterator<E> descendingIterator() {
return this.forward.iterator();
}
/* access modifiers changed from: package-private */
public ImmutableSortedSet<E> createDescendingSet() {
throw new AssertionError("should never be called");
}
@CheckForNull
public E lower(E e) {
return this.forward.higher(e);
}
@CheckForNull
public E floor(E e) {
return this.forward.ceiling(e);
}
@CheckForNull
public E ceiling(E e) {
return this.forward.floor(e);
}
@CheckForNull
public E higher(E e) {
return this.forward.lower(e);
}
/* access modifiers changed from: package-private */
public int indexOf(@CheckForNull Object obj) {
int indexOf = this.forward.indexOf(obj);
if (indexOf == -1) {
return indexOf;
}
return (size() - 1) - indexOf;
}
/* access modifiers changed from: package-private */
public boolean isPartialView() {
return this.forward.isPartialView();
}
}
Download file