public class com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator extends com.google.common.collect.testing.TestEnumMapGenerator
{
public void <init>()
{
com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator v;
v := @this: com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator;
specialinvoke v.<com.google.common.collect.testing.TestEnumMapGenerator: void <init>()>();
return;
}
protected java.util.Map create(java.util.Map$Entry[])
{
java.util.Map$Entry v;
com.google.common.collect.ImmutableMap v;
java.util.EnumMap v;
int v, v;
java.lang.Object v, v;
java.util.Map$Entry[] v;
com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator v;
v := @this: com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator;
v := @parameter: java.util.Map$Entry[];
v = new java.util.EnumMap;
specialinvoke v.<java.util.EnumMap: void <init>(java.lang.Class)>(class "Lcom/google/common/collect/testing/AnEnum;");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<java.util.EnumMap: java.lang.Object put(java.lang.Enum,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap copyOf(java.util.Map)>(v);
return v;
}
public java.lang.Iterable order(java.util.List)
{
java.util.List v, v;
com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator$1 v;
com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator v;
v := @this: com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator;
v := @parameter: java.util.List;
v = new com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator$1;
specialinvoke v.<com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator$1: void <init>(com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.google.MapGenerators$ImmutableMapCopyOfEnumMapGenerator$1: java.util.List sortedCopy(java.lang.Iterable)>(v);
return v;
}
}