class com.google.common.collect.Tables$TransposeTable<C, R, V> extends com.google.common.collect.AbstractTable<C, R, V>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.collect.Tables$TransposeTable
super_class: com.google.common.collect.AbstractTable
{
final com.google.common.collect.Table<R, C, V> original;
descriptor: Lcom/google/common/collect/Table;
flags: (0x0010) ACC_FINAL
Signature: Lcom/google/common/collect/Table<TR;TC;TV;>;
private static final com.google.common.base.Function<com.google.common.collect.Table$Cell<?, ?, ?>, com.google.common.collect.Table$Cell<?, ?, ?>> TRANSPOSE_CELL;
descriptor: Lcom/google/common/base/Function;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/google/common/base/Function<Lcom/google/common/collect/Table$Cell<***>;Lcom/google/common/collect/Table$Cell<***>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.google.common.collect.Tables$TransposeTable$1
dup
invokespecial com.google.common.collect.Tables$TransposeTable$1.<init>:()V
1: putstatic com.google.common.collect.Tables$TransposeTable.TRANSPOSE_CELL:Lcom/google/common/base/Function;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.google.common.collect.Table<R, C, V>);
descriptor: (Lcom/google/common/collect/Table;)V
flags: (0x0000)
Code:
stack=2, locals=2, 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
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.collect.Table
putfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
0 3 1 original Lcom/google/common/collect/Table<TR;TC;TV;>;
Signature: (Lcom/google/common/collect/Table<TR;TC;TV;>;)V
MethodParameters:
Name Flags
original
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
public java.util.Map<C, V> column(R);
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
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.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 1
invokeinterface com.google.common.collect.Table.row:(Ljava/lang/Object;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
0 1 1 columnKey TR;
Signature: (TR;)Ljava/util/Map<TC;TV;>;
MethodParameters:
Name Flags
columnKey
public java.util.Set<R> columnKeySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.rowKeySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
Signature: ()Ljava/util/Set<TR;>;
public java.util.Map<R, java.util.Map<C, V>> columnMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.rowMap:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
Signature: ()Ljava/util/Map<TR;Ljava/util/Map<TC;TV;>;>;
public boolean contains(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 2
aload 1
invokeinterface com.google.common.collect.Table.contains:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
0 1 1 rowKey Ljava/lang/Object;
0 1 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.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 1
invokeinterface com.google.common.collect.Table.containsRow:(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/Tables$TransposeTable<TC;TR;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.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 1
invokeinterface com.google.common.collect.Table.containsColumn:(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/Tables$TransposeTable<TC;TR;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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 1
invokeinterface com.google.common.collect.Table.containsValue:(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/Tables$TransposeTable<TC;TR;TV;>;
0 1 1 value Ljava/lang/Object;
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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 2
aload 1
invokeinterface com.google.common.collect.Table.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
0 1 1 rowKey Ljava/lang/Object;
0 1 2 columnKey Ljava/lang/Object;
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 V put(C, R, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 2
aload 1
aload 3
invokeinterface com.google.common.collect.Table.put:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
0 1 1 rowKey TC;
0 1 2 columnKey TR;
0 1 3 value TV;
Signature: (TC;TR;TV;)TV;
MethodParameters:
Name Flags
rowKey
columnKey
value
public void putAll(com.google.common.collect.Table<? extends C, ? extends R, ? 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
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 1
invokestatic com.google.common.collect.Tables.transpose:(Lcom/google/common/collect/Table;)Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.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/Tables$TransposeTable<TC;TR;TV;>;
0 2 1 table Lcom/google/common/collect/Table<+TC;+TR;+TV;>;
Signature: (Lcom/google/common/collect/Table<+TC;+TR;+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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 2
aload 1
invokeinterface com.google.common.collect.Table.remove:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
0 1 1 rowKey Ljava/lang/Object;
0 1 2 columnKey Ljava/lang/Object;
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 java.util.Map<R, V> row(C);
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
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.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
aload 1
invokeinterface com.google.common.collect.Table.column:(Ljava/lang/Object;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
0 1 1 rowKey TC;
Signature: (TC;)Ljava/util/Map<TR;TV;>;
MethodParameters:
Name Flags
rowKey
public java.util.Set<C> rowKeySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.columnKeySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
Signature: ()Ljava/util/Set<TC;>;
public java.util.Map<C, java.util.Map<R, V>> rowMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.columnMap:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
Signature: ()Ljava/util/Map<TC;Ljava/util/Map<TR;TV;>;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;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
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
Signature: ()Ljava/util/Collection<TV;>;
java.util.Iterator<com.google.common.collect.Table$Cell<C, R, V>> cellIterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.cellSet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
getstatic com.google.common.collect.Tables$TransposeTable.TRANSPOSE_CELL:Lcom/google/common/base/Function;
invokestatic com.google.common.collect.Iterators.transform:(Ljava/util/Iterator;Lcom/google/common/base/Function;)Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
Signature: ()Ljava/util/Iterator<Lcom/google/common/collect/Table$Cell<TC;TR;TV;>;>;
java.util.Spliterator<com.google.common.collect.Table$Cell<C, R, V>> cellSpliterator();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.collect.Tables$TransposeTable.original:Lcom/google/common/collect/Table;
invokeinterface com.google.common.collect.Table.cellSet:()Ljava/util/Set;
invokeinterface java.util.Set.spliterator:()Ljava/util/Spliterator;
getstatic com.google.common.collect.Tables$TransposeTable.TRANSPOSE_CELL:Lcom/google/common/base/Function;
invokestatic com.google.common.collect.CollectSpliterators.map:(Ljava/util/Spliterator;Ljava/util/function/Function;)Ljava/util/Spliterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Tables$TransposeTable<TC;TR;TV;>;
Signature: ()Ljava/util/Spliterator<Lcom/google/common/collect/Table$Cell<TC;TR;TV;>;>;
}
Signature: <C:Ljava/lang/Object;R:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/AbstractTable<TC;TR;TV;>;
SourceFile: "Tables.java"
NestHost: com.google.common.collect.Tables
InnerClasses:
public abstract Cell = com.google.common.collect.Table$Cell of com.google.common.collect.Table
private TransposeTable = com.google.common.collect.Tables$TransposeTable of com.google.common.collect.Tables
com.google.common.collect.Tables$TransposeTable$1