public final class com.google.common.collect.ArrayTable extends com.google.common.collect.AbstractTable implements java.io.Serializable
{
private final com.google.common.collect.ImmutableList rowList;
private final com.google.common.collect.ImmutableList columnList;
private final com.google.common.collect.ImmutableMap rowKeyToIndex;
private final com.google.common.collect.ImmutableMap columnKeyToIndex;
private final java.lang.Object[][] array;
private transient com.google.common.collect.ArrayTable$ColumnMap columnMap;
private transient com.google.common.collect.ArrayTable$RowMap rowMap;
private static final long serialVersionUID;
public static com.google.common.collect.ArrayTable create(java.lang.Iterable, java.lang.Iterable)
{
com.google.common.collect.ArrayTable v;
java.lang.Iterable v, v;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.Iterable;
v = new com.google.common.collect.ArrayTable;
specialinvoke v.<com.google.common.collect.ArrayTable: void <init>(java.lang.Iterable,java.lang.Iterable)>(v, v);
return v;
}
public static com.google.common.collect.ArrayTable create(com.google.common.collect.Table)
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.Table v;
boolean v;
v := @parameter: com.google.common.collect.Table;
v = v instanceof com.google.common.collect.ArrayTable;
if v == 0 goto label;
v = new com.google.common.collect.ArrayTable;
specialinvoke v.<com.google.common.collect.ArrayTable: void <init>(com.google.common.collect.ArrayTable)>(v);
goto label;
label:
v = new com.google.common.collect.ArrayTable;
specialinvoke v.<com.google.common.collect.ArrayTable: void <init>(com.google.common.collect.Table)>(v);
label:
return v;
}
private void <init>(java.lang.Iterable, java.lang.Iterable)
{
java.lang.Iterable v, v;
java.lang.Object[][] v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v, v, v, v, v, v, v;
int v, v;
boolean v, v, v;
com.google.common.collect.ImmutableMap v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.Iterable;
specialinvoke v.<com.google.common.collect.AbstractTable: void <init>()>();
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList copyOf(java.lang.Iterable)>(v);
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList> = v;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList copyOf(java.lang.Iterable)>(v);
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList> = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: boolean isEmpty()>();
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: boolean isEmpty()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = staticinvoke <com.google.common.collect.Maps: com.google.common.collect.ImmutableMap indexMap(java.util.Collection)>(v);
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex> = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = staticinvoke <com.google.common.collect.Maps: com.google.common.collect.ImmutableMap indexMap(java.util.Collection)>(v);
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex> = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = newmultiarray (java.lang.Object)[v][v];
v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array> = v;
virtualinvoke v.<com.google.common.collect.ArrayTable: void eraseAll()>();
return;
}
private void <init>(com.google.common.collect.Table)
{
com.google.common.collect.ArrayTable v;
java.util.Set v, v;
com.google.common.collect.Table v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: com.google.common.collect.Table;
v = interfaceinvoke v.<com.google.common.collect.Table: java.util.Set rowKeySet()>();
v = interfaceinvoke v.<com.google.common.collect.Table: java.util.Set columnKeySet()>();
specialinvoke v.<com.google.common.collect.ArrayTable: void <init>(java.lang.Iterable,java.lang.Iterable)>(v, v);
virtualinvoke v.<com.google.common.collect.ArrayTable: void putAll(com.google.common.collect.Table)>(v);
return;
}
private void <init>(com.google.common.collect.ArrayTable)
{
java.lang.Object[] v, v, v;
java.lang.Object[][] v, v, v;
com.google.common.collect.ArrayTable v, v;
com.google.common.collect.ImmutableList v, v, v, v, v;
int v, v, v, v, v;
com.google.common.collect.ImmutableMap v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: com.google.common.collect.ArrayTable;
specialinvoke v.<com.google.common.collect.AbstractTable: void <init>()>();
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList> = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList> = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex>;
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex> = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex>;
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex> = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = newmultiarray (java.lang.Object)[v][v];
v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array> = v;
v = 0;
label:
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
if v >= v goto label;
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = v[v];
v = v[v];
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = v[v];
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
goto label;
label:
return;
}
public com.google.common.collect.ImmutableList rowKeyList()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
return v;
}
public com.google.common.collect.ImmutableList columnKeyList()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
return v;
}
public java.lang.Object at(int, int)
{
java.lang.Object[] v;
java.lang.Object[][] v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v;
int v, v, v, v;
java.lang.Object v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: int;
v := @parameter: int;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
staticinvoke <com.google.common.base.Preconditions: int checkElementIndex(int,int)>(v, v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
staticinvoke <com.google.common.base.Preconditions: int checkElementIndex(int,int)>(v, v);
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = v[v];
v = v[v];
return v;
}
public java.lang.Object set(int, int, java.lang.Object)
{
java.lang.Object[] v, v;
java.lang.Object[][] v, v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v;
int v, v, v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
staticinvoke <com.google.common.base.Preconditions: int checkElementIndex(int,int)>(v, v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
staticinvoke <com.google.common.base.Preconditions: int checkElementIndex(int,int)>(v, v);
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = v[v];
v = v[v];
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = v[v];
v[v] = v;
return v;
}
public java.lang.Object[][] toArray(java.lang.Class)
{
java.lang.Object[] v, v, v;
java.lang.Object[][] v, v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v, v;
int[] v;
int v, v, v, v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Class;
v = newarray (int)[2];
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v[0] = v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v[1] = v;
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int[])>(v, v);
v = 0;
label:
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
if v >= v goto label;
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = v[v];
v = v[v];
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = v[v];
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
goto label;
label:
return v;
}
public void clear()
{
java.lang.UnsupportedOperationException v;
com.google.common.collect.ArrayTable v;
v := @this: com.google.common.collect.ArrayTable;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public void eraseAll()
{
java.lang.Object[][] v;
com.google.common.collect.ArrayTable v;
java.lang.Object[] v;
int v, v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
staticinvoke <java.util.Arrays: void fill(java.lang.Object[],java.lang.Object)>(v, null);
v = v + 1;
goto label;
label:
return;
}
public boolean contains(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ArrayTable v;
java.lang.Object v, v;
boolean v, v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.ArrayTable: boolean containsRow(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.google.common.collect.ArrayTable: boolean containsColumn(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean containsColumn(java.lang.Object)
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableMap v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: boolean containsKey(java.lang.Object)>(v);
return v;
}
public boolean containsRow(java.lang.Object)
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableMap v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: boolean containsKey(java.lang.Object)>(v);
return v;
}
public boolean containsValue(java.lang.Object)
{
java.lang.Object[] v;
java.lang.Object[][] v;
com.google.common.collect.ArrayTable v;
int v, v, v, v;
java.lang.Object v, v;
boolean v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.ArrayTable: java.lang.Object[][] array>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <com.google.common.base.Objects: boolean equal(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return 0;
}
public java.lang.Object get(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableMap v, v;
com.google.common.collect.ArrayTable v;
int v, v;
java.lang.Object v, v, v, v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
if v != null goto label;
label:
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<com.google.common.collect.ArrayTable: java.lang.Object at(int,int)>(v, v);
label:
return v;
}
public boolean isEmpty()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v;
boolean v, v, v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: boolean isEmpty()>();
if v != 0 goto label;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: boolean isEmpty()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object put(java.lang.Object, java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableMap v, v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v;
int v, v;
java.lang.Object v, v, v, v, v, v;
boolean v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)>(v, "Row %s not in %s", v, v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)>(v, "Column %s not in %s", v, v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<com.google.common.collect.ArrayTable: java.lang.Object set(int,int,java.lang.Object)>(v, v, v);
return v;
}
public void putAll(com.google.common.collect.Table)
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.Table v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: com.google.common.collect.Table;
specialinvoke v.<com.google.common.collect.AbstractTable: void putAll(com.google.common.collect.Table)>(v);
return;
}
public java.lang.Object remove(java.lang.Object, java.lang.Object)
{
java.lang.UnsupportedOperationException v;
com.google.common.collect.ArrayTable v;
java.lang.Object v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public java.lang.Object erase(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableMap v, v;
com.google.common.collect.ArrayTable v;
int v, v;
java.lang.Object v, v, v, v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
if v != null goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<com.google.common.collect.ArrayTable: java.lang.Object set(int,int,java.lang.Object)>(v, v, null);
return v;
}
public int size()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v;
int v, v, v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList rowList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = v * v;
return v;
}
public java.util.Set cellSet()
{
java.util.Set v;
com.google.common.collect.ArrayTable v;
v := @this: com.google.common.collect.ArrayTable;
v = specialinvoke v.<com.google.common.collect.AbstractTable: java.util.Set cellSet()>();
return v;
}
java.util.Iterator cellIterator()
{
int v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ArrayTable$1 v;
v := @this: com.google.common.collect.ArrayTable;
v = new com.google.common.collect.ArrayTable$1;
v = virtualinvoke v.<com.google.common.collect.ArrayTable: int size()>();
specialinvoke v.<com.google.common.collect.ArrayTable$1: void <init>(com.google.common.collect.ArrayTable,int)>(v, v);
return v;
}
java.util.Spliterator cellSpliterator()
{
com.google.common.collect.ArrayTable v;
int v;
java.util.Spliterator v;
java.util.function.IntFunction v;
v := @this: com.google.common.collect.ArrayTable;
v = virtualinvoke v.<com.google.common.collect.ArrayTable: int size()>();
v = staticinvoke <com.google.common.collect.ArrayTable$getCell__15: java.util.function.IntFunction bootstrap$(com.google.common.collect.ArrayTable)>(v);
v = staticinvoke <com.google.common.collect.CollectSpliterators: java.util.Spliterator indexed(int,int,java.util.function.IntFunction)>(v, 273, v);
return v;
}
public com.google.common.collect.Table$Cell getCell(int)
{
int v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ArrayTable$2 v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: int;
v = new com.google.common.collect.ArrayTable$2;
specialinvoke v.<com.google.common.collect.ArrayTable$2: void <init>(com.google.common.collect.ArrayTable,int)>(v, v);
return v;
}
public java.lang.Object getValue(int)
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableList v, v;
int v, v, v, v, v;
java.lang.Object v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: int;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = v / v;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableList columnList>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: int size()>();
v = v % v;
v = virtualinvoke v.<com.google.common.collect.ArrayTable: java.lang.Object at(int,int)>(v, v);
return v;
}
public java.util.Map column(java.lang.Object)
{
com.google.common.collect.ArrayTable$Column v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableMap v;
java.util.Map v;
int v;
java.lang.Object v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
return v;
label:
v = new com.google.common.collect.ArrayTable$Column;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<com.google.common.collect.ArrayTable$Column: void <init>(com.google.common.collect.ArrayTable,int)>(v, v);
return v;
}
public com.google.common.collect.ImmutableSet columnKeySet()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableSet v;
com.google.common.collect.ImmutableMap v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap columnKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableSet keySet()>();
return v;
}
public java.util.Map columnMap()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ArrayTable$ColumnMap v, v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ArrayTable$ColumnMap columnMap>;
if v != null goto label;
v = new com.google.common.collect.ArrayTable$ColumnMap;
specialinvoke v.<com.google.common.collect.ArrayTable$ColumnMap: void <init>(com.google.common.collect.ArrayTable)>(v);
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ArrayTable$ColumnMap columnMap> = v;
goto label;
label:
v = v;
label:
return v;
}
public java.util.Map row(java.lang.Object)
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableMap v;
java.util.Map v;
int v;
com.google.common.collect.ArrayTable$Row v;
java.lang.Object v, v;
v := @this: com.google.common.collect.ArrayTable;
v := @parameter: java.lang.Object;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
return v;
label:
v = new com.google.common.collect.ArrayTable$Row;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<com.google.common.collect.ArrayTable$Row: void <init>(com.google.common.collect.ArrayTable,int)>(v, v);
return v;
}
public com.google.common.collect.ImmutableSet rowKeySet()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ImmutableSet v;
com.google.common.collect.ImmutableMap v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ImmutableMap rowKeyToIndex>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableSet keySet()>();
return v;
}
public java.util.Map rowMap()
{
com.google.common.collect.ArrayTable v;
com.google.common.collect.ArrayTable$RowMap v, v;
v := @this: com.google.common.collect.ArrayTable;
v = v.<com.google.common.collect.ArrayTable: com.google.common.collect.ArrayTable$RowMap rowMap>;
if v != null goto label;
v = new com.google.common.collect.ArrayTable$RowMap;
specialinvoke v.<com.google.common.collect.ArrayTable$RowMap: void <init>(com.google.common.collect.ArrayTable)>(v);
v.<com.google.common.collect.ArrayTable: com.google.common.collect.ArrayTable$RowMap rowMap> = v;
goto label;
label:
v = v;
label:
return v;
}
public java.util.Collection values()
{
com.google.common.collect.ArrayTable v;
java.util.Collection v;
v := @this: com.google.common.collect.ArrayTable;
v = specialinvoke v.<com.google.common.collect.AbstractTable: java.util.Collection values()>();
return v;
}
java.util.Iterator valuesIterator()
{
int v;
com.google.common.collect.ArrayTable v;
com.google.common.collect.ArrayTable$3 v;
v := @this: com.google.common.collect.ArrayTable;
v = new com.google.common.collect.ArrayTable$3;
v = virtualinvoke v.<com.google.common.collect.ArrayTable: int size()>();
specialinvoke v.<com.google.common.collect.ArrayTable$3: void <init>(com.google.common.collect.ArrayTable,int)>(v, v);
return v;
}
java.util.Spliterator valuesSpliterator()
{
com.google.common.collect.ArrayTable v;
int v;
java.util.Spliterator v;
java.util.function.IntFunction v;
v := @this: com.google.common.collect.ArrayTable;
v = virtualinvoke v.<com.google.common.collect.ArrayTable: int size()>();
v = staticinvoke <com.google.common.collect.ArrayTable$getValue__16: java.util.function.IntFunction bootstrap$(com.google.common.collect.ArrayTable)>(v);
v = staticinvoke <com.google.common.collect.CollectSpliterators: java.util.Spliterator indexed(int,int,java.util.function.IntFunction)>(v, 16, v);
return v;
}
}