class com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1 extends com.google.common.collect.AbstractIterator
{
private int index;
private final int maxIndex;
final com.google.common.collect.DenseImmutableTable$ImmutableArrayMap this$0;
void <init>(com.google.common.collect.DenseImmutableTable$ImmutableArrayMap)
{
com.google.common.collect.DenseImmutableTable$ImmutableArrayMap v, v;
com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1 v;
com.google.common.collect.ImmutableMap v;
int v, v;
v := @this: com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1;
v := @parameter: com.google.common.collect.DenseImmutableTable$ImmutableArrayMap;
v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: com.google.common.collect.DenseImmutableTable$ImmutableArrayMap this$0> = v;
specialinvoke v.<com.google.common.collect.AbstractIterator: void <init>()>();
v = (int) -1;
v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index> = v;
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: com.google.common.collect.DenseImmutableTable$ImmutableArrayMap this$0>;
v = virtualinvoke v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap: com.google.common.collect.ImmutableMap keyToIndex()>();
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: int size()>();
v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int maxIndex> = v;
return;
}
protected java.util.Map$Entry computeNext()
{
java.util.Map$Entry v;
com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1 v;
com.google.common.collect.DenseImmutableTable$ImmutableArrayMap v, v;
int v, v, v, v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1;
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index>;
v = v + 1;
v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index> = v;
label:
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index>;
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int maxIndex>;
if v >= v goto label;
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: com.google.common.collect.DenseImmutableTable$ImmutableArrayMap this$0>;
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index>;
v = virtualinvoke v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap: java.lang.Object getValue(int)>(v);
if v == null goto label;
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: com.google.common.collect.DenseImmutableTable$ImmutableArrayMap this$0>;
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index>;
v = virtualinvoke v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap: java.lang.Object getKey(int)>(v);
v = staticinvoke <com.google.common.collect.Maps: java.util.Map$Entry immutableEntry(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
v = v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index>;
v = v + 1;
v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: int index> = v;
goto label;
label:
v = virtualinvoke v.<com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1: java.lang.Object endOfData()>();
return v;
}
}