public final class com.google.common.collect.ArrayTable<R, C, V> extends com.google.common.collect.AbstractTable<R, C, V> implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.collect.ArrayTable
super_class: com.google.common.collect.AbstractTable
{
private final com.google.common.collect.ImmutableList<R> rowList;
descriptor: Lcom/google/common/collect/ImmutableList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/google/common/collect/ImmutableList<TR;>;
private final com.google.common.collect.ImmutableList<C> columnList;
descriptor: Lcom/google/common/collect/ImmutableList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/google/common/collect/ImmutableList<TC;>;
private final com.google.common.collect.ImmutableMap<R, java.lang.Integer> rowKeyToIndex;
descriptor: Lcom/google/common/collect/ImmutableMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/google/common/collect/ImmutableMap<TR;Ljava/lang/Integer;>;
private final com.google.common.collect.ImmutableMap<C, java.lang.Integer> columnKeyToIndex;
descriptor: Lcom/google/common/collect/ImmutableMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/google/common/collect/ImmutableMap<TC;Ljava/lang/Integer;>;
private final V[][] array;
descriptor: [[Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [[TV;
private transient com.google.common.collect.ArrayTable<R, C, V>.ColumnMap columnMap;
descriptor: Lcom/google/common/collect/ArrayTable$ColumnMap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ArrayTable<TR;TC;TV;>.ColumnMap;
RuntimeVisibleTypeAnnotations:
FIELD, location=[INNER_TYPE]
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
private transient com.google.common.collect.ArrayTable<R, C, V>.RowMap rowMap;
descriptor: Lcom/google/common/collect/ArrayTable$RowMap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lcom/google/common/collect/ArrayTable<TR;TC;TV;>.RowMap;
RuntimeVisibleTypeAnnotations:
FIELD, location=[INNER_TYPE]
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static <R, C, V> com.google.common.collect.ArrayTable<R, C, V> create(java.lang.Iterable<? extends R>, java.lang.Iterable<? extends C>);
descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Lcom/google/common/collect/ArrayTable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.google.common.collect.ArrayTable
dup
aload 0
aload 1
invokespecial com.google.common.collect.ArrayTable.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rowKeys Ljava/lang/Iterable<+TR;>;
0 1 1 columnKeys Ljava/lang/Iterable<+TC;>;
Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+TR;>;Ljava/lang/Iterable<+TC;>;)Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
MethodParameters:
Name Flags
rowKeys
columnKeys
public static <R, C, V> com.google.common.collect.ArrayTable<R, C, V> create(com.google.common.collect.Table<R, C, V>);
descriptor: (Lcom/google/common/collect/Table;)Lcom/google/common/collect/ArrayTable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.google.common.collect.ArrayTable
ifeq 2
1: new com.google.common.collect.ArrayTable
dup
aload 0
checkcast com.google.common.collect.ArrayTable
invokespecial com.google.common.collect.ArrayTable.<init>:(Lcom/google/common/collect/ArrayTable;)V
goto 3
2: StackMap locals:
StackMap stack:
new com.google.common.collect.ArrayTable
dup
aload 0
invokespecial com.google.common.collect.ArrayTable.<init>:(Lcom/google/common/collect/Table;)V
3: StackMap locals:
StackMap stack: com.google.common.collect.ArrayTable
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 table Lcom/google/common/collect/Table<TR;TC;TV;>;
Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/google/common/collect/Table<TR;TC;TV;>;)Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
MethodParameters:
Name Flags
table
private void <init>(java.lang.Iterable<? extends R>, java.lang.Iterable<? extends C>);
descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.google.common.collect.AbstractTable.<init>:()V
1: aload 0
aload 1
invokestatic com.google.common.collect.ImmutableList.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList;
putfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
2: aload 0
aload 2
invokestatic com.google.common.collect.ImmutableList.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList;
putfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
3: aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
if_icmpne 4
iconst_1
goto 5
StackMap locals: com.google.common.collect.ArrayTable java.lang.Iterable java.lang.Iterable
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
6: aload 0
aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.collect.Maps.indexMap:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMap;
putfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
7: aload 0
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.collect.Maps.indexMap:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMap;
putfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
8: aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
multianewarray [[Ljava/lang/Object; 2
astore 3
start local 3 9: aload 0
aload 3
putfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
10: aload 0
invokevirtual com.google.common.collect.ArrayTable.eraseAll:()V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 12 1 rowKeys Ljava/lang/Iterable<+TR;>;
0 12 2 columnKeys Ljava/lang/Iterable<+TC;>;
9 12 3 tmpArray [[Ljava/lang/Object;
Signature: (Ljava/lang/Iterable<+TR;>;Ljava/lang/Iterable<+TC;>;)V
MethodParameters:
Name Flags
rowKeys
columnKeys
private void <init>(com.google.common.collect.Table<R, C, V>);
descriptor: (Lcom/google/common/collect/Table;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface com.google.common.collect.Table.rowKeySet:()Ljava/util/Set;
aload 1
invokeinterface com.google.common.collect.Table.columnKeySet:()Ljava/util/Set;
invokespecial com.google.common.collect.ArrayTable.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
1: aload 0
aload 1
invokevirtual com.google.common.collect.ArrayTable.putAll:(Lcom/google/common/collect/Table;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 3 1 table Lcom/google/common/collect/Table<TR;TC;TV;>;
Signature: (Lcom/google/common/collect/Table<TR;TC;TV;>;)V
MethodParameters:
Name Flags
table
private void <init>(com.google.common.collect.ArrayTable<R, C, V>);
descriptor: (Lcom/google/common/collect/ArrayTable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.google.common.collect.AbstractTable.<init>:()V
1: aload 0
aload 1
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
putfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
2: aload 0
aload 1
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
putfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
3: aload 0
aload 1
getfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
putfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
4: aload 0
aload 1
getfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
putfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
5: aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
multianewarray [[Ljava/lang/Object; 2
astore 2
start local 2 6: aload 0
aload 2
putfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: com.google.common.collect.ArrayTable com.google.common.collect.ArrayTable java.lang.Object[][] int
StackMap stack:
aload 1
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
iload 3
aaload
iconst_0
aload 2
iload 3
aaload
iconst_0
aload 1
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
iload 3
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
if_icmplt 9
end local 3 12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 13 1 table Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
6 13 2 copy [[Ljava/lang/Object;
8 12 3 i I
Signature: (Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;)V
MethodParameters:
Name Flags
table
public com.google.common.collect.ImmutableList<R> rowKeyList();
descriptor: ()Lcom/google/common/collect/ImmutableList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableList<TR;>;
public com.google.common.collect.ImmutableList<C> columnKeyList();
descriptor: ()Lcom/google/common/collect/ImmutableList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableList<TC;>;
public V at(int, );
descriptor: (II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
invokestatic com.google.common.base.Preconditions.checkElementIndex:(II)I
pop
1: iload 2
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
invokestatic com.google.common.base.Preconditions.checkElementIndex:(II)I
pop
2: aload 0
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
iload 1
aaload
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 3 1 rowIndex I
0 3 2 columnIndex I
Signature: (II)TV;
MethodParameters:
Name Flags
rowIndex
columnIndex
public V set(int, int, );
descriptor: (IILjava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
invokestatic com.google.common.base.Preconditions.checkElementIndex:(II)I
pop
1: iload 2
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
invokestatic com.google.common.base.Preconditions.checkElementIndex:(II)I
pop
2: aload 0
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
iload 1
aaload
iload 2
aaload
astore 4
start local 4 3: aload 0
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
iload 1
aaload
iload 2
aload 3
aastore
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 5 1 rowIndex I
0 5 2 columnIndex I
0 5 3 value TV;
3 5 4 oldValue TV;
Signature: (IITV;)TV;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
rowIndex
columnIndex
value
public V[][] toArray(java.lang.Class<V>);
descriptor: (Ljava/lang/Class;)[[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
iconst_2
newarray 10
dup
iconst_0
aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
iastore
dup
iconst_1
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
iastore
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
checkcast java.lang.Object[][]
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.Object[][] int
StackMap stack:
aload 0
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
iload 3
aaload
iconst_0
aload 2
iload 3
aaload
iconst_0
aload 0
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
iload 3
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 7 1 valueClass Ljava/lang/Class<TV;>;
1 7 2 copy [[Ljava/lang/Object;
2 6 3 i I
Signature: (Ljava/lang/Class<TV;>;)[[TV;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
valueClass
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void eraseAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: com.google.common.collect.ArrayTable top int int java.lang.Object[][]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
2 3 1 row [Ljava/lang/Object;
public boolean contains(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.google.common.collect.ArrayTable.containsRow:(Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 2
invokevirtual com.google.common.collect.ArrayTable.containsColumn:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 2 1 rowKey Ljava/lang/Object;
0 2 2 columnKey Ljava/lang/Object;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
rowKey
columnKey
public boolean containsColumn(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 1
invokevirtual com.google.common.collect.ImmutableMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 1 1 columnKey Ljava/lang/Object;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
columnKey
public boolean containsRow(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 1
invokevirtual com.google.common.collect.ImmutableMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 1 1 rowKey Ljava/lang/Object;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
rowKey
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.ArrayTable.array:[[Ljava/lang/Object;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: com.google.common.collect.ArrayTable java.lang.Object top int int java.lang.Object[][]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 7
StackMap locals: com.google.common.collect.ArrayTable java.lang.Object java.lang.Object[] int int java.lang.Object[][] top int int java.lang.Object[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 1
aload 6
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
end local 6 6: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 8
if_icmplt 3
end local 2 8: iinc 3 1
StackMap locals: com.google.common.collect.ArrayTable java.lang.Object top int int java.lang.Object[][]
StackMap stack:
9: iload 3
iload 4
if_icmplt 1
10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 11 1 value Ljava/lang/Object;
2 8 2 row [Ljava/lang/Object;
4 6 6 element TV;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
value
public V get(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 1
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 1: aload 0
getfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 2
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 2: aload 3
ifnull 3
aload 4
ifnonnull 4
StackMap locals: java.lang.Integer java.lang.Integer
StackMap stack:
3: aconst_null
goto 5
StackMap locals:
StackMap stack:
4: aload 0
aload 3
invokevirtual java.lang.Integer.intValue:()I
aload 4
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.google.common.collect.ArrayTable.at:(II)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
5: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 6 1 rowKey Ljava/lang/Object;
0 6 2 columnKey Ljava/lang/Object;
1 6 3 rowIndex Ljava/lang/Integer;
2 6 4 columnIndex Ljava/lang/Integer;
Signature: (Ljava/lang/Object;Ljava/lang/Object;)TV;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
rowKey
columnKey
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
ifne 1
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
public V put(R, C, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 1
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 3: aload 4
ifnull 4
iconst_1
goto 5
StackMap locals: java.lang.Integer
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "Row %s not in %s"
aload 1
aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
getfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 2
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 7: aload 5
ifnull 8
iconst_1
goto 9
StackMap locals: java.lang.Integer
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: ldc "Column %s not in %s"
aload 2
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 0
aload 4
invokevirtual java.lang.Integer.intValue:()I
aload 5
invokevirtual java.lang.Integer.intValue:()I
aload 3
invokevirtual com.google.common.collect.ArrayTable.set:(IILjava/lang/Object;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 11 1 rowKey TR;
0 11 2 columnKey TC;
0 11 3 value TV;
3 11 4 rowIndex Ljava/lang/Integer;
7 11 5 columnIndex Ljava/lang/Integer;
Signature: (TR;TC;TV;)TV;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
rowKey
columnKey
value
public void putAll(com.google.common.collect.Table<? extends R, ? extends C, ? extends V>);
descriptor: (Lcom/google/common/collect/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.google.common.collect.AbstractTable.putAll:(Lcom/google/common/collect/Table;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 2 1 table Lcom/google/common/collect/Table<+TR;+TC;+TV;>;
Signature: (Lcom/google/common/collect/Table<+TR;+TC;+TV;>;)V
MethodParameters:
Name Flags
table
public V remove(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 1 1 rowKey Ljava/lang/Object;
0 1 2 columnKey Ljava/lang/Object;
Signature: (Ljava/lang/Object;Ljava/lang/Object;)TV;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
MethodParameters:
Name Flags
rowKey
columnKey
public V erase(, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 1
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 1: aload 0
getfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 2
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 2: aload 3
ifnull 3
aload 4
ifnonnull 4
3: StackMap locals: java.lang.Integer java.lang.Integer
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.Integer.intValue:()I
aload 4
invokevirtual java.lang.Integer.intValue:()I
aconst_null
invokevirtual com.google.common.collect.ArrayTable.set:(IILjava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 5 1 rowKey Ljava/lang/Object;
0 5 2 columnKey Ljava/lang/Object;
1 5 3 rowIndex Ljava/lang/Integer;
2 5 4 columnIndex Ljava/lang/Integer;
Signature: (Ljava/lang/Object;Ljava/lang/Object;)TV;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
rowKey
columnKey
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.rowList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
public java.util.Set<com.google.common.collect.Table$Cell<R, C, V>> cellSet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.google.common.collect.AbstractTable.cellSet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Ljava/util/Set<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
java.util.Iterator<com.google.common.collect.Table$Cell<R, C, V>> cellIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.google.common.collect.ArrayTable$1
dup
aload 0
aload 0
invokevirtual com.google.common.collect.ArrayTable.size:()I
invokespecial com.google.common.collect.ArrayTable$1.<init>:(Lcom/google/common/collect/ArrayTable;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Ljava/util/Iterator<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
java.util.Spliterator<com.google.common.collect.Table$Cell<R, C, V>> cellSpliterator();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ArrayTable.size:()I
sipush 273
aload 0
invokedynamic apply(Lcom/google/common/collect/ArrayTable;)Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/google/common/collect/ArrayTable.getCell(I)Lcom/google/common/collect/Table$Cell; (7)
(I)Lcom/google/common/collect/Table$Cell;
1: invokestatic com.google.common.collect.CollectSpliterators.indexed:(IILjava/util/function/IntFunction;)Ljava/util/Spliterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Ljava/util/Spliterator<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
private com.google.common.collect.Table$Cell<R, C, V> getCell(int);
descriptor: (I)Lcom/google/common/collect/Table$Cell;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.google.common.collect.ArrayTable$2
dup
aload 0
iload 1
invokespecial com.google.common.collect.ArrayTable$2.<init>:(Lcom/google/common/collect/ArrayTable;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 1 1 index I
Signature: (I)Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;
MethodParameters:
Name Flags
index final
private V getValue();
descriptor: (I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
idiv
istore 2
start local 2 1: iload 1
aload 0
getfield com.google.common.collect.ArrayTable.columnList:Lcom/google/common/collect/ImmutableList;
invokevirtual com.google.common.collect.ImmutableList.size:()I
irem
istore 3
start local 3 2: aload 0
iload 2
iload 3
invokevirtual com.google.common.collect.ArrayTable.at:(II)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 3 1 index I
1 3 2 rowIndex I
2 3 3 columnIndex I
Signature: (I)TV;
MethodParameters:
Name Flags
index
public java.util.Map<R, V> column(C);
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 1
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 2: aload 2
ifnonnull 3
invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
goto 4
StackMap locals: java.lang.Integer
StackMap stack:
3: new com.google.common.collect.ArrayTable$Column
dup
aload 0
aload 2
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.google.common.collect.ArrayTable$Column.<init>:(Lcom/google/common/collect/ArrayTable;I)V
StackMap locals:
StackMap stack: java.util.Map
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 5 1 columnKey TC;
2 5 2 columnIndex Ljava/lang/Integer;
Signature: (TC;)Ljava/util/Map<TR;TV;>;
MethodParameters:
Name Flags
columnKey
public com.google.common.collect.ImmutableSet<C> columnKeySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.columnKeyToIndex:Lcom/google/common/collect/ImmutableMap;
invokevirtual com.google.common.collect.ImmutableMap.keySet:()Lcom/google/common/collect/ImmutableSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSet<TC;>;
public java.util.Map<C, java.util.Map<R, V>> columnMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.columnMap:Lcom/google/common/collect/ArrayTable$ColumnMap;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
new com.google.common.collect.ArrayTable$ColumnMap
dup
aload 0
invokespecial com.google.common.collect.ArrayTable$ColumnMap.<init>:(Lcom/google/common/collect/ArrayTable;)V
dup_x1
putfield com.google.common.collect.ArrayTable.columnMap:Lcom/google/common/collect/ArrayTable$ColumnMap;
goto 3
StackMap locals: com.google.common.collect.ArrayTable$ColumnMap
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: com.google.common.collect.ArrayTable$ColumnMap
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
1 4 1 map Lcom/google/common/collect/ArrayTable<TR;TC;TV;>.ColumnMap;
Signature: ()Ljava/util/Map<TC;Ljava/util/Map<TR;TV;>;>;
public java.util.Map<C, V> row(R);
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
aload 1
invokevirtual com.google.common.collect.ImmutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 2: aload 2
ifnonnull 3
invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
goto 4
StackMap locals: java.lang.Integer
StackMap stack:
3: new com.google.common.collect.ArrayTable$Row
dup
aload 0
aload 2
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.google.common.collect.ArrayTable$Row.<init>:(Lcom/google/common/collect/ArrayTable;I)V
StackMap locals:
StackMap stack: java.util.Map
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
0 5 1 rowKey TR;
2 5 2 rowIndex Ljava/lang/Integer;
Signature: (TR;)Ljava/util/Map<TC;TV;>;
MethodParameters:
Name Flags
rowKey
public com.google.common.collect.ImmutableSet<R> rowKeySet();
descriptor: ()Lcom/google/common/collect/ImmutableSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.rowKeyToIndex:Lcom/google/common/collect/ImmutableMap;
invokevirtual com.google.common.collect.ImmutableMap.keySet:()Lcom/google/common/collect/ImmutableSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Lcom/google/common/collect/ImmutableSet<TR;>;
public java.util.Map<R, java.util.Map<C, V>> rowMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.ArrayTable.rowMap:Lcom/google/common/collect/ArrayTable$RowMap;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
new com.google.common.collect.ArrayTable$RowMap
dup
aload 0
invokespecial com.google.common.collect.ArrayTable$RowMap.<init>:(Lcom/google/common/collect/ArrayTable;)V
dup_x1
putfield com.google.common.collect.ArrayTable.rowMap:Lcom/google/common/collect/ArrayTable$RowMap;
goto 3
StackMap locals: com.google.common.collect.ArrayTable$RowMap
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: com.google.common.collect.ArrayTable$RowMap
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
1 4 1 map Lcom/google/common/collect/ArrayTable<TR;TC;TV;>.RowMap;
Signature: ()Ljava/util/Map<TR;Ljava/util/Map<TC;TV;>;>;
public java.util.Collection<V> values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.google.common.collect.AbstractTable.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Ljava/util/Collection<TV;>;
java.util.Iterator<V> valuesIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.google.common.collect.ArrayTable$3
dup
aload 0
aload 0
invokevirtual com.google.common.collect.ArrayTable.size:()I
invokespecial com.google.common.collect.ArrayTable$3.<init>:(Lcom/google/common/collect/ArrayTable;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Ljava/util/Iterator<TV;>;
java.util.Spliterator<V> valuesSpliterator();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.collect.ArrayTable.size:()I
bipush 16
aload 0
invokedynamic apply(Lcom/google/common/collect/ArrayTable;)Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
com/google/common/collect/ArrayTable.getValue(I)Ljava/lang/Object; (7)
(I)Ljava/lang/Object;
invokestatic com.google.common.collect.CollectSpliterators.indexed:(IILjava/util/function/IntFunction;)Ljava/util/Spliterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/ArrayTable<TR;TC;TV;>;
Signature: ()Ljava/util/Spliterator<TV;>;
public java.util.Set columnKeySet();
descriptor: ()Ljava/util/Set;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ArrayTable.columnKeySet:()Lcom/google/common/collect/ImmutableSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int hashCode();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.google.common.collect.AbstractTable.hashCode:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.google.common.collect.AbstractTable.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Set rowKeySet();
descriptor: ()Ljava/util/Set;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.common.collect.ArrayTable.rowKeySet:()Lcom/google/common/collect/ImmutableSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.google.common.collect.AbstractTable.equals:(Ljava/lang/Object;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/AbstractTable<TR;TC;TV;>;Ljava/io/Serializable;
SourceFile: "ArrayTable.java"
NestMembers:
com.google.common.collect.ArrayTable$1 com.google.common.collect.ArrayTable$2 com.google.common.collect.ArrayTable$3 com.google.common.collect.ArrayTable$ArrayMap com.google.common.collect.ArrayTable$ArrayMap$1 com.google.common.collect.ArrayTable$ArrayMap$2 com.google.common.collect.ArrayTable$Column com.google.common.collect.ArrayTable$ColumnMap com.google.common.collect.ArrayTable$Row com.google.common.collect.ArrayTable$RowMap
InnerClasses:
com.google.common.collect.ArrayTable$1
com.google.common.collect.ArrayTable$2
com.google.common.collect.ArrayTable$3
private abstract ArrayMap = com.google.common.collect.ArrayTable$ArrayMap of com.google.common.collect.ArrayTable
private Column = com.google.common.collect.ArrayTable$Column of com.google.common.collect.ArrayTable
private ColumnMap = com.google.common.collect.ArrayTable$ColumnMap of com.google.common.collect.ArrayTable
private Row = com.google.common.collect.ArrayTable$Row of com.google.common.collect.ArrayTable
private RowMap = com.google.common.collect.ArrayTable$RowMap of com.google.common.collect.ArrayTable
public abstract Cell = com.google.common.collect.Table$Cell of com.google.common.collect.Table
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
com.google.common.annotations.GwtCompatible(emulated = true)