### Question:
UnmodifiableArrayListMultimap extends AbstractMutableMultimap<K, V, MutableList<V>> implements MutableListMultimap<K, V> { @Override public MutableList<V> get(Object key) { return this.BACKING_MULTIMAP.get(key).asUnmodifiable(); } UnmodifiableArrayListMultimap(MutableMultimap<K, V> multimap); @Override MutableListMultimap<K, V> asUnmodifiable(); @Override int size(); @Override boolean isEmpty(); @Override boolean containsKey(Object key); @Override boolean containsValue(Object value); @Override void clear(); @Override Set<K> keySet(); @Override MutableList<V> get(Object key); @Override void forEach(BiConsumer<K, V> biConsumer); @Override boolean put(K key, RichIterable<V> value); @Override boolean put(K key, V value); @Override MutableList<V> remove(Object key); @Override boolean remove(K key, V value); @Override void putAll(Map<? extends K, ? extends RichIterable<V>> map); @Override int hashCode(); @Override boolean equals(Object obj);  }### Answer:
@Test public void get() { MutableList<Integer> value = this.testObj.get("A"); Assert.assertEquals(MutableList.of(1, 2, 3, 1), value); Assert.assertEquals(MutableList.empty(), this.testObj.get("C")); Verify.assertThrows(UnsupportedOperationException.class, () -> value.add(6)); }