1// Signature format: 4.0
2package androidx.arch.core.internal {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FastSafeIterableMap<K, V> extends androidx.arch.core.internal.SafeIterableMap<K!,V!> {
5    ctor public FastSafeIterableMap();
6    method public java.util.Map.Entry<K!,V!>? ceil(K!);
7    method public boolean contains(K!);
8  }
9
10  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class SafeIterableMap<K, V> implements java.lang.Iterable<java.util.Map.Entry<K!,V!>!> {
11    ctor public SafeIterableMap();
12    method public java.util.Iterator<java.util.Map.Entry<K!,V!>!> descendingIterator();
13    method public java.util.Map.Entry<K!,V!>? eldest();
14    method protected androidx.arch.core.internal.SafeIterableMap.Entry<K!,V!>? get(K!);
15    method public java.util.Iterator<java.util.Map.Entry<K!,V!>!> iterator();
16    method public androidx.arch.core.internal.SafeIterableMap.IteratorWithAdditions iteratorWithAdditions();
17    method public java.util.Map.Entry<K!,V!>? newest();
18    method public V! putIfAbsent(K, V);
19    method public V! remove(K);
20    method public int size();
21  }
22
23  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class SafeIterableMap.IteratorWithAdditions extends androidx.arch.core.internal.SafeIterableMap.SupportRemove<K!,V!> implements java.util.Iterator<java.util.Map.Entry<K!,V!>!> {
24    method public boolean hasNext();
25    method public java.util.Map.Entry<K!,V!>! next();
26  }
27
28  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract static class SafeIterableMap.SupportRemove<K, V> {
29    ctor public SafeIterableMap.SupportRemove();
30  }
31
32}
33
34package androidx.arch.core.util {
35
36  public interface Function<I, O> {
37    method public O! apply(I!);
38  }
39
40}
41
42