CrackMe.apk
Download file
package com.google.common.collect;
import com.google.common.base.Objects;
import com.google.common.collect.Maps;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.annotation.CheckForNull;
@ElementTypesAreNonnullByDefault
public abstract class ForwardingMap<K, V> extends ForwardingObject implements Map<K, V> {
/* access modifiers changed from: protected */
public abstract Map<K, V> delegate();
protected ForwardingMap() {
}
public int size() {
return delegate().size();
}
public boolean isEmpty() {
return delegate().isEmpty();
}
@CheckForNull
public V remove(@CheckForNull Object obj) {
return delegate().remove(obj);
}
public void clear() {
delegate().clear();
}
public boolean containsKey(@CheckForNull Object obj) {
return delegate().containsKey(obj);
}
public boolean containsValue(@CheckForNull Object obj) {
return delegate().containsValue(obj);
}
@CheckForNull
public V get(@CheckForNull Object obj) {
return delegate().get(obj);
}
@CheckForNull
public V put(@ParametricNullness K k, @ParametricNullness V v) {
return delegate().put(k, v);
}
public void putAll(Map<? extends K, ? extends V> map) {
delegate().putAll(map);
}
public Set<K> keySet() {
return delegate().keySet();
}
public Collection<V> values() {
return delegate().values();
}
public Set<Map.Entry<K, V>> entrySet() {
return delegate().entrySet();
}
public boolean equals(@CheckForNull Object obj) {
return obj == this || delegate().equals(obj);
}
public int hashCode() {
return delegate().hashCode();
}
/* access modifiers changed from: protected */
public void standardPutAll(Map<? extends K, ? extends V> map) {
Maps.putAllImpl(this, map);
}
/* access modifiers changed from: protected */
@CheckForNull
public V standardRemove(@CheckForNull Object obj) {
Iterator it = entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
if (Objects.equal(entry.getKey(), obj)) {
V value = entry.getValue();
it.remove();
return value;
}
}
return null;
}
/* access modifiers changed from: protected */
public void standardClear() {
Iterators.clear(entrySet().iterator());
}
protected class StandardKeySet extends Maps.KeySet<K, V> {
public StandardKeySet(ForwardingMap forwardingMap) {
super(forwardingMap);
}
}
/* access modifiers changed from: protected */
public boolean standardContainsKey(@CheckForNull Object obj) {
return Maps.containsKeyImpl(this, obj);
}
protected class StandardValues extends Maps.Values<K, V> {
public StandardValues(ForwardingMap forwardingMap) {
super(forwardingMap);
}
}
/* access modifiers changed from: protected */
public boolean standardContainsValue(@CheckForNull Object obj) {
return Maps.containsValueImpl(this, obj);
}
protected abstract class StandardEntrySet extends Maps.EntrySet<K, V> {
public StandardEntrySet() {
}
/* access modifiers changed from: package-private */
public Map<K, V> map() {
return ForwardingMap.this;
}
}
/* access modifiers changed from: protected */
public boolean standardIsEmpty() {
return !entrySet().iterator().hasNext();
}
/* access modifiers changed from: protected */
public boolean standardEquals(@CheckForNull Object obj) {
return Maps.equalsImpl(this, obj);
}
/* access modifiers changed from: protected */
public int standardHashCode() {
return Sets.hashCodeImpl(entrySet());
}
/* access modifiers changed from: protected */
public String standardToString() {
return Maps.toStringImpl(this);
}
}
Download file