class com.google.common.collect.AbstractBiMap$BiMapEntry extends com.google.common.collect.ForwardingMapEntry
{
private final java.util.Map$Entry delegate;
final com.google.common.collect.AbstractBiMap this$0;
void <init>(com.google.common.collect.AbstractBiMap, java.util.Map$Entry)
{
com.google.common.collect.AbstractBiMap$BiMapEntry v;
java.util.Map$Entry v;
com.google.common.collect.AbstractBiMap v;
v := @this: com.google.common.collect.AbstractBiMap$BiMapEntry;
v := @parameter: com.google.common.collect.AbstractBiMap;
v := @parameter: java.util.Map$Entry;
v.<com.google.common.collect.AbstractBiMap$BiMapEntry: com.google.common.collect.AbstractBiMap this$0> = v;
specialinvoke v.<com.google.common.collect.ForwardingMapEntry: void <init>()>();
v.<com.google.common.collect.AbstractBiMap$BiMapEntry: java.util.Map$Entry delegate> = v;
return;
}
protected java.util.Map$Entry delegate()
{
com.google.common.collect.AbstractBiMap$BiMapEntry v;
java.util.Map$Entry v;
v := @this: com.google.common.collect.AbstractBiMap$BiMapEntry;
v = v.<com.google.common.collect.AbstractBiMap$BiMapEntry: java.util.Map$Entry delegate>;
return v;
}
public java.lang.Object setValue(java.lang.Object)
{
com.google.common.collect.AbstractBiMap v, v, v, v, v;
boolean v, v, v, v, v;
com.google.common.collect.AbstractBiMap$BiMapEntry v;
java.util.Map$Entry v;
java.util.Set v;
java.lang.Object v, v, v, v, v, v;
v := @this: com.google.common.collect.AbstractBiMap$BiMapEntry;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.AbstractBiMap$BiMapEntry: com.google.common.collect.AbstractBiMap this$0>;
virtualinvoke v.<com.google.common.collect.AbstractBiMap: java.lang.Object checkValue(java.lang.Object)>(v);
v = v.<com.google.common.collect.AbstractBiMap$BiMapEntry: com.google.common.collect.AbstractBiMap this$0>;
v = virtualinvoke v.<com.google.common.collect.AbstractBiMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.Object)>(v, "entry no longer in map");
v = virtualinvoke v.<com.google.common.collect.AbstractBiMap$BiMapEntry: java.lang.Object getValue()>();
v = staticinvoke <com.google.common.base.Objects: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
return v;
label:
v = v.<com.google.common.collect.AbstractBiMap$BiMapEntry: com.google.common.collect.AbstractBiMap this$0>;
v = virtualinvoke v.<com.google.common.collect.AbstractBiMap: boolean containsValue(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,java.lang.Object)>(v, "value already present: %s", v);
v = v.<com.google.common.collect.AbstractBiMap$BiMapEntry: java.util.Map$Entry delegate>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object setValue(java.lang.Object)>(v);
v = v.<com.google.common.collect.AbstractBiMap$BiMapEntry: com.google.common.collect.AbstractBiMap this$0>;
v = virtualinvoke v.<com.google.common.collect.AbstractBiMap$BiMapEntry: java.lang.Object getKey()>();
v = virtualinvoke v.<com.google.common.collect.AbstractBiMap: java.lang.Object get(java.lang.Object)>(v);
v = staticinvoke <com.google.common.base.Objects: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean,java.lang.Object)>(v, "entry no longer in map");
v = v.<com.google.common.collect.AbstractBiMap$BiMapEntry: com.google.common.collect.AbstractBiMap this$0>;
v = virtualinvoke v.<com.google.common.collect.AbstractBiMap$BiMapEntry: java.lang.Object getKey()>();
specialinvoke v.<com.google.common.collect.AbstractBiMap: void updateInverseMap(java.lang.Object,boolean,java.lang.Object,java.lang.Object)>(v, 1, v, v);
return v;
}
}