class oadd.com.google.common.collect.AbstractBiMap$1 extends java.lang.Object implements java.util.Iterator
{
java.util.Map$Entry entry;
final java.util.Iterator val$iterator;
final oadd.com.google.common.collect.AbstractBiMap this$0;
void <init>(oadd.com.google.common.collect.AbstractBiMap, java.util.Iterator)
{
oadd.com.google.common.collect.AbstractBiMap v;
java.util.Iterator v;
oadd.com.google.common.collect.AbstractBiMap$1 v;
v := @this: oadd.com.google.common.collect.AbstractBiMap$1;
v := @parameter: oadd.com.google.common.collect.AbstractBiMap;
v := @parameter: java.util.Iterator;
v.<oadd.com.google.common.collect.AbstractBiMap$1: oadd.com.google.common.collect.AbstractBiMap this$0> = v;
v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Iterator val$iterator> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public boolean hasNext()
{
java.util.Iterator v;
boolean v;
oadd.com.google.common.collect.AbstractBiMap$1 v;
v := @this: oadd.com.google.common.collect.AbstractBiMap$1;
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Iterator val$iterator>;
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
return v;
}
public java.util.Map$Entry next()
{
oadd.com.google.common.collect.AbstractBiMap v;
java.util.Map$Entry v;
java.util.Iterator v;
java.lang.Object v;
oadd.com.google.common.collect.AbstractBiMap$BiMapEntry v;
oadd.com.google.common.collect.AbstractBiMap$1 v;
v := @this: oadd.com.google.common.collect.AbstractBiMap$1;
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Iterator val$iterator>;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Map$Entry entry> = v;
v = new oadd.com.google.common.collect.AbstractBiMap$BiMapEntry;
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: oadd.com.google.common.collect.AbstractBiMap this$0>;
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Map$Entry entry>;
specialinvoke v.<oadd.com.google.common.collect.AbstractBiMap$BiMapEntry: void <init>(oadd.com.google.common.collect.AbstractBiMap,java.util.Map$Entry)>(v, v);
return v;
}
public void remove()
{
oadd.com.google.common.collect.AbstractBiMap v;
java.util.Map$Entry v, v;
java.util.Iterator v;
java.lang.Object v;
boolean v;
oadd.com.google.common.collect.AbstractBiMap$1 v;
v := @this: oadd.com.google.common.collect.AbstractBiMap$1;
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Map$Entry entry>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <oadd.com.google.common.collect.CollectPreconditions: void checkRemove(boolean)>(v);
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Map$Entry entry>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Iterator val$iterator>;
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = v.<oadd.com.google.common.collect.AbstractBiMap$1: oadd.com.google.common.collect.AbstractBiMap this$0>;
specialinvoke v.<oadd.com.google.common.collect.AbstractBiMap: void removeFromInverseMap(java.lang.Object)>(v);
v.<oadd.com.google.common.collect.AbstractBiMap$1: java.util.Map$Entry entry> = null;
return;
}
}