class com.google.common.collect.RegularImmutableAsList extends com.google.common.collect.ImmutableAsList
{
private final com.google.common.collect.ImmutableCollection delegate;
private final com.google.common.collect.ImmutableList delegateList;
void <init>(com.google.common.collect.ImmutableCollection, com.google.common.collect.ImmutableList)
{
com.google.common.collect.ImmutableCollection v;
com.google.common.collect.RegularImmutableAsList v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v := @parameter: com.google.common.collect.ImmutableCollection;
v := @parameter: com.google.common.collect.ImmutableList;
specialinvoke v.<com.google.common.collect.ImmutableAsList: void <init>()>();
v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableCollection delegate> = v;
v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList> = v;
return;
}
void <init>(com.google.common.collect.ImmutableCollection, java.lang.Object[])
{
java.lang.Object[] v;
com.google.common.collect.ImmutableList v;
com.google.common.collect.ImmutableCollection v;
com.google.common.collect.RegularImmutableAsList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v := @parameter: com.google.common.collect.ImmutableCollection;
v := @parameter: java.lang.Object[];
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[])>(v);
specialinvoke v.<com.google.common.collect.RegularImmutableAsList: void <init>(com.google.common.collect.ImmutableCollection,com.google.common.collect.ImmutableList)>(v, v);
return;
}
com.google.common.collect.ImmutableCollection delegateCollection()
{
com.google.common.collect.ImmutableCollection v;
com.google.common.collect.RegularImmutableAsList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableCollection delegate>;
return v;
}
com.google.common.collect.ImmutableList delegateList()
{
com.google.common.collect.RegularImmutableAsList v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
return v;
}
public com.google.common.collect.UnmodifiableListIterator listIterator(int)
{
com.google.common.collect.ImmutableList v;
com.google.common.collect.UnmodifiableListIterator v;
int v;
com.google.common.collect.RegularImmutableAsList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v := @parameter: int;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: com.google.common.collect.UnmodifiableListIterator listIterator(int)>(v);
return v;
}
public void forEach(java.util.function.Consumer)
{
java.util.function.Consumer v;
com.google.common.collect.RegularImmutableAsList v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v := @parameter: java.util.function.Consumer;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
virtualinvoke v.<com.google.common.collect.ImmutableList: void forEach(java.util.function.Consumer)>(v);
return;
}
int copyIntoArray(java.lang.Object[], int)
{
java.lang.Object[] v;
com.google.common.collect.ImmutableList v;
int v, v;
com.google.common.collect.RegularImmutableAsList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int copyIntoArray(java.lang.Object[],int)>(v, v);
return v;
}
java.lang.Object[] internalArray()
{
com.google.common.collect.RegularImmutableAsList v;
java.lang.Object[] v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: java.lang.Object[] internalArray()>();
return v;
}
int internalArrayStart()
{
int v;
com.google.common.collect.RegularImmutableAsList v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int internalArrayStart()>();
return v;
}
int internalArrayEnd()
{
int v;
com.google.common.collect.RegularImmutableAsList v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int internalArrayEnd()>();
return v;
}
public java.lang.Object get(int)
{
com.google.common.collect.ImmutableList v;
int v;
com.google.common.collect.RegularImmutableAsList v;
java.lang.Object v;
v := @this: com.google.common.collect.RegularImmutableAsList;
v := @parameter: int;
v = v.<com.google.common.collect.RegularImmutableAsList: com.google.common.collect.ImmutableList delegateList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: java.lang.Object get(int)>(v);
return v;
}
}