abstract class com.google.common.collect.RegularImmutableTable<R, C, V> extends com.google.common.collect.ImmutableTable<R, C, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.RegularImmutableTable
  super_class: com.google.common.collect.ImmutableTable
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableTable this
         0: .line 35
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableTable.<init>:()V
            return
        end local 0 // com.google.common.collect.RegularImmutableTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/RegularImmutableTable<TR;TC;TV;>;

  abstract com.google.common.collect.Table$Cell<R, C, V> getCell(int);
    descriptor: (I)Lcom/google/common/collect/Table$Cell;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (I)Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;
    MethodParameters:
                Name  Flags
      iterationIndex  

  final com.google.common.collect.ImmutableSet<com.google.common.collect.Table$Cell<R, C, V>> createCellSet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableTable this
         0: .line 41
            aload 0 /* this */
            invokevirtual com.google.common.collect.RegularImmutableTable.isEmpty:()Z
            ifeq 1
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.google.common.collect.RegularImmutableTable$CellSet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.RegularImmutableTable$CellSet.<init>:(Lcom/google/common/collect/RegularImmutableTable;)V
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
         2: areturn
        end local 0 // com.google.common.collect.RegularImmutableTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/RegularImmutableTable<TR;TC;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;

  abstract V getValue();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (I)TV;
    MethodParameters:
                Name  Flags
      iterationIndex  

  final com.google.common.collect.ImmutableCollection<V> createValues();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.RegularImmutableTable this
         0: .line 76
            aload 0 /* this */
            invokevirtual com.google.common.collect.RegularImmutableTable.isEmpty:()Z
            ifeq 1
            invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.google.common.collect.RegularImmutableTable$Values
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.RegularImmutableTable$Values.<init>:(Lcom/google/common/collect/RegularImmutableTable;)V
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableList
         2: areturn
        end local 0 // com.google.common.collect.RegularImmutableTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/RegularImmutableTable<TR;TC;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;

  static <R, C, V> com.google.common.collect.RegularImmutableTable<R, C, V> forCells(java.util.List<com.google.common.collect.Table$Cell<R, C, V>>, java.util.Comparator<? super R>, java.util.Comparator<? super C>);
    descriptor: (Ljava/util/List;Ljava/util/Comparator;Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableTable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.List cells
        start local 1 // java.util.Comparator rowComparator
        start local 2 // java.util.Comparator columnComparator
         0: .line 101
            aload 0 /* cells */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 102
            aload 1 /* rowComparator */
            ifnonnull 2
            aload 2 /* columnComparator */
            ifnull 5
         2: .line 111
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.RegularImmutableTable$1
            dup
            aload 1 /* rowComparator */
            aload 2 /* columnComparator */
            invokespecial com.google.common.collect.RegularImmutableTable$1.<init>:(Ljava/util/Comparator;Ljava/util/Comparator;)V
         3: .line 110
            astore 3 /* comparator */
        start local 3 // java.util.Comparator comparator
         4: .line 126
            aload 0 /* cells */
            aload 3 /* comparator */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        end local 3 // java.util.Comparator comparator
         5: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* cells */
            aload 1 /* rowComparator */
            aload 2 /* columnComparator */
            invokestatic com.google.common.collect.RegularImmutableTable.forCellsInternal:(Ljava/lang/Iterable;Ljava/util/Comparator;Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableTable;
            areturn
        end local 2 // java.util.Comparator columnComparator
        end local 1 // java.util.Comparator rowComparator
        end local 0 // java.util.List cells
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0             cells  Ljava/util/List<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
            0    6     1     rowComparator  Ljava/util/Comparator<-TR;>;
            0    6     2  columnComparator  Ljava/util/Comparator<-TC;>;
            4    5     3        comparator  Ljava/util/Comparator<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
    Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/List<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;Ljava/util/Comparator<-TR;>;Ljava/util/Comparator<-TC;>;)Lcom/google/common/collect/RegularImmutableTable<TR;TC;TV;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
                  Name  Flags
      cells             
      rowComparator     final
      columnComparator  final

  static <R, C, V> com.google.common.collect.RegularImmutableTable<R, C, V> forCells(java.lang.Iterable<com.google.common.collect.Table$Cell<R, C, V>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/RegularImmutableTable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable cells
         0: .line 132
            aload 0 /* cells */
            aconst_null
            aconst_null
            invokestatic com.google.common.collect.RegularImmutableTable.forCellsInternal:(Ljava/lang/Iterable;Ljava/util/Comparator;Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableTable;
            areturn
        end local 0 // java.lang.Iterable cells
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  cells  Ljava/lang/Iterable<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
    Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;)Lcom/google/common/collect/RegularImmutableTable<TR;TC;TV;>;
    MethodParameters:
       Name  Flags
      cells  

  private static <R, C, V> com.google.common.collect.RegularImmutableTable<R, C, V> forCellsInternal(java.lang.Iterable<com.google.common.collect.Table$Cell<R, C, V>>, java.util.Comparator<? super R>, java.util.Comparator<? super C>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Comparator;Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableTable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.lang.Iterable cells
        start local 1 // java.util.Comparator rowComparator
        start local 2 // java.util.Comparator columnComparator
         0: .line 139
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 3 /* rowSpaceBuilder */
        start local 3 // java.util.Set rowSpaceBuilder
         1: .line 140
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 4 /* columnSpaceBuilder */
        start local 4 // java.util.Set columnSpaceBuilder
         2: .line 141
            aload 0 /* cells */
            invokestatic com.google.common.collect.ImmutableList.copyOf:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList;
            astore 5 /* cellList */
        start local 5 // com.google.common.collect.ImmutableList cellList
         3: .line 142
            aload 0 /* cells */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: java.lang.Iterable java.util.Comparator java.util.Comparator java.util.Set java.util.Set com.google.common.collect.ImmutableList top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.google.common.collect.Table$Cell
            astore 6 /* cell */
        start local 6 // com.google.common.collect.Table$Cell cell
         5: .line 143
            aload 3 /* rowSpaceBuilder */
            aload 6 /* cell */
            invokeinterface com.google.common.collect.Table$Cell.getRowKey:()Ljava/lang/Object;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 144
            aload 4 /* columnSpaceBuilder */
            aload 6 /* cell */
            invokeinterface com.google.common.collect.Table$Cell.getColumnKey:()Ljava/lang/Object;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // com.google.common.collect.Table$Cell cell
         7: .line 142
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 148
            aload 1 /* rowComparator */
            ifnonnull 10
         9: .line 149
            aload 3 /* rowSpaceBuilder */
            invokestatic com.google.common.collect.ImmutableSet.copyOf:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;
            goto 11
        10: .line 150
      StackMap locals: java.lang.Iterable java.util.Comparator java.util.Comparator java.util.Set java.util.Set com.google.common.collect.ImmutableList
      StackMap stack:
            aload 1 /* rowComparator */
            aload 3 /* rowSpaceBuilder */
            invokestatic com.google.common.collect.ImmutableList.sortedCopyOf:(Ljava/util/Comparator;Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList;
            invokestatic com.google.common.collect.ImmutableSet.copyOf:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;
        11: .line 147
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
            astore 6 /* rowSpace */
        start local 6 // com.google.common.collect.ImmutableSet rowSpace
        12: .line 152
            aload 2 /* columnComparator */
            ifnonnull 14
        13: .line 153
            aload 4 /* columnSpaceBuilder */
            invokestatic com.google.common.collect.ImmutableSet.copyOf:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;
            goto 15
        14: .line 154
      StackMap locals: com.google.common.collect.ImmutableSet
      StackMap stack:
            aload 2 /* columnComparator */
            aload 4 /* columnSpaceBuilder */
            invokestatic com.google.common.collect.ImmutableList.sortedCopyOf:(Ljava/util/Comparator;Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList;
            invokestatic com.google.common.collect.ImmutableSet.copyOf:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;
        15: .line 151
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
            astore 7 /* columnSpace */
        start local 7 // com.google.common.collect.ImmutableSet columnSpace
        16: .line 156
            aload 5 /* cellList */
            aload 6 /* rowSpace */
            aload 7 /* columnSpace */
            invokestatic com.google.common.collect.RegularImmutableTable.forOrderedComponents:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;)Lcom/google/common/collect/RegularImmutableTable;
            areturn
        end local 7 // com.google.common.collect.ImmutableSet columnSpace
        end local 6 // com.google.common.collect.ImmutableSet rowSpace
        end local 5 // com.google.common.collect.ImmutableList cellList
        end local 4 // java.util.Set columnSpaceBuilder
        end local 3 // java.util.Set rowSpaceBuilder
        end local 2 // java.util.Comparator columnComparator
        end local 1 // java.util.Comparator rowComparator
        end local 0 // java.lang.Iterable cells
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0               cells  Ljava/lang/Iterable<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
            0   17     1       rowComparator  Ljava/util/Comparator<-TR;>;
            0   17     2    columnComparator  Ljava/util/Comparator<-TC;>;
            1   17     3     rowSpaceBuilder  Ljava/util/Set<TR;>;
            2   17     4  columnSpaceBuilder  Ljava/util/Set<TC;>;
            3   17     5            cellList  Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
            5    7     6                cell  Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;
           12   17     6            rowSpace  Lcom/google/common/collect/ImmutableSet<TR;>;
           16   17     7         columnSpace  Lcom/google/common/collect/ImmutableSet<TC;>;
    Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;Ljava/util/Comparator<-TR;>;Ljava/util/Comparator<-TC;>;)Lcom/google/common/collect/RegularImmutableTable<TR;TC;TV;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
                  Name  Flags
      cells             
      rowComparator     
      columnComparator  

  static <R, C, V> com.google.common.collect.RegularImmutableTable<R, C, V> forOrderedComponents(com.google.common.collect.ImmutableList<com.google.common.collect.Table$Cell<R, C, V>>, com.google.common.collect.ImmutableSet<R>, com.google.common.collect.ImmutableSet<C>);
    descriptor: (Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;)Lcom/google/common/collect/RegularImmutableTable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableList cellList
        start local 1 // com.google.common.collect.ImmutableSet rowSpace
        start local 2 // com.google.common.collect.ImmutableSet columnSpace
         0: .line 166
            aload 0 /* cellList */
            invokevirtual com.google.common.collect.ImmutableList.size:()I
            i2l
            aload 1 /* rowSpace */
            invokevirtual com.google.common.collect.ImmutableSet.size:()I
            i2l
            aload 2 /* columnSpace */
            invokevirtual com.google.common.collect.ImmutableSet.size:()I
            i2l
            lmul
            ldc 2
            ldiv
            lcmp
            ifle 2
         1: .line 167
            new com.google.common.collect.DenseImmutableTable
            dup
            aload 0 /* cellList */
            aload 1 /* rowSpace */
            aload 2 /* columnSpace */
            invokespecial com.google.common.collect.DenseImmutableTable.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;)V
            goto 3
         2: .line 168
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.SparseImmutableTable
            dup
            aload 0 /* cellList */
            aload 1 /* rowSpace */
            aload 2 /* columnSpace */
            invokespecial com.google.common.collect.SparseImmutableTable.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSet;Lcom/google/common/collect/ImmutableSet;)V
         3: .line 166
      StackMap locals:
      StackMap stack: com.google.common.collect.RegularImmutableTable
            areturn
        end local 2 // com.google.common.collect.ImmutableSet columnSpace
        end local 1 // com.google.common.collect.ImmutableSet rowSpace
        end local 0 // com.google.common.collect.ImmutableList cellList
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0     cellList  Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;
            0    4     1     rowSpace  Lcom/google/common/collect/ImmutableSet<TR;>;
            0    4     2  columnSpace  Lcom/google/common/collect/ImmutableSet<TC;>;
    Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Table$Cell<TR;TC;TV;>;>;Lcom/google/common/collect/ImmutableSet<TR;>;Lcom/google/common/collect/ImmutableSet<TC;>;)Lcom/google/common/collect/RegularImmutableTable<TR;TC;TV;>;
    MethodParameters:
             Name  Flags
      cellList     
      rowSpace     
      columnSpace  

  java.util.Collection createValues();
    descriptor: ()Ljava/util/Collection;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.RegularImmutableTable.createValues:()Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.util.Set createCellSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.RegularImmutableTable.createCellSet:()Lcom/google/common/collect/ImmutableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <R:Ljava/lang/Object;C:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableTable<TR;TC;TV;>;
SourceFile: "RegularImmutableTable.java"
NestMembers:
  com.google.common.collect.RegularImmutableTable$1  com.google.common.collect.RegularImmutableTable$CellSet  com.google.common.collect.RegularImmutableTable$Values
InnerClasses:
  com.google.common.collect.RegularImmutableTable$1
  private final CellSet = com.google.common.collect.RegularImmutableTable$CellSet of com.google.common.collect.RegularImmutableTable
  private final Values = com.google.common.collect.RegularImmutableTable$Values of com.google.common.collect.RegularImmutableTable
  public abstract Cell = com.google.common.collect.Table$Cell of com.google.common.collect.Table
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible()