final class com.google.common.collect.HashBiMap$Inverse$InverseKeySet extends com.google.common.collect.Maps$KeySet
{
final com.google.common.collect.HashBiMap$Inverse this$1;
void <init>(com.google.common.collect.HashBiMap$Inverse)
{
com.google.common.collect.HashBiMap$Inverse$InverseKeySet v;
com.google.common.collect.HashBiMap$Inverse v;
v := @this: com.google.common.collect.HashBiMap$Inverse$InverseKeySet;
v := @parameter: com.google.common.collect.HashBiMap$Inverse;
v.<com.google.common.collect.HashBiMap$Inverse$InverseKeySet: com.google.common.collect.HashBiMap$Inverse this$1> = v;
specialinvoke v.<com.google.common.collect.Maps$KeySet: void <init>(java.util.Map)>(v);
return;
}
public boolean remove(java.lang.Object)
{
com.google.common.collect.HashBiMap$Inverse v, v;
com.google.common.collect.HashBiMap v, v;
int v;
com.google.common.collect.HashBiMap$BiEntry v;
com.google.common.collect.HashBiMap$Inverse$InverseKeySet v;
java.lang.Object v;
v := @this: com.google.common.collect.HashBiMap$Inverse$InverseKeySet;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.HashBiMap$Inverse$InverseKeySet: com.google.common.collect.HashBiMap$Inverse this$1>;
v = v.<com.google.common.collect.HashBiMap$Inverse: com.google.common.collect.HashBiMap this$0>;
v = staticinvoke <com.google.common.collect.Hashing: int smearedHash(java.lang.Object)>(v);
v = specialinvoke v.<com.google.common.collect.HashBiMap: com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int)>(v, v);
if v != null goto label;
return 0;
label:
v = v.<com.google.common.collect.HashBiMap$Inverse$InverseKeySet: com.google.common.collect.HashBiMap$Inverse this$1>;
v = v.<com.google.common.collect.HashBiMap$Inverse: com.google.common.collect.HashBiMap this$0>;
specialinvoke v.<com.google.common.collect.HashBiMap: void delete(com.google.common.collect.HashBiMap$BiEntry)>(v);
return 1;
}
public java.util.Iterator iterator()
{
com.google.common.collect.HashBiMap$Inverse$InverseKeySet v;
com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 v;
v := @this: com.google.common.collect.HashBiMap$Inverse$InverseKeySet;
v = new com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1;
specialinvoke v.<com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1: void <init>(com.google.common.collect.HashBiMap$Inverse$InverseKeySet)>(v);
return v;
}
}