abstract class com.google.common.collect.AbstractMapBasedMultimap extends com.google.common.collect.AbstractMultimap implements java.io.Serializable
{
private transient java.util.Map map;
private transient int totalSize;
private static final long serialVersionUID;
protected void <init>(java.util.Map)
{
com.google.common.collect.AbstractMapBasedMultimap v;
boolean v;
java.util.Map v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.util.Map;
specialinvoke v.<com.google.common.collect.AbstractMultimap: void <init>()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map> = v;
return;
}
final void setMap(java.util.Map)
{
java.util.Iterator v;
java.util.Collection v;
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
int v, v, v;
java.lang.Object v;
boolean v, v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.util.Map;
v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map> = v;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = 0;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = v + v;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = v;
goto label;
label:
return;
}
java.util.Collection createUnmodifiableEmptyCollection()
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Collection v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createCollection()>();
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection unmodifiableCollectionSubclass(java.util.Collection)>(v);
return v;
}
abstract java.util.Collection createCollection();
java.util.Collection createCollection(java.lang.Object)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.lang.Object v;
java.util.Collection v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createCollection()>();
return v;
}
java.util.Map backingMap()
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
return v;
}
public int size()
{
int v;
com.google.common.collect.AbstractMapBasedMultimap v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
return v;
}
public boolean containsKey(java.lang.Object)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
public boolean put(java.lang.Object, java.lang.Object)
{
java.util.Collection v;
java.lang.AssertionError v;
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v, v;
int v, v, v, v;
java.lang.Object v, v, v;
boolean v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createCollection(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
v = v + 1;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = v;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return 1;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>("New Collection violated the Collection spec");
throw v;
label:
v = interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
v = v + 1;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = v;
return 1;
label:
return 0;
}
private java.util.Collection getOrCreateCollection(java.lang.Object)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createCollection(java.lang.Object)>(v);
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
public java.util.Collection replaceValues(java.lang.Object, java.lang.Iterable)
{
java.lang.Iterable v;
com.google.common.collect.AbstractMapBasedMultimap v;
int v, v, v, v, v;
boolean v, v, v;
java.util.Iterator v;
java.util.Collection v, v, v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Iterable;
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection removeAll(java.lang.Object)>(v);
return v;
label:
v = specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection getOrCreateCollection(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createCollection()>();
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = v - v;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = v;
interfaceinvoke v.<java.util.Collection: void clear()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
v = v + 1;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = v;
goto label;
label:
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection unmodifiableCollectionSubclass(java.util.Collection)>(v);
return v;
}
public java.util.Collection removeAll(java.lang.Object)
{
java.util.Collection v, v, v;
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
int v, v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createUnmodifiableEmptyCollection()>();
return v;
label:
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createCollection()>();
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = v - v;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = v;
interfaceinvoke v.<java.util.Collection: void clear()>();
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection unmodifiableCollectionSubclass(java.util.Collection)>(v);
return v;
}
java.util.Collection unmodifiableCollectionSubclass(java.util.Collection)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Collection v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.util.Collection;
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
return v;
}
public void clear()
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Iterator v;
java.util.Collection v;
java.util.Map v, v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.Collection: void clear()>();
goto label;
label:
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
interfaceinvoke v.<java.util.Map: void clear()>();
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = 0;
return;
}
public java.util.Collection get(java.lang.Object)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Collection v;
java.util.Map v;
java.lang.Object v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection createCollection(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Collection wrapCollection(java.lang.Object,java.util.Collection)>(v, v);
return v;
}
java.util.Collection wrapCollection(java.lang.Object, java.util.Collection)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Collection v;
java.lang.Object v;
com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Collection;
v = new com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)>(v, v, v, null);
return v;
}
final java.util.List wrapList(java.lang.Object, java.util.List, com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)
{
com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection v;
com.google.common.collect.AbstractMapBasedMultimap$WrappedList v, v;
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.List v;
java.lang.Object v;
com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList v;
boolean v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v := @parameter: java.util.List;
v := @parameter: com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection;
v = v instanceof java.util.RandomAccess;
if v == 0 goto label;
v = new com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList;
v = v;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)>(v, v, v, v);
goto label;
label:
v = new com.google.common.collect.AbstractMapBasedMultimap$WrappedList;
v = v;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$WrappedList: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection)>(v, v, v, v);
label:
return v;
}
private static java.util.Iterator iteratorOrListIterator(java.util.Collection)
{
java.util.Iterator v;
boolean v;
java.util.Collection v;
v := @parameter: java.util.Collection;
v = v instanceof java.util.List;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.ListIterator listIterator()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
return v;
}
java.util.Set createKeySet()
{
com.google.common.collect.AbstractMapBasedMultimap v;
com.google.common.collect.AbstractMapBasedMultimap$KeySet v;
java.util.Map v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = new com.google.common.collect.AbstractMapBasedMultimap$KeySet;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$KeySet: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)>(v, v);
return v;
}
final java.util.Set createMaybeNavigableKeySet()
{
com.google.common.collect.AbstractMapBasedMultimap$KeySet v;
com.google.common.collect.AbstractMapBasedMultimap v;
com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet v;
java.util.Map v, v, v, v, v;
boolean v, v;
com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = v instanceof java.util.NavigableMap;
if v == 0 goto label;
v = new com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)>(v, v);
return v;
label:
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = v instanceof java.util.SortedMap;
if v == 0 goto label;
v = new com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)>(v, v);
return v;
label:
v = new com.google.common.collect.AbstractMapBasedMultimap$KeySet;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$KeySet: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)>(v, v);
return v;
}
private void removeValuesForKey(java.lang.Object)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
int v, v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = staticinvoke <com.google.common.collect.Maps: java.lang.Object safeRemove(java.util.Map,java.lang.Object)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: int size()>();
interfaceinvoke v.<java.util.Collection: void clear()>();
v = v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize>;
v = v - v;
v.<com.google.common.collect.AbstractMapBasedMultimap: int totalSize> = v;
label:
return;
}
public java.util.Collection values()
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Collection v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = specialinvoke v.<com.google.common.collect.AbstractMultimap: java.util.Collection values()>();
return v;
}
java.util.Collection createValues()
{
com.google.common.collect.AbstractMapBasedMultimap v;
com.google.common.collect.AbstractMultimap$Values v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = new com.google.common.collect.AbstractMultimap$Values;
specialinvoke v.<com.google.common.collect.AbstractMultimap$Values: void <init>(com.google.common.collect.AbstractMultimap)>(v);
return v;
}
java.util.Iterator valueIterator()
{
com.google.common.collect.AbstractMapBasedMultimap v;
com.google.common.collect.AbstractMapBasedMultimap$1 v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = new com.google.common.collect.AbstractMapBasedMultimap$1;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$1: void <init>(com.google.common.collect.AbstractMapBasedMultimap)>(v);
return v;
}
java.util.Spliterator valueSpliterator()
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Collection v;
java.util.Map v;
int v;
java.util.Spliterator v, v;
java.util.function.Function v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Spliterator spliterator()>();
v = staticinvoke <com.google.common.collect.AbstractMapBasedMultimap$spliterator__7: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: int size()>();
v = staticinvoke <com.google.common.collect.CollectSpliterators: java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long)>(v, v, 64, v);
return v;
}
com.google.common.collect.Multiset createKeys()
{
com.google.common.collect.Multimaps$Keys v;
com.google.common.collect.AbstractMapBasedMultimap v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = new com.google.common.collect.Multimaps$Keys;
specialinvoke v.<com.google.common.collect.Multimaps$Keys: void <init>(com.google.common.collect.Multimap)>(v);
return v;
}
public java.util.Collection entries()
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Collection v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = specialinvoke v.<com.google.common.collect.AbstractMultimap: java.util.Collection entries()>();
return v;
}
java.util.Collection createEntries()
{
com.google.common.collect.AbstractMultimap$Entries v;
com.google.common.collect.AbstractMapBasedMultimap v;
com.google.common.collect.AbstractMultimap$EntrySet v;
boolean v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v instanceof com.google.common.collect.SetMultimap;
if v == 0 goto label;
v = new com.google.common.collect.AbstractMultimap$EntrySet;
specialinvoke v.<com.google.common.collect.AbstractMultimap$EntrySet: void <init>(com.google.common.collect.AbstractMultimap)>(v);
return v;
label:
v = new com.google.common.collect.AbstractMultimap$Entries;
specialinvoke v.<com.google.common.collect.AbstractMultimap$Entries: void <init>(com.google.common.collect.AbstractMultimap)>(v);
return v;
}
java.util.Iterator entryIterator()
{
com.google.common.collect.AbstractMapBasedMultimap v;
com.google.common.collect.AbstractMapBasedMultimap$2 v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = new com.google.common.collect.AbstractMapBasedMultimap$2;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$2: void <init>(com.google.common.collect.AbstractMapBasedMultimap)>(v);
return v;
}
java.util.Spliterator entrySpliterator()
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
int v;
java.util.Set v;
java.util.Spliterator v, v;
java.util.function.Function v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Spliterator spliterator()>();
v = staticinvoke <com.google.common.collect.AbstractMapBasedMultimap$lambda_entrySpliterator_1__8: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<com.google.common.collect.AbstractMapBasedMultimap: int size()>();
v = staticinvoke <com.google.common.collect.CollectSpliterators: java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long)>(v, v, 64, v);
return v;
}
public void forEach(java.util.function.BiConsumer)
{
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
java.util.function.BiConsumer v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v := @parameter: java.util.function.BiConsumer;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = staticinvoke <com.google.common.collect.AbstractMapBasedMultimap$lambda_forEach_3__9: java.util.function.BiConsumer bootstrap$(java.util.function.BiConsumer)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
return;
}
java.util.Map createAsMap()
{
com.google.common.collect.AbstractMapBasedMultimap$AsMap v;
com.google.common.collect.AbstractMapBasedMultimap v;
java.util.Map v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = new com.google.common.collect.AbstractMapBasedMultimap$AsMap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$AsMap: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)>(v, v);
return v;
}
final java.util.Map createMaybeNavigableAsMap()
{
com.google.common.collect.AbstractMapBasedMultimap$AsMap v;
com.google.common.collect.AbstractMapBasedMultimap v;
com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap v;
com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap v;
java.util.Map v, v, v, v, v;
boolean v, v;
v := @this: com.google.common.collect.AbstractMapBasedMultimap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = v instanceof java.util.NavigableMap;
if v == 0 goto label;
v = new com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.NavigableMap)>(v, v);
return v;
label:
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
v = v instanceof java.util.SortedMap;
if v == 0 goto label;
v = new com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.SortedMap)>(v, v);
return v;
label:
v = new com.google.common.collect.AbstractMapBasedMultimap$AsMap;
v = v.<com.google.common.collect.AbstractMapBasedMultimap: java.util.Map map>;
specialinvoke v.<com.google.common.collect.AbstractMapBasedMultimap$AsMap: void <init>(com.google.common.collect.AbstractMapBasedMultimap,java.util.Map)>(v, v);
return v;
}
}