/guava/android/guava/src/com/google/common/collect/MutableClassToInstanceMap.java
cast( value, key) ;
cast ( key, value ) ;
}; } @Override @CanIgnoreReturnValue @CheckForNull public B put(Class<? extends @NonNull B> key, @ParametricNullness B value) { <extra_id_0> return super.put(key, value); } @Override public void putAll(Map<? extends Class<? extends @NonNull B>, ? extends B> map) { Map<Class<? extends @NonNull B>, B> copy = new LinkedHashMap<>(map); for (Entry<? extends Class<? extends @NonNull B>, B> entry : copy.entrySet()) {