final class com.google.common.collect.HashBiMap$KeySet extends com.google.common.collect.Maps$KeySet
{
final com.google.common.collect.HashBiMap this$0;
void <init>(com.google.common.collect.HashBiMap)
{
com.google.common.collect.HashBiMap$KeySet v;
com.google.common.collect.HashBiMap v;
v := @this: com.google.common.collect.HashBiMap$KeySet;
v := @parameter: com.google.common.collect.HashBiMap;
v.<com.google.common.collect.HashBiMap$KeySet: com.google.common.collect.HashBiMap this$0> = v;
specialinvoke v.<com.google.common.collect.Maps$KeySet: void <init>(java.util.Map)>(v);
return;
}
public java.util.Iterator iterator()
{
com.google.common.collect.HashBiMap$KeySet v;
com.google.common.collect.HashBiMap$KeySet$1 v;
v := @this: com.google.common.collect.HashBiMap$KeySet;
v = new com.google.common.collect.HashBiMap$KeySet$1;
specialinvoke v.<com.google.common.collect.HashBiMap$KeySet$1: void <init>(com.google.common.collect.HashBiMap$KeySet)>(v);
return v;
}
public boolean remove(java.lang.Object)
{
com.google.common.collect.HashBiMap v, v;
com.google.common.collect.HashBiMap$KeySet v;
int v;
com.google.common.collect.HashBiMap$BiEntry v;
java.lang.Object v;
v := @this: com.google.common.collect.HashBiMap$KeySet;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.HashBiMap$KeySet: 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 seekByKey(java.lang.Object,int)>(v, v);
if v != null goto label;
return 0;
label:
v = v.<com.google.common.collect.HashBiMap$KeySet: com.google.common.collect.HashBiMap this$0>;
specialinvoke v.<com.google.common.collect.HashBiMap: void delete(com.google.common.collect.HashBiMap$BiEntry)>(v);
v.<com.google.common.collect.HashBiMap$BiEntry: com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder> = null;
v.<com.google.common.collect.HashBiMap$BiEntry: com.google.common.collect.HashBiMap$BiEntry nextInKeyInsertionOrder> = null;
return 1;
}
}