public final class oadd.com.google.common.collect.LinkedHashMultimap extends oadd.com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies
{
private static final int DEFAULT_KEY_CAPACITY;
private static final int DEFAULT_VALUE_SET_CAPACITY;
static final double VALUE_SET_LOAD_FACTOR;
transient int valueSetCapacity;
private transient oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry;
private static final long serialVersionUID;
public static oadd.com.google.common.collect.LinkedHashMultimap create()
{
oadd.com.google.common.collect.LinkedHashMultimap v;
v = new oadd.com.google.common.collect.LinkedHashMultimap;
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: void <init>(int,int)>(16, 2);
return v;
}
public static oadd.com.google.common.collect.LinkedHashMultimap create(int, int)
{
oadd.com.google.common.collect.LinkedHashMultimap v;
int v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v = new oadd.com.google.common.collect.LinkedHashMultimap;
v = staticinvoke <oadd.com.google.common.collect.Maps: int capacity(int)>(v);
v = staticinvoke <oadd.com.google.common.collect.Maps: int capacity(int)>(v);
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: void <init>(int,int)>(v, v);
return v;
}
public static oadd.com.google.common.collect.LinkedHashMultimap create(oadd.com.google.common.collect.Multimap)
{
oadd.com.google.common.collect.LinkedHashMultimap v;
oadd.com.google.common.collect.Multimap v;
int v;
java.util.Set v;
v := @parameter: oadd.com.google.common.collect.Multimap;
v = interfaceinvoke v.<oadd.com.google.common.collect.Multimap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
v = staticinvoke <oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap create(int,int)>(v, 2);
virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: boolean putAll(oadd.com.google.common.collect.Multimap)>(v);
return v;
}
private static void succeedsInValueSet(oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink, oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink)
{
oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink v, v;
v := @parameter: oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink;
v := @parameter: oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink;
interfaceinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink: void setSuccessorInValueSet(oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink)>(v);
interfaceinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink: void setPredecessorInValueSet(oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink)>(v);
return;
}
private static void succeedsInMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry, oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)
{
oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry v, v;
v := @parameter: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry;
v := @parameter: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry;
virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry: void setSuccessorInMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(v);
virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry: void setPredecessorInMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(v);
return;
}
private static void deleteFromValueSet(oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink)
{
oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink v, v, v;
v := @parameter: oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink;
v = interfaceinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink: oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink getPredecessorInValueSet()>();
v = interfaceinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink: oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink getSuccessorInValueSet()>();
staticinvoke <oadd.com.google.common.collect.LinkedHashMultimap: void succeedsInValueSet(oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink,oadd.com.google.common.collect.LinkedHashMultimap$ValueSetLink)>(v, v);
return;
}
private static void deleteFromMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)
{
oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry v, v, v;
v := @parameter: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry;
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry getPredecessorInMultimap()>();
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry getSuccessorInMultimap()>();
staticinvoke <oadd.com.google.common.collect.LinkedHashMultimap: void succeedsInMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry,oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(v, v);
return;
}
private void <init>(int, int)
{
oadd.com.google.common.collect.LinkedHashMultimap v;
java.util.Map v;
int v, v;
oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry v, v, v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <oadd.com.google.common.collect.Platform: java.util.Map newLinkedHashMapWithExpectedSize(int)>(v);
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies: void <init>(java.util.Map)>(v);
v.<oadd.com.google.common.collect.LinkedHashMultimap: int valueSetCapacity> = 2;
staticinvoke <oadd.com.google.common.collect.CollectPreconditions: int checkNonnegative(int,java.lang.String)>(v, "expectedValuesPerKey");
v.<oadd.com.google.common.collect.LinkedHashMultimap: int valueSetCapacity> = v;
v = new oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry;
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry: void <init>(java.lang.Object,java.lang.Object,int,oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(null, null, 0, null);
v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry> = v;
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry>;
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry>;
staticinvoke <oadd.com.google.common.collect.LinkedHashMultimap: void succeedsInMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry,oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(v, v);
return;
}
java.util.Set createCollection()
{
int v;
java.util.Set v;
oadd.com.google.common.collect.LinkedHashMultimap v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: int valueSetCapacity>;
v = staticinvoke <oadd.com.google.common.collect.Platform: java.util.Set newLinkedHashSetWithExpectedSize(int)>(v);
return v;
}
java.util.Collection createCollection(java.lang.Object)
{
oadd.com.google.common.collect.LinkedHashMultimap$ValueSet v;
oadd.com.google.common.collect.LinkedHashMultimap v;
int v;
java.lang.Object v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v := @parameter: java.lang.Object;
v = new oadd.com.google.common.collect.LinkedHashMultimap$ValueSet;
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: int valueSetCapacity>;
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueSet: void <init>(oadd.com.google.common.collect.LinkedHashMultimap,java.lang.Object,int)>(v, v, v);
return v;
}
public java.util.Set replaceValues(java.lang.Object, java.lang.Iterable)
{
oadd.com.google.common.collect.LinkedHashMultimap v;
java.util.Set v;
java.lang.Object v;
java.lang.Iterable v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Iterable;
v = specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies: java.util.Set replaceValues(java.lang.Object,java.lang.Iterable)>(v, v);
return v;
}
public java.util.Set entries()
{
java.util.Set v;
oadd.com.google.common.collect.LinkedHashMultimap v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies: java.util.Set entries()>();
return v;
}
public java.util.Set keySet()
{
java.util.Set v;
oadd.com.google.common.collect.LinkedHashMultimap v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies: java.util.Set keySet()>();
return v;
}
public java.util.Collection values()
{
oadd.com.google.common.collect.LinkedHashMultimap v;
java.util.Collection v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies: java.util.Collection values()>();
return v;
}
java.util.Iterator entryIterator()
{
oadd.com.google.common.collect.LinkedHashMultimap$1 v;
oadd.com.google.common.collect.LinkedHashMultimap v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = new oadd.com.google.common.collect.LinkedHashMultimap$1;
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$1: void <init>(oadd.com.google.common.collect.LinkedHashMultimap)>(v);
return v;
}
java.util.Spliterator entrySpliterator()
{
java.util.Set v;
oadd.com.google.common.collect.LinkedHashMultimap v;
java.util.Spliterator v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: java.util.Set entries()>();
v = staticinvoke <java.util.Spliterators: java.util.Spliterator spliterator(java.util.Collection,int)>(v, 17);
return v;
}
java.util.Iterator valueIterator()
{
oadd.com.google.common.collect.LinkedHashMultimap v;
java.util.Iterator v, v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: java.util.Iterator entryIterator()>();
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.Iterator valueIterator(java.util.Iterator)>(v);
return v;
}
java.util.Spliterator valueSpliterator()
{
oadd.com.google.common.collect.LinkedHashMultimap v;
java.util.Spliterator v, v;
java.util.function.Function v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: java.util.Spliterator entrySpliterator()>();
v = staticinvoke <oadd.com.google.common.collect.LinkedHashMultimap$getValue__234: java.util.function.Function bootstrap$()>();
v = staticinvoke <oadd.com.google.common.collect.CollectSpliterators: java.util.Spliterator map(java.util.Spliterator,java.util.function.Function)>(v, v);
return v;
}
public void clear()
{
oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry v, v;
oadd.com.google.common.collect.LinkedHashMultimap v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimapGwtSerializationDependencies: void clear()>();
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry>;
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry>;
staticinvoke <oadd.com.google.common.collect.LinkedHashMultimap: void succeedsInMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry,oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(v, v);
return;
}
private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException
{
java.util.Iterator v, v;
java.util.Set v, v, v;
oadd.com.google.common.collect.LinkedHashMultimap v;
int v, v;
java.io.ObjectOutputStream v;
java.lang.Object v, v, v, v;
boolean v, v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<java.io.ObjectOutputStream: void defaultWriteObject()>();
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeInt(int)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: int size()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeInt(int)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: java.util.Set entries()>();
v = interfaceinvoke v.<java.util.Set: 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.Map$Entry: java.lang.Object getKey()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
goto label;
label:
return;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.util.Collection v;
java.io.ObjectInputStream v;
oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry v, v, v;
oadd.com.google.common.collect.LinkedHashMultimap v;
java.util.Map v;
int v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: oadd.com.google.common.collect.LinkedHashMultimap;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
v = new oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry;
specialinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry: void <init>(java.lang.Object,java.lang.Object,int,oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(null, null, 0, null);
v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry> = v;
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry>;
v = v.<oadd.com.google.common.collect.LinkedHashMultimap: oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry multimapHeaderEntry>;
staticinvoke <oadd.com.google.common.collect.LinkedHashMultimap: void succeedsInMultimap(oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry,oadd.com.google.common.collect.LinkedHashMultimap$ValueEntry)>(v, v);
v.<oadd.com.google.common.collect.LinkedHashMultimap: int valueSetCapacity> = 2;
v = virtualinvoke v.<java.io.ObjectInputStream: int readInt()>();
v = staticinvoke <oadd.com.google.common.collect.Platform: java.util.Map newLinkedHashMapWithExpectedSize(int)>(12);
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
v = virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: java.util.Collection createCollection(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.io.ObjectInputStream: int readInt()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<oadd.com.google.common.collect.LinkedHashMultimap: void setMap(java.util.Map)>(v);
return;
}
}