abstract class com.google.common.collect.ImmutableSet$CachingAsList extends com.google.common.collect.ImmutableSet
{
private transient com.google.common.collect.ImmutableList asList;
void <init>()
{
com.google.common.collect.ImmutableSet$CachingAsList v;
v := @this: com.google.common.collect.ImmutableSet$CachingAsList;
specialinvoke v.<com.google.common.collect.ImmutableSet: void <init>()>();
return;
}
public com.google.common.collect.ImmutableList asList()
{
com.google.common.collect.ImmutableSet$CachingAsList v;
com.google.common.collect.ImmutableList v, v;
v := @this: com.google.common.collect.ImmutableSet$CachingAsList;
v = v.<com.google.common.collect.ImmutableSet$CachingAsList: com.google.common.collect.ImmutableList asList>;
if v != null goto label;
v = virtualinvoke v.<com.google.common.collect.ImmutableSet$CachingAsList: com.google.common.collect.ImmutableList createAsList()>();
v.<com.google.common.collect.ImmutableSet$CachingAsList: com.google.common.collect.ImmutableList asList> = v;
return v;
label:
return v;
}
com.google.common.collect.ImmutableList createAsList()
{
com.google.common.collect.ImmutableSet$CachingAsList v;
com.google.common.collect.RegularImmutableAsList v;
java.lang.Object[] v;
v := @this: com.google.common.collect.ImmutableSet$CachingAsList;
v = new com.google.common.collect.RegularImmutableAsList;
v = virtualinvoke v.<com.google.common.collect.ImmutableSet$CachingAsList: java.lang.Object[] toArray()>();
specialinvoke v.<com.google.common.collect.RegularImmutableAsList: void <init>(com.google.common.collect.ImmutableCollection,java.lang.Object[])>(v, v);
return v;
}
}