CrackMe.apk
Download file
package com.google.common.collect;
import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;
import java.util.Comparator;
import java.util.NoSuchElementException;
import java.util.SortedMap;
import javax.annotation.CheckForNull;
@ElementTypesAreNonnullByDefault
public abstract class ForwardingSortedMap<K, V> extends ForwardingMap<K, V> implements SortedMap<K, V> {
/* access modifiers changed from: protected */
public abstract SortedMap<K, V> delegate();
protected ForwardingSortedMap() {
}
@CheckForNull
public Comparator<? super K> comparator() {
return delegate().comparator();
}
@ParametricNullness
public K firstKey() {
return delegate().firstKey();
}
public SortedMap<K, V> headMap(@ParametricNullness K k) {
return delegate().headMap(k);
}
@ParametricNullness
public K lastKey() {
return delegate().lastKey();
}
public SortedMap<K, V> subMap(@ParametricNullness K k, @ParametricNullness K k2) {
return delegate().subMap(k, k2);
}
public SortedMap<K, V> tailMap(@ParametricNullness K k) {
return delegate().tailMap(k);
}
protected class StandardKeySet extends Maps.SortedKeySet<K, V> {
public StandardKeySet(ForwardingSortedMap forwardingSortedMap) {
super(forwardingSortedMap);
}
}
static int unsafeCompare(@CheckForNull Comparator<?> comparator, @CheckForNull Object obj, @CheckForNull Object obj2) {
if (comparator == null) {
return ((Comparable) obj).compareTo(obj2);
}
return comparator.compare(obj, obj2);
}
/* access modifiers changed from: protected */
public boolean standardContainsKey(@CheckForNull Object obj) {
try {
if (unsafeCompare(comparator(), tailMap(obj).firstKey(), obj) == 0) {
return true;
}
return false;
} catch (ClassCastException | NullPointerException | NoSuchElementException unused) {
return false;
}
}
/* access modifiers changed from: protected */
public SortedMap<K, V> standardSubMap(K k, K k2) {
Preconditions.checkArgument(unsafeCompare(comparator(), k, k2) <= 0, "fromKey must be <= toKey");
return tailMap(k).headMap(k2);
}
}
Download file