final class com.google.common.collect.SingletonImmutableBiMap extends com.google.common.collect.ImmutableBiMap
{
final transient java.lang.Object singleKey;
final transient java.lang.Object singleValue;
private final transient com.google.common.collect.ImmutableBiMap inverse;
private transient com.google.common.collect.ImmutableBiMap lazyInverse;
void <init>(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
com.google.common.collect.SingletonImmutableBiMap v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
specialinvoke v.<com.google.common.collect.ImmutableBiMap: void <init>()>();
staticinvoke <com.google.common.collect.CollectPreconditions: void checkEntryNotNull(java.lang.Object,java.lang.Object)>(v, v);
v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey> = v;
v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleValue> = v;
v.<com.google.common.collect.SingletonImmutableBiMap: com.google.common.collect.ImmutableBiMap inverse> = null;
return;
}
private void <init>(java.lang.Object, java.lang.Object, com.google.common.collect.ImmutableBiMap)
{
com.google.common.collect.ImmutableBiMap v;
com.google.common.collect.SingletonImmutableBiMap v;
java.lang.Object v, v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: com.google.common.collect.ImmutableBiMap;
specialinvoke v.<com.google.common.collect.ImmutableBiMap: void <init>()>();
v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey> = v;
v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleValue> = v;
v.<com.google.common.collect.SingletonImmutableBiMap: com.google.common.collect.ImmutableBiMap inverse> = v;
return;
}
public java.lang.Object get(java.lang.Object)
{
com.google.common.collect.SingletonImmutableBiMap v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleValue>;
goto label;
label:
v = null;
label:
return v;
}
public int size()
{
com.google.common.collect.SingletonImmutableBiMap v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
return 1;
}
public void forEach(java.util.function.BiConsumer)
{
com.google.common.collect.SingletonImmutableBiMap v;
java.util.function.BiConsumer v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v := @parameter: java.util.function.BiConsumer;
v = staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey>;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleValue>;
interfaceinvoke v.<java.util.function.BiConsumer: void accept(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public boolean containsKey(java.lang.Object)
{
com.google.common.collect.SingletonImmutableBiMap v;
java.lang.Object v, v;
boolean v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
return v;
}
public boolean containsValue(java.lang.Object)
{
com.google.common.collect.SingletonImmutableBiMap v;
java.lang.Object v, v;
boolean v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleValue>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
return v;
}
boolean isPartialView()
{
com.google.common.collect.SingletonImmutableBiMap v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
return 0;
}
com.google.common.collect.ImmutableSet createEntrySet()
{
java.util.Map$Entry v;
com.google.common.collect.ImmutableSet v;
com.google.common.collect.SingletonImmutableBiMap v;
java.lang.Object v, v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey>;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleValue>;
v = staticinvoke <com.google.common.collect.Maps: java.util.Map$Entry immutableEntry(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <com.google.common.collect.ImmutableSet: com.google.common.collect.ImmutableSet of(java.lang.Object)>(v);
return v;
}
com.google.common.collect.ImmutableSet createKeySet()
{
java.lang.Object v;
com.google.common.collect.ImmutableSet v;
com.google.common.collect.SingletonImmutableBiMap v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey>;
v = staticinvoke <com.google.common.collect.ImmutableSet: com.google.common.collect.ImmutableSet of(java.lang.Object)>(v);
return v;
}
public com.google.common.collect.ImmutableBiMap inverse()
{
com.google.common.collect.ImmutableBiMap v, v, v;
com.google.common.collect.SingletonImmutableBiMap v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.SingletonImmutableBiMap;
v = v.<com.google.common.collect.SingletonImmutableBiMap: com.google.common.collect.ImmutableBiMap inverse>;
if v == null goto label;
v = v.<com.google.common.collect.SingletonImmutableBiMap: com.google.common.collect.ImmutableBiMap inverse>;
return v;
label:
v = v.<com.google.common.collect.SingletonImmutableBiMap: com.google.common.collect.ImmutableBiMap lazyInverse>;
if v != null goto label;
v = new com.google.common.collect.SingletonImmutableBiMap;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleValue>;
v = v.<com.google.common.collect.SingletonImmutableBiMap: java.lang.Object singleKey>;
specialinvoke v.<com.google.common.collect.SingletonImmutableBiMap: void <init>(java.lang.Object,java.lang.Object,com.google.common.collect.ImmutableBiMap)>(v, v, v);
v.<com.google.common.collect.SingletonImmutableBiMap: com.google.common.collect.ImmutableBiMap lazyInverse> = v;
return v;
label:
return v;
}
}