public final class org.apache.cassandra.config.CFMetaData
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.cassandra.config.CFMetaData
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern PATTERN_WORD_CHARS;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.config.CFMetaData$Serializer serializer;
    descriptor: Lorg/apache/cassandra/config/CFMetaData$Serializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public final java.util.UUID cfId;
    descriptor: Ljava/util/UUID;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String ksName;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String cfName;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.utils.Pair<java.lang.String, java.lang.String> ksAndCFName;
    descriptor: Lorg/apache/cassandra/utils/Pair;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/lang/String;>;

  public final byte[] ksAndCFBytes;
    descriptor: [B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final boolean isCounter;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isView;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isIndex;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public volatile org.apache.cassandra.db.ClusteringComparator comparator;
    descriptor: Lorg/apache/cassandra/db/ClusteringComparator;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE

  public final org.apache.cassandra.dht.IPartitioner partitioner;
    descriptor: Lorg/apache/cassandra/dht/IPartitioner;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private volatile org.apache.cassandra.db.marshal.AbstractType<?> keyValidator;
    descriptor: Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Lorg/apache/cassandra/db/marshal/AbstractType<*>;

  private final org.apache.cassandra.db.Serializers serializers;
    descriptor: Lorg/apache/cassandra/db/Serializers;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile com.google.common.collect.ImmutableSet<org.apache.cassandra.config.CFMetaData$Flag> flags;
    descriptor: Lcom/google/common/collect/ImmutableSet;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Lcom/google/common/collect/ImmutableSet<Lorg/apache/cassandra/config/CFMetaData$Flag;>;

  private volatile boolean isDense;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean isCompound;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean isSuper;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public volatile org.apache.cassandra.schema.TableParams params;
    descriptor: Lorg/apache/cassandra/schema/TableParams;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE

  private volatile java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.config.CFMetaData$DroppedColumn> droppedColumns;
    descriptor: Ljava/util/Map;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;

  private volatile org.apache.cassandra.schema.Triggers triggers;
    descriptor: Lorg/apache/cassandra/schema/Triggers;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile org.apache.cassandra.schema.Indexes indexes;
    descriptor: Lorg/apache/cassandra/schema/Indexes;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.config.ColumnDefinition> columnMetadata;
    descriptor: Ljava/util/Map;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/ColumnDefinition;>;

  private volatile java.util.List<org.apache.cassandra.config.ColumnDefinition> partitionKeyColumns;
    descriptor: Ljava/util/List;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;

  private volatile java.util.List<org.apache.cassandra.config.ColumnDefinition> clusteringColumns;
    descriptor: Ljava/util/List;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;

  private volatile org.apache.cassandra.db.PartitionColumns partitionColumns;
    descriptor: Lorg/apache/cassandra/db/PartitionColumns;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile org.apache.cassandra.config.ColumnDefinition compactValueColumn;
    descriptor: Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public final org.apache.cassandra.auth.DataResource resource;
    descriptor: Lorg/apache/cassandra/auth/DataResource;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private volatile org.apache.cassandra.db.filter.ColumnFilter allColumnFilter;
    descriptor: Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile org.apache.cassandra.config.ColumnDefinition superCfKeyColumn;
    descriptor: Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile org.apache.cassandra.config.ColumnDefinition superCfValueColumn;
    descriptor: Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile org.apache.cassandra.config.CFMetaData nonCompactCopy;
    descriptor: Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 69
            ldc Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
         3: .line 76
            ldc "\\w+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.apache.cassandra.config.CFMetaData.PATTERN_WORD_CHARS:Ljava/util/regex/Pattern;
         4: .line 78
            ldc Lorg/apache/cassandra/config/CFMetaData;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.config.CFMetaData.logger:Lorg/slf4j/Logger;
         5: .line 80
            new org.apache.cassandra.config.CFMetaData$Serializer
            dup
            invokespecial org.apache.cassandra.config.CFMetaData$Serializer.<init>:()V
            putstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isSuperColumnKeyColumn(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition cd
         0: .line 148
            aload 1 /* cd */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition cd
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1    cd  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
      Name  Flags
      cd    

  public boolean isSuperColumnValueColumn(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition cd
         0: .line 153
            aload 1 /* cd */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition cd
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1    cd  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
      Name  Flags
      cd    

  public org.apache.cassandra.config.ColumnDefinition superColumnValueColumn();
    descriptor: ()Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 158
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.config.ColumnDefinition superColumnKeyColumn();
    descriptor: ()Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 161
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.config.CFMetaData params(org.apache.cassandra.schema.TableParams);
    descriptor: (Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.TableParams params
         0: .line 168
            aload 0 /* this */
            aload 1 /* params */
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 169
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.TableParams params
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  params  Lorg/apache/cassandra/schema/TableParams;
    MethodParameters:
        Name  Flags
      params  

  public org.apache.cassandra.config.CFMetaData bloomFilterFpChance(double);
    descriptor: (D)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // double prop
         0: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            dload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.bloomFilterFpChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 175
            aload 0 /* this */
            areturn
        end local 1 // double prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  D
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData caching(org.apache.cassandra.schema.CachingParams);
    descriptor: (Lorg/apache/cassandra/schema/CachingParams;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.CachingParams prop
         0: .line 180
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            aload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.caching:(Lorg/apache/cassandra/schema/CachingParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 181
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.CachingParams prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  Lorg/apache/cassandra/schema/CachingParams;
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData comment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.lang.String prop
         0: .line 186
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            aload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.comment:(Ljava/lang/String;)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 187
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData compaction(org.apache.cassandra.schema.CompactionParams);
    descriptor: (Lorg/apache/cassandra/schema/CompactionParams;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.CompactionParams prop
         0: .line 192
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            aload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.compaction:(Lorg/apache/cassandra/schema/CompactionParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 193
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.CompactionParams prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  Lorg/apache/cassandra/schema/CompactionParams;
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData compression(org.apache.cassandra.schema.CompressionParams);
    descriptor: (Lorg/apache/cassandra/schema/CompressionParams;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.CompressionParams prop
         0: .line 198
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            aload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.compression:(Lorg/apache/cassandra/schema/CompressionParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 199
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.CompressionParams prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  Lorg/apache/cassandra/schema/CompressionParams;
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData dcLocalReadRepairChance(double);
    descriptor: (D)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // double prop
         0: .line 204
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            dload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.dcLocalReadRepairChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 205
            aload 0 /* this */
            areturn
        end local 1 // double prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  D
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData defaultTimeToLive(int);
    descriptor: (I)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // int prop
         0: .line 210
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            iload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.defaultTimeToLive:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 211
            aload 0 /* this */
            areturn
        end local 1 // int prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  I
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData gcGraceSeconds(int);
    descriptor: (I)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // int prop
         0: .line 216
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            iload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.gcGraceSeconds:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 217
            aload 0 /* this */
            areturn
        end local 1 // int prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  I
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData maxIndexInterval(int);
    descriptor: (I)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // int prop
         0: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            iload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.maxIndexInterval:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 223
            aload 0 /* this */
            areturn
        end local 1 // int prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  I
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData memtableFlushPeriod(int);
    descriptor: (I)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // int prop
         0: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            iload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.memtableFlushPeriodInMs:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 229
            aload 0 /* this */
            areturn
        end local 1 // int prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  I
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData minIndexInterval(int);
    descriptor: (I)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // int prop
         0: .line 234
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            iload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.minIndexInterval:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 235
            aload 0 /* this */
            areturn
        end local 1 // int prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  I
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData readRepairChance(double);
    descriptor: (D)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // double prop
         0: .line 240
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            dload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.readRepairChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 241
            aload 0 /* this */
            areturn
        end local 1 // double prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  D
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData crcCheckChance(double);
    descriptor: (D)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // double prop
         0: .line 246
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            dload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.crcCheckChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 247
            aload 0 /* this */
            areturn
        end local 1 // double prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  D
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData speculativeRetry(org.apache.cassandra.schema.SpeculativeRetryParam);
    descriptor: (Lorg/apache/cassandra/schema/SpeculativeRetryParam;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.SpeculativeRetryParam prop
         0: .line 252
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            aload 1 /* prop */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.speculativeRetry:(Lorg/apache/cassandra/schema/SpeculativeRetryParam;)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 253
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.SpeculativeRetryParam prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  Lorg/apache/cassandra/schema/SpeculativeRetryParam;
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData extensions(java.util.Map<java.lang.String, java.nio.ByteBuffer>);
    descriptor: (Ljava/util/Map;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.util.Map extensions
         0: .line 258
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            aload 1 /* extensions */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.extensions:(Ljava/util/Map;)Lorg/apache/cassandra/schema/TableParams$Builder;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         1: .line 259
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map extensions
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  extensions  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;)Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
            Name  Flags
      extensions  

  public org.apache.cassandra.config.CFMetaData droppedColumns(java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.config.CFMetaData$DroppedColumn>);
    descriptor: (Ljava/util/Map;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.util.Map cols
         0: .line 264
            aload 0 /* this */
            aload 1 /* cols */
            putfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
         1: .line 265
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map cols
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  cols  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
    Signature: (Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;)Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
      Name  Flags
      cols  

  public org.apache.cassandra.config.CFMetaData triggers(org.apache.cassandra.schema.Triggers);
    descriptor: (Lorg/apache/cassandra/schema/Triggers;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.Triggers prop
         0: .line 270
            aload 0 /* this */
            aload 1 /* prop */
            putfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
         1: .line 271
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.Triggers prop
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  prop  Lorg/apache/cassandra/schema/Triggers;
    MethodParameters:
      Name  Flags
      prop  

  public org.apache.cassandra.config.CFMetaData indexes(org.apache.cassandra.schema.Indexes);
    descriptor: (Lorg/apache/cassandra/schema/Indexes;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.Indexes indexes
         0: .line 276
            aload 0 /* this */
            aload 1 /* indexes */
            putfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
         1: .line 277
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.schema.Indexes indexes
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1  indexes  Lorg/apache/cassandra/schema/Indexes;
    MethodParameters:
         Name  Flags
      indexes  

  private void <init>(java.lang.String, java.lang.String, java.util.UUID, boolean, boolean, boolean, boolean, boolean, java.util.List<org.apache.cassandra.config.ColumnDefinition>, java.util.List<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.db.PartitionColumns, org.apache.cassandra.dht.IPartitioner, org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/ColumnDefinition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=18, args_size=15
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.lang.String keyspace
        start local 2 // java.lang.String name
        start local 3 // java.util.UUID cfId
        start local 4 // boolean isSuper
        start local 5 // boolean isCounter
        start local 6 // boolean isDense
        start local 7 // boolean isCompound
        start local 8 // boolean isView
        start local 9 // java.util.List partitionKeyColumns
        start local 10 // java.util.List clusteringColumns
        start local 11 // org.apache.cassandra.db.PartitionColumns partitionColumns
        start local 12 // org.apache.cassandra.dht.IPartitioner partitioner
        start local 13 // org.apache.cassandra.config.ColumnDefinition superCfKeyColumn
        start local 14 // org.apache.cassandra.config.ColumnDefinition superCfValueColumn
         0: .line 280
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            aload 0 /* this */
            getstatic org.apache.cassandra.schema.TableParams.DEFAULT:Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
         2: .line 107
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
         3: .line 108
            aload 0 /* this */
            invokestatic org.apache.cassandra.schema.Triggers.none:()Lorg/apache/cassandra/schema/Triggers;
            putfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
         4: .line 109
            aload 0 /* this */
            invokestatic org.apache.cassandra.schema.Indexes.none:()Lorg/apache/cassandra/schema/Indexes;
            putfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
         5: .line 118
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
         6: .line 144
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.config.CFMetaData.nonCompactCopy:Lorg/apache/cassandra/config/CFMetaData;
         7: .line 295
            aload 0 /* this */
            aload 3 /* cfId */
            putfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
         8: .line 296
            aload 0 /* this */
            aload 1 /* keyspace */
            putfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
         9: .line 297
            aload 0 /* this */
            aload 2 /* name */
            putfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
        10: .line 298
            aload 0 /* this */
            aload 1 /* keyspace */
            aload 2 /* name */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            putfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
        11: .line 299
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.FBUtilities.toWriteUTFBytes:(Ljava/lang/String;)[B
            astore 15 /* ksBytes */
        start local 15 // byte[] ksBytes
        12: .line 300
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.FBUtilities.toWriteUTFBytes:(Ljava/lang/String;)[B
            astore 16 /* cfBytes */
        start local 16 // byte[] cfBytes
        13: .line 301
            aload 0 /* this */
            aload 15 /* ksBytes */
            aload 15 /* ksBytes */
            arraylength
            aload 16 /* cfBytes */
            arraylength
            iadd
            invokestatic java.util.Arrays.copyOf:([BI)[B
            putfield org.apache.cassandra.config.CFMetaData.ksAndCFBytes:[B
        14: .line 302
            aload 16 /* cfBytes */
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksAndCFBytes:[B
            aload 15 /* ksBytes */
            arraylength
            aload 16 /* cfBytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 304
            aload 0 /* this */
            iload 4 /* isSuper */
            ifeq 17
            iload 6 /* isDense */
            ifne 16
            aload 11 /* partitionColumns */
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.recalculateIsDense:(Lorg/apache/cassandra/db/Columns;)Z
            ifne 16
            iconst_0
            goto 18
      StackMap locals: org.apache.cassandra.config.CFMetaData java.lang.String java.lang.String java.util.UUID int int int int int java.util.List java.util.List org.apache.cassandra.db.PartitionColumns org.apache.cassandra.dht.IPartitioner org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.ColumnDefinition byte[] byte[]
      StackMap stack: org.apache.cassandra.config.CFMetaData
        16: iconst_1
            goto 18
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.CFMetaData
        17: iload 6 /* isDense */
      StackMap locals: org.apache.cassandra.config.CFMetaData java.lang.String java.lang.String java.util.UUID int int int int int java.util.List java.util.List org.apache.cassandra.db.PartitionColumns org.apache.cassandra.dht.IPartitioner org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.ColumnDefinition byte[] byte[]
      StackMap stack: org.apache.cassandra.config.CFMetaData int
        18: putfield org.apache.cassandra.config.CFMetaData.isDense:Z
        19: .line 306
            aload 0 /* this */
            iload 7 /* isCompound */
            putfield org.apache.cassandra.config.CFMetaData.isCompound:Z
        20: .line 307
            aload 0 /* this */
            iload 4 /* isSuper */
            putfield org.apache.cassandra.config.CFMetaData.isSuper:Z
        21: .line 308
            aload 0 /* this */
            iload 5 /* isCounter */
            putfield org.apache.cassandra.config.CFMetaData.isCounter:Z
        22: .line 309
            aload 0 /* this */
            iload 8 /* isView */
            putfield org.apache.cassandra.config.CFMetaData.isView:Z
        23: .line 311
            ldc Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 17 /* flags */
        start local 17 // java.util.EnumSet flags
        24: .line 312
            iload 4 /* isSuper */
            ifeq 26
        25: .line 313
            aload 17 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.SUPER:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
        26: .line 314
      StackMap locals: java.util.EnumSet
      StackMap stack:
            iload 5 /* isCounter */
            ifeq 28
        27: .line 315
            aload 17 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.COUNTER:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
        28: .line 316
      StackMap locals:
      StackMap stack:
            iload 6 /* isDense */
            ifeq 30
        29: .line 317
            aload 17 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.DENSE:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
        30: .line 318
      StackMap locals:
      StackMap stack:
            iload 7 /* isCompound */
            ifeq 32
        31: .line 319
            aload 17 /* flags */
            getstatic org.apache.cassandra.config.CFMetaData$Flag.COMPOUND:Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
        32: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* flags */
            invokestatic com.google.common.collect.Sets.immutableEnumSet:(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableSet;
            putfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
        33: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            putfield org.apache.cassandra.config.CFMetaData.isIndex:Z
        34: .line 324
            getstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
            ifne 35
            aload 12 /* partitioner */
            ifnonnull 35
            new java.lang.AssertionError
            dup
            ldc "This assertion failure is probably due to accessing Schema.instance from client-mode tools - See CASSANDRA-8143."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        35: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* partitioner */
            putfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
        36: .line 329
            getstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
            ifne 37
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCQLTable:()Z
            ifne 37
            aload 10 /* clusteringColumns */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
            new java.lang.AssertionError
            dup
            ldc "For table %s.%s, isDense=%b, isCompound=%b, clustering=%s"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_2
            iload 6 /* isDense */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_3
            iload 7 /* isCompound */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
            aload 10 /* clusteringColumns */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        37: .line 332
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
            ifne 38
            aload 9 /* partitionKeyColumns */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 38
            new java.lang.AssertionError
            dup
            ldc "Have no partition keys for table %s.%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        38: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* partitionKeyColumns */
            putfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
        39: .line 335
            aload 0 /* this */
            aload 10 /* clusteringColumns */
            putfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
        40: .line 336
            aload 0 /* this */
            aload 11 /* partitionColumns */
            putfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
        41: .line 338
            aload 0 /* this */
            aload 13 /* superCfKeyColumn */
            putfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        42: .line 339
            aload 0 /* this */
            aload 14 /* superCfValueColumn */
            putfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        43: .line 343
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.rebuild:()V
        44: .line 345
            aload 0 /* this */
            new org.apache.cassandra.db.Serializers
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.db.Serializers.<init>:(Lorg/apache/cassandra/config/CFMetaData;)V
            putfield org.apache.cassandra.config.CFMetaData.serializers:Lorg/apache/cassandra/db/Serializers;
        45: .line 346
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.auth.DataResource.table:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/auth/DataResource;
            putfield org.apache.cassandra.config.CFMetaData.resource:Lorg/apache/cassandra/auth/DataResource;
        46: .line 347
            return
        end local 17 // java.util.EnumSet flags
        end local 16 // byte[] cfBytes
        end local 15 // byte[] ksBytes
        end local 14 // org.apache.cassandra.config.ColumnDefinition superCfValueColumn
        end local 13 // org.apache.cassandra.config.ColumnDefinition superCfKeyColumn
        end local 12 // org.apache.cassandra.dht.IPartitioner partitioner
        end local 11 // org.apache.cassandra.db.PartitionColumns partitionColumns
        end local 10 // java.util.List clusteringColumns
        end local 9 // java.util.List partitionKeyColumns
        end local 8 // boolean isView
        end local 7 // boolean isCompound
        end local 6 // boolean isDense
        end local 5 // boolean isCounter
        end local 4 // boolean isSuper
        end local 3 // java.util.UUID cfId
        end local 2 // java.lang.String name
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   47     0                 this  Lorg/apache/cassandra/config/CFMetaData;
            0   47     1             keyspace  Ljava/lang/String;
            0   47     2                 name  Ljava/lang/String;
            0   47     3                 cfId  Ljava/util/UUID;
            0   47     4              isSuper  Z
            0   47     5            isCounter  Z
            0   47     6              isDense  Z
            0   47     7           isCompound  Z
            0   47     8               isView  Z
            0   47     9  partitionKeyColumns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   47    10    clusteringColumns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   47    11     partitionColumns  Lorg/apache/cassandra/db/PartitionColumns;
            0   47    12          partitioner  Lorg/apache/cassandra/dht/IPartitioner;
            0   47    13     superCfKeyColumn  Lorg/apache/cassandra/config/ColumnDefinition;
            0   47    14   superCfValueColumn  Lorg/apache/cassandra/config/ColumnDefinition;
           12   47    15              ksBytes  [B
           13   47    16              cfBytes  [B
           24   47    17                flags  Ljava/util/EnumSet<Lorg/apache/cassandra/config/CFMetaData$Flag;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/ColumnDefinition;)V
    MethodParameters:
                     Name  Flags
      keyspace             
      name                 
      cfId                 
      isSuper              
      isCounter            
      isDense              
      isCompound           
      isView               
      partitionKeyColumns  
      clusteringColumns    
      partitionColumns     
      partitioner          
      superCfKeyColumn     
      superCfValueColumn   

  private void rebuild();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 354
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.config.CFMetaData.nonCompactCopy:Lorg/apache/cassandra/config/CFMetaData;
         1: .line 356
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 6
         2: .line 358
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 4
         3: .line 359
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.getCompactValueColumn:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/config/ColumnDefinition;
            goto 5
         4: .line 360
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.CFMetaData
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.db.CompactTables.getCompactValueColumn:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/config/ColumnDefinition;
         5: .line 358
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition
            putfield org.apache.cassandra.config.CFMetaData.compactValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
         6: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.size:()I
            iadd
            invokestatic com.google.common.collect.Maps.newHashMapWithExpectedSize:(I)Ljava/util/HashMap;
            astore 1 /* newColumnMetadata */
        start local 1 // java.util.Map newColumnMetadata
         7: .line 365
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 24
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 24
         8: .line 367
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.columnNameGenerator:(Ljava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/CompactTables$DefaultNames;
            astore 2 /* defaultNames */
        start local 2 // org.apache.cassandra.db.CompactTables$DefaultNames defaultNames
         9: .line 368
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 11
        10: .line 369
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            aload 2 /* defaultNames */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.getSuperCfKeyColumn:(Lorg/apache/cassandra/config/CFMetaData;Ljava/util/List;Lorg/apache/cassandra/db/CompactTables$DefaultNames;)Lorg/apache/cassandra/config/ColumnDefinition;
            putfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        11: .line 370
      StackMap locals: java.util.Map org.apache.cassandra.db.CompactTables$DefaultNames
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            ifnonnull 13
        12: .line 371
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 2 /* defaultNames */
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.getSuperCfValueColumn:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/CompactTables$DefaultNames;)Lorg/apache/cassandra/config/ColumnDefinition;
            putfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        13: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 16
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Map org.apache.cassandra.db.CompactTables$DefaultNames top java.util.Iterator
      StackMap stack:
        14: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 3 /* def */
        start local 3 // org.apache.cassandra.config.ColumnDefinition def
        15: .line 374
            aload 1 /* newColumnMetadata */
            aload 3 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 3 /* def */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.apache.cassandra.config.ColumnDefinition def
        16: .line 373
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 375
            aload 1 /* newColumnMetadata */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 376
            aload 1 /* newColumnMetadata */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.getSuperCfSschemaRepresentation:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 377
            aload 1 /* newColumnMetadata */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 378
            aload 1 /* newColumnMetadata */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.compactValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.compactValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 379
            aload 0 /* this */
            iconst_1
            anewarray org.apache.cassandra.config.ColumnDefinition
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.clusteringColumns:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
        22: .line 380
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.compactValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            invokestatic org.apache.cassandra.db.PartitionColumns.of:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns;
            putfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
        end local 2 // org.apache.cassandra.db.CompactTables$DefaultNames defaultNames
        23: .line 381
            goto 36
        24: .line 384
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 27
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Map top java.util.Iterator
      StackMap stack:
        25: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 2 /* def */
        start local 2 // org.apache.cassandra.config.ColumnDefinition def
        26: .line 385
            aload 1 /* newColumnMetadata */
            aload 2 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 2 /* def */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.cassandra.config.ColumnDefinition def
        27: .line 384
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        28: .line 386
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 31
      StackMap locals:
      StackMap stack:
        29: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 2 /* def */
        start local 2 // org.apache.cassandra.config.ColumnDefinition def
        30: .line 387
            aload 1 /* newColumnMetadata */
            aload 2 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 2 /* def */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.cassandra.config.ColumnDefinition def
        31: .line 386
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 388
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 3
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 2 /* def */
        start local 2 // org.apache.cassandra.config.ColumnDefinition def
        34: .line 389
            aload 1 /* newColumnMetadata */
            aload 2 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 2 /* def */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.cassandra.config.ColumnDefinition def
        35: .line 388
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 391
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newColumnMetadata */
            putfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
        37: .line 393
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.extractTypes:(Ljava/lang/Iterable;)Ljava/util/List;
            astore 2 /* keyTypes */
        start local 2 // java.util.List keyTypes
        38: .line 394
            aload 0 /* this */
            aload 2 /* keyTypes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 39
            aload 2 /* keyTypes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            goto 40
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Map java.util.List
      StackMap stack: org.apache.cassandra.config.CFMetaData
        39: aload 2 /* keyTypes */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.getInstance:(Ljava/util/List;)Lorg/apache/cassandra/db/marshal/CompositeType;
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Map java.util.List
      StackMap stack: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.marshal.AbstractType
        40: putfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
        41: .line 396
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 43
        42: .line 397
            aload 0 /* this */
            new org.apache.cassandra.db.ClusteringComparator
            dup
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aastore
            invokespecial org.apache.cassandra.db.ClusteringComparator.<init>:([Lorg/apache/cassandra/db/marshal/AbstractType;)V
            putfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            goto 44
        43: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.cassandra.db.ClusteringComparator
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.extractTypes:(Ljava/lang/Iterable;)Ljava/util/List;
            invokespecial org.apache.cassandra.db.ClusteringComparator.<init>:(Ljava/util/List;)V
            putfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
        44: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            putfield org.apache.cassandra.config.CFMetaData.allColumnFilter:Lorg/apache/cassandra/db/filter/ColumnFilter;
        45: .line 402
            return
        end local 2 // java.util.List keyTypes
        end local 1 // java.util.Map newColumnMetadata
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   46     0               this  Lorg/apache/cassandra/config/CFMetaData;
            7   46     1  newColumnMetadata  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/ColumnDefinition;>;
            9   23     2       defaultNames  Lorg/apache/cassandra/db/CompactTables$DefaultNames;
           15   16     3                def  Lorg/apache/cassandra/config/ColumnDefinition;
           26   27     2                def  Lorg/apache/cassandra/config/ColumnDefinition;
           30   31     2                def  Lorg/apache/cassandra/config/ColumnDefinition;
           34   35     2                def  Lorg/apache/cassandra/config/ColumnDefinition;
           38   46     2           keyTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;

  public org.apache.cassandra.schema.Indexes getIndexes();
    descriptor: ()Lorg/apache/cassandra/schema/Indexes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 406
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.db.filter.ColumnFilter getAllColumnFilter();
    descriptor: ()Lorg/apache/cassandra/db/filter/ColumnFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 411
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.allColumnFilter:Lorg/apache/cassandra/db/filter/ColumnFilter;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public static org.apache.cassandra.config.CFMetaData create(java.lang.String, java.lang.String, java.util.UUID, boolean, boolean, boolean, boolean, boolean, java.util.List<org.apache.cassandra.config.ColumnDefinition>, org.apache.cassandra.dht.IPartitioner);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=16, locals=15, args_size=10
        start local 0 // java.lang.String ksName
        start local 1 // java.lang.String name
        start local 2 // java.util.UUID cfId
        start local 3 // boolean isDense
        start local 4 // boolean isCompound
        start local 5 // boolean isSuper
        start local 6 // boolean isCounter
        start local 7 // boolean isView
        start local 8 // java.util.List columns
        start local 9 // org.apache.cassandra.dht.IPartitioner partitioner
         0: .line 425
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* partitions */
        start local 10 // java.util.List partitions
         1: .line 426
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* clusterings */
        start local 11 // java.util.List clusterings
         2: .line 427
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 12 /* builder */
        start local 12 // org.apache.cassandra.db.PartitionColumns$Builder builder
         3: .line 429
            aload 8 /* columns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 11
      StackMap locals: java.lang.String java.lang.String java.util.UUID int int int int int java.util.List org.apache.cassandra.dht.IPartitioner java.util.List java.util.List org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
         4: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 13 /* column */
        start local 13 // org.apache.cassandra.config.ColumnDefinition column
         5: .line 431
            invokestatic org.apache.cassandra.config.CFMetaData.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:()[I
            aload 13 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 6
                    2: 8
              default: 10
          }
         6: .line 434
      StackMap locals: java.lang.String java.lang.String java.util.UUID int int int int int java.util.List org.apache.cassandra.dht.IPartitioner java.util.List java.util.List org.apache.cassandra.db.PartitionColumns$Builder org.apache.cassandra.config.ColumnDefinition java.util.Iterator
      StackMap stack:
            aload 10 /* partitions */
            aload 13 /* column */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 435
            goto 11
         8: .line 437
      StackMap locals:
      StackMap stack:
            aload 11 /* clusterings */
            aload 13 /* column */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 438
            goto 11
        10: .line 440
      StackMap locals:
      StackMap stack:
            aload 12 /* builder */
            aload 13 /* column */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        end local 13 // org.apache.cassandra.config.ColumnDefinition column
        11: .line 429
      StackMap locals: java.lang.String java.lang.String java.util.UUID int int int int int java.util.List org.apache.cassandra.dht.IPartitioner java.util.List java.util.List org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 445
            aload 10 /* partitions */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        13: .line 446
            aload 11 /* clusterings */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        14: .line 448
            new org.apache.cassandra.config.CFMetaData
            dup
            aload 0 /* ksName */
        15: .line 449
            aload 1 /* name */
        16: .line 450
            aload 2 /* cfId */
        17: .line 451
            iload 5 /* isSuper */
        18: .line 452
            iload 6 /* isCounter */
        19: .line 453
            iload 3 /* isDense */
        20: .line 454
            iload 4 /* isCompound */
        21: .line 455
            iload 7 /* isView */
        22: .line 456
            aload 10 /* partitions */
        23: .line 457
            aload 11 /* clusterings */
        24: .line 458
            aload 12 /* builder */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
        25: .line 459
            aload 9 /* partitioner */
        26: .line 460
            aconst_null
        27: .line 461
            aconst_null
        28: .line 448
            invokespecial org.apache.cassandra.config.CFMetaData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/ColumnDefinition;)V
            areturn
        end local 12 // org.apache.cassandra.db.PartitionColumns$Builder builder
        end local 11 // java.util.List clusterings
        end local 10 // java.util.List partitions
        end local 9 // org.apache.cassandra.dht.IPartitioner partitioner
        end local 8 // java.util.List columns
        end local 7 // boolean isView
        end local 6 // boolean isCounter
        end local 5 // boolean isSuper
        end local 4 // boolean isCompound
        end local 3 // boolean isDense
        end local 2 // java.util.UUID cfId
        end local 1 // java.lang.String name
        end local 0 // java.lang.String ksName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0       ksName  Ljava/lang/String;
            0   29     1         name  Ljava/lang/String;
            0   29     2         cfId  Ljava/util/UUID;
            0   29     3      isDense  Z
            0   29     4   isCompound  Z
            0   29     5      isSuper  Z
            0   29     6    isCounter  Z
            0   29     7       isView  Z
            0   29     8      columns  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            0   29     9  partitioner  Lorg/apache/cassandra/dht/IPartitioner;
            1   29    10   partitions  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            2   29    11  clusterings  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            3   29    12      builder  Lorg/apache/cassandra/db/PartitionColumns$Builder;
            5   11    13       column  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
             Name  Flags
      ksName       
      name         
      cfId         
      isDense      
      isCompound   
      isSuper      
      isCounter    
      isView       
      columns      
      partitioner  

  public static java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> extractTypes(java.lang.Iterable<org.apache.cassandra.config.ColumnDefinition>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.Iterable clusteringColumns
         0: .line 466
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* types */
        start local 1 // java.util.List types
         1: .line 467
            aload 0 /* clusteringColumns */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 2 /* def */
        start local 2 // org.apache.cassandra.config.ColumnDefinition def
         3: .line 468
            aload 1 /* types */
            aload 2 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.apache.cassandra.config.ColumnDefinition def
         4: .line 467
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 469
            aload 1 /* types */
            areturn
        end local 1 // java.util.List types
        end local 0 // java.lang.Iterable clusteringColumns
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0  clusteringColumns  Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;
            1    6     1              types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            3    4     2                def  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;)Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    MethodParameters:
                   Name  Flags
      clusteringColumns  

  public java.util.Set<org.apache.cassandra.config.CFMetaData$Flag> flags();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 474
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/util/Set<Lorg/apache/cassandra/config/CFMetaData$Flag;>;

  public static org.apache.cassandra.config.CFMetaData createFake(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String keyspace
        start local 1 // java.lang.String name
         0: .line 484
            aload 0 /* keyspace */
            aload 1 /* name */
            invokestatic org.apache.cassandra.config.CFMetaData$Builder.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData$Builder;
            ldc "key"
            getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
            invokevirtual org.apache.cassandra.config.CFMetaData$Builder.addPartitionKey:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/CFMetaData$Builder;
            invokevirtual org.apache.cassandra.config.CFMetaData$Builder.build:()Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.String keyspace
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  keyspace  Ljava/lang/String;
            0    1     1      name  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      keyspace  
      name      

  public org.apache.cassandra.schema.Triggers getTriggers();
    descriptor: ()Lorg/apache/cassandra/schema/Triggers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 489
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public static org.apache.cassandra.config.CFMetaData compile(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String cql
        start local 1 // java.lang.String keyspace
         0: .line 495
            aload 0 /* cql */
            invokestatic org.apache.cassandra.cql3.QueryProcessor.parseStatement:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/statements/ParsedStatement;
            checkcast org.apache.cassandra.cql3.statements.CFStatement
            astore 2 /* parsed */
        start local 2 // org.apache.cassandra.cql3.statements.CFStatement parsed
         1: .line 496
            aload 2 /* parsed */
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.cql3.statements.CFStatement.prepareKeyspace:(Ljava/lang/String;)V
         2: .line 497
            aload 2 /* parsed */
            checkcast org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement
            invokestatic org.apache.cassandra.schema.Types.none:()Lorg/apache/cassandra/schema/Types;
            invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement.prepare:(Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            getfield org.apache.cassandra.cql3.statements.ParsedStatement$Prepared.statement:Lorg/apache/cassandra/cql3/CQLStatement;
            checkcast org.apache.cassandra.cql3.statements.CreateTableStatement
            astore 3 /* statement */
        start local 3 // org.apache.cassandra.cql3.statements.CreateTableStatement statement
         3: .line 499
            aload 3 /* statement */
            invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement.metadataBuilder:()Lorg/apache/cassandra/config/CFMetaData$Builder;
         4: .line 500
            aload 1 /* keyspace */
            aload 3 /* statement */
            invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement.columnFamily:()Ljava/lang/String;
            invokestatic org.apache.cassandra.config.CFMetaData.generateLegacyCfId:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/UUID;
            invokevirtual org.apache.cassandra.config.CFMetaData$Builder.withId:(Ljava/util/UUID;)Lorg/apache/cassandra/config/CFMetaData$Builder;
         5: .line 501
            invokevirtual org.apache.cassandra.config.CFMetaData$Builder.build:()Lorg/apache/cassandra/config/CFMetaData;
         6: .line 502
            aload 3 /* statement */
            invokevirtual org.apache.cassandra.cql3.statements.CreateTableStatement.params:()Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.cassandra.config.CFMetaData.params:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
         7: .line 503
            dconst_0
            invokevirtual org.apache.cassandra.config.CFMetaData.readRepairChance:(D)Lorg/apache/cassandra/config/CFMetaData;
         8: .line 504
            dconst_0
            invokevirtual org.apache.cassandra.config.CFMetaData.dcLocalReadRepairChance:(D)Lorg/apache/cassandra/config/CFMetaData;
         9: .line 505
            iconst_0
            invokevirtual org.apache.cassandra.config.CFMetaData.gcGraceSeconds:(I)Lorg/apache/cassandra/config/CFMetaData;
        10: .line 506
            getstatic java.util.concurrent.TimeUnit.HOURS:Ljava/util/concurrent/TimeUnit;
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            l2i
            invokevirtual org.apache.cassandra.config.CFMetaData.memtableFlushPeriod:(I)Lorg/apache/cassandra/config/CFMetaData;
        11: .line 499
            areturn
        end local 3 // org.apache.cassandra.cql3.statements.CreateTableStatement statement
        end local 2 // org.apache.cassandra.cql3.statements.CFStatement parsed
        end local 1 // java.lang.String keyspace
        end local 0 // java.lang.String cql
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0        cql  Ljava/lang/String;
            0   12     1   keyspace  Ljava/lang/String;
            1   12     2     parsed  Lorg/apache/cassandra/cql3/statements/CFStatement;
            3   12     3  statement  Lorg/apache/cassandra/cql3/statements/CreateTableStatement;
    MethodParameters:
          Name  Flags
      cql       
      keyspace  

  public static java.util.UUID generateLegacyCfId(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String ksName
        start local 1 // java.lang.String cfName
         0: .line 517
            aload 0 /* ksName */
            invokevirtual java.lang.String.getBytes:()[B
            aload 1 /* cfName */
            invokevirtual java.lang.String.getBytes:()[B
            invokestatic org.apache.commons.lang3.ArrayUtils.addAll:([B[B)[B
            invokestatic java.util.UUID.nameUUIDFromBytes:([B)Ljava/util/UUID;
            areturn
        end local 1 // java.lang.String cfName
        end local 0 // java.lang.String ksName
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  ksName  Ljava/lang/String;
            0    1     1  cfName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      ksName  
      cfName  

  public org.apache.cassandra.config.CFMetaData reloadIndexMetadataProperties(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.CFMetaData parent
         0: .line 522
            aload 1 /* parent */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic org.apache.cassandra.schema.TableParams.builder:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            astore 2 /* indexParams */
        start local 2 // org.apache.cassandra.schema.TableParams$Builder indexParams
         1: .line 526
            aload 1 /* parent */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.caching:Lorg/apache/cassandra/schema/CachingParams;
            invokevirtual org.apache.cassandra.schema.CachingParams.cacheKeys:()Z
            ifeq 3
         2: .line 527
            aload 2 /* indexParams */
            getstatic org.apache.cassandra.schema.CachingParams.CACHE_KEYS:Lorg/apache/cassandra/schema/CachingParams;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.caching:(Lorg/apache/cassandra/schema/CachingParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            pop
            goto 4
         3: .line 529
      StackMap locals: org.apache.cassandra.schema.TableParams$Builder
      StackMap stack:
            aload 2 /* indexParams */
            getstatic org.apache.cassandra.schema.CachingParams.CACHE_NOTHING:Lorg/apache/cassandra/schema/CachingParams;
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.caching:(Lorg/apache/cassandra/schema/CachingParams;)Lorg/apache/cassandra/schema/TableParams$Builder;
            pop
         4: .line 531
      StackMap locals:
      StackMap stack:
            aload 2 /* indexParams */
            dconst_0
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.readRepairChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
         5: .line 532
            dconst_0
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.dcLocalReadRepairChance:(D)Lorg/apache/cassandra/schema/TableParams$Builder;
         6: .line 533
            iconst_0
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.gcGraceSeconds:(I)Lorg/apache/cassandra/schema/TableParams$Builder;
            pop
         7: .line 535
            aload 0 /* this */
            aload 2 /* indexParams */
            invokevirtual org.apache.cassandra.schema.TableParams$Builder.build:()Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.cassandra.config.CFMetaData.params:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 2 // org.apache.cassandra.schema.TableParams$Builder indexParams
        end local 1 // org.apache.cassandra.config.CFMetaData parent
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/cassandra/config/CFMetaData;
            0    8     1       parent  Lorg/apache/cassandra/config/CFMetaData;
            1    8     2  indexParams  Lorg/apache/cassandra/schema/TableParams$Builder;
    MethodParameters:
        Name  Flags
      parent  

  public org.apache.cassandra.config.CFMetaData asNonCompact();
    descriptor: ()Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 544
            getstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "Can't get non-compact version of a CQL table"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.nonCompactCopy:Lorg/apache/cassandra/config/CFMetaData;
            ifnonnull 18
         2: .line 550
            aload 0 /* this */
            new org.apache.cassandra.config.CFMetaData
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
         3: .line 551
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
         4: .line 552
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
         5: .line 553
            iconst_0
         6: .line 554
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isCounter:Z
         7: .line 555
            iconst_0
         8: .line 556
            iconst_1
         9: .line 557
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isView:Z
        10: .line 558
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Ljava/util/List;)Ljava/util/List;
        11: .line 559
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Ljava/util/List;)Ljava/util/List;
        12: .line 560
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/PartitionColumns;
        13: .line 561
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
        14: .line 562
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        15: .line 563
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            invokespecial org.apache.cassandra.config.CFMetaData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/ColumnDefinition;)V
        16: .line 564
            aload 0 /* this */
        17: .line 550
            invokestatic org.apache.cassandra.config.CFMetaData.copyOpts:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/CFMetaData;
            putfield org.apache.cassandra.config.CFMetaData.nonCompactCopy:Lorg/apache/cassandra/config/CFMetaData;
        18: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.nonCompactCopy:Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.config.CFMetaData copy();
    descriptor: ()Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 572
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.config.CFMetaData.copy:(Ljava/util/UUID;)Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.config.CFMetaData copy(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.util.UUID newCfId
         0: .line 583
            new org.apache.cassandra.config.CFMetaData
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
         1: .line 584
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
         2: .line 585
            aload 1 /* newCfId */
         3: .line 586
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
         4: .line 587
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
         5: .line 588
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
         6: .line 589
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
         7: .line 590
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
         8: .line 591
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Ljava/util/List;)Ljava/util/List;
         9: .line 592
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Ljava/util/List;)Ljava/util/List;
        10: .line 593
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/PartitionColumns;
        11: .line 594
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
        12: .line 595
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        13: .line 596
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        14: .line 583
            invokespecial org.apache.cassandra.config.CFMetaData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/ColumnDefinition;)V
        15: .line 597
            aload 0 /* this */
        16: .line 583
            invokestatic org.apache.cassandra.config.CFMetaData.copyOpts:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 1 // java.util.UUID newCfId
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/apache/cassandra/config/CFMetaData;
            0   17     1  newCfId  Ljava/util/UUID;
    MethodParameters:
         Name  Flags
      newCfId  

  public org.apache.cassandra.config.CFMetaData copy(org.apache.cassandra.dht.IPartitioner);
    descriptor: (Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.dht.IPartitioner partitioner
         0: .line 602
            new org.apache.cassandra.config.CFMetaData
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
         1: .line 603
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
         2: .line 604
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
         3: .line 605
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isSuper:Z
         4: .line 606
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isCounter:Z
         5: .line 607
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isDense:Z
         6: .line 608
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isCompound:Z
         7: .line 609
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isView:Z
         8: .line 610
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Ljava/util/List;)Ljava/util/List;
         9: .line 611
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Ljava/util/List;)Ljava/util/List;
        10: .line 612
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokestatic org.apache.cassandra.config.CFMetaData.copy:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/PartitionColumns;
        11: .line 613
            aload 1 /* partitioner */
        12: .line 614
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        13: .line 615
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        14: .line 602
            invokespecial org.apache.cassandra.config.CFMetaData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/UUID;ZZZZZLjava/util/List;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/config/ColumnDefinition;)V
        15: .line 616
            aload 0 /* this */
        16: .line 602
            invokestatic org.apache.cassandra.config.CFMetaData.copyOpts:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 1 // org.apache.cassandra.dht.IPartitioner partitioner
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/apache/cassandra/config/CFMetaData;
            0   17     1  partitioner  Lorg/apache/cassandra/dht/IPartitioner;
    MethodParameters:
             Name  Flags
      partitioner  

  private static java.util.List<org.apache.cassandra.config.ColumnDefinition> copy(java.util.List<org.apache.cassandra.config.ColumnDefinition>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.List l
         0: .line 621
            new java.util.ArrayList
            dup
            aload 0 /* l */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* copied */
        start local 1 // java.util.List copied
         1: .line 622
            aload 0 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 2 /* cd */
        start local 2 // org.apache.cassandra.config.ColumnDefinition cd
         3: .line 623
            aload 1 /* copied */
            aload 2 /* cd */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.copy:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.apache.cassandra.config.ColumnDefinition cd
         4: .line 622
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 624
            aload 1 /* copied */
            areturn
        end local 1 // java.util.List copied
        end local 0 // java.util.List l
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       l  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            1    6     1  copied  Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
            3    4     2      cd  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;)Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;
    MethodParameters:
      Name  Flags
      l     

  private static org.apache.cassandra.db.PartitionColumns copy(org.apache.cassandra.db.PartitionColumns);
    descriptor: (Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/PartitionColumns;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.cassandra.db.PartitionColumns columns
         0: .line 629
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 1 /* newColumns */
        start local 1 // org.apache.cassandra.db.PartitionColumns$Builder newColumns
         1: .line 630
            aload 0 /* columns */
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.cassandra.db.PartitionColumns org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 2 /* cd */
        start local 2 // org.apache.cassandra.config.ColumnDefinition cd
         3: .line 631
            aload 1 /* newColumns */
            aload 2 /* cd */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.copy:()Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        end local 2 // org.apache.cassandra.config.ColumnDefinition cd
         4: .line 630
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 632
            aload 1 /* newColumns */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            areturn
        end local 1 // org.apache.cassandra.db.PartitionColumns$Builder newColumns
        end local 0 // org.apache.cassandra.db.PartitionColumns columns
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     columns  Lorg/apache/cassandra/db/PartitionColumns;
            1    6     1  newColumns  Lorg/apache/cassandra/db/PartitionColumns$Builder;
            3    4     2          cd  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
         Name  Flags
      columns  

  public static org.apache.cassandra.config.CFMetaData copyOpts(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData newCFMD
        start local 1 // org.apache.cassandra.config.CFMetaData oldCFMD
         0: .line 638
            aload 0 /* newCFMD */
            aload 1 /* oldCFMD */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.cassandra.config.CFMetaData.params:(Lorg/apache/cassandra/schema/TableParams;)Lorg/apache/cassandra/config/CFMetaData;
         1: .line 639
            new java.util.HashMap
            dup
            aload 1 /* oldCFMD */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            invokevirtual org.apache.cassandra.config.CFMetaData.droppedColumns:(Ljava/util/Map;)Lorg/apache/cassandra/config/CFMetaData;
         2: .line 640
            aload 1 /* oldCFMD */
            getfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.cassandra.config.CFMetaData.triggers:(Lorg/apache/cassandra/schema/Triggers;)Lorg/apache/cassandra/config/CFMetaData;
         3: .line 641
            aload 1 /* oldCFMD */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.config.CFMetaData.indexes:(Lorg/apache/cassandra/schema/Indexes;)Lorg/apache/cassandra/config/CFMetaData;
         4: .line 638
            areturn
        end local 1 // org.apache.cassandra.config.CFMetaData oldCFMD
        end local 0 // org.apache.cassandra.config.CFMetaData newCFMD
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  newCFMD  Lorg/apache/cassandra/config/CFMetaData;
            0    5     1  oldCFMD  Lorg/apache/cassandra/config/CFMetaData;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
         Name  Flags
      newCFMD  
      oldCFMD  

  public java.lang.String indexColumnFamilyName(org.apache.cassandra.schema.IndexMetadata);
    descriptor: (Lorg/apache/cassandra/schema/IndexMetadata;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.schema.IndexMetadata info
         0: .line 655
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* info */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.apache.cassandra.schema.IndexMetadata info
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  info  Lorg/apache/cassandra/schema/IndexMetadata;
    MethodParameters:
      Name  Flags
      info  

  public boolean isIndex();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 663
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isIndex:Z
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.db.DecoratedKey decorateKey(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.nio.ByteBuffer key
         0: .line 668
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            aload 1 /* key */
            invokeinterface org.apache.cassandra.dht.IPartitioner.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            areturn
        end local 1 // java.nio.ByteBuffer key
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1   key  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.config.ColumnDefinition> getColumnMetadata();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 673
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/ColumnDefinition;>;

  public java.lang.String getParentColumnFamilyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 682
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isIndex:Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.config.ReadRepairDecision newReadRepairDecision();
    descriptor: ()Lorg/apache/cassandra/config/ReadRepairDecision;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 687
            invokestatic java.util.concurrent.ThreadLocalRandom.current:()Ljava/util/concurrent/ThreadLocalRandom;
            invokevirtual java.util.concurrent.ThreadLocalRandom.nextDouble:()D
            dstore 1 /* chance */
        start local 1 // double chance
         1: .line 688
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.readRepairChance:D
            dload 1 /* chance */
            dcmpl
            ifle 3
         2: .line 689
            getstatic org.apache.cassandra.config.ReadRepairDecision.GLOBAL:Lorg/apache/cassandra/config/ReadRepairDecision;
            areturn
         3: .line 691
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.dcLocalReadRepairChance:D
            dload 1 /* chance */
            dcmpl
            ifle 5
         4: .line 692
            getstatic org.apache.cassandra.config.ReadRepairDecision.DC_LOCAL:Lorg/apache/cassandra/config/ReadRepairDecision;
            areturn
         5: .line 694
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.ReadRepairDecision.NONE:Lorg/apache/cassandra/config/ReadRepairDecision;
            areturn
        end local 1 // double chance
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/cassandra/config/CFMetaData;
            1    6     1  chance  D

  public org.apache.cassandra.db.marshal.AbstractType<?> getColumnDefinitionNameComparator(org.apache.cassandra.config.ColumnDefinition$Kind);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition$Kind;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition$Kind kind
         0: .line 699
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 1
            aload 1 /* kind */
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            if_acmpeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifeq 3
            aload 1 /* kind */
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.STATIC:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            if_acmpne 3
         2: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.thriftColumnNameType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            goto 4
         3: .line 701
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
         4: .line 699
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.marshal.AbstractType
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition$Kind kind
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    5     1  kind  Lorg/apache/cassandra/config/ColumnDefinition$Kind;
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition$Kind;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
      Name  Flags
      kind  

  public org.apache.cassandra.db.marshal.AbstractType<?> getKeyValidator();
    descriptor: ()Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 706
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Lorg/apache/cassandra/db/marshal/AbstractType<*>;

  public java.util.Collection<org.apache.cassandra.config.ColumnDefinition> allColumns();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 711
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;

  private java.util.Iterator<org.apache.cassandra.config.ColumnDefinition> nonPkColumnIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 716
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 1
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.CompactTables.hasEmptyCompactValue:(Lorg/apache/cassandra/config/CFMetaData;)Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* noNonPkColumns */
        start local 1 // boolean noNonPkColumns
         3: .line 717
            iload 1 /* noNonPkColumns */
            ifeq 5
         4: .line 719
            invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
            areturn
         5: .line 721
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifeq 7
         6: .line 723
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.selectOrderIterator:()Ljava/util/Iterator;
            areturn
         7: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 11
         8: .line 727
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isDense:Z
            ifeq 10
         9: .line 728
            iconst_2
            anewarray org.apache.cassandra.config.ColumnDefinition
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            aastore
            invokestatic com.google.common.collect.Iterators.forArray:([Ljava/lang/Object;)Lcom/google/common/collect/UnmodifiableIterator;
            areturn
        10: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            invokedynamic apply()Lcom/google/common/base/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/apache/cassandra/config/CFMetaData.lambda$0(Lorg/apache/cassandra/config/ColumnDefinition;)Z (6)
                  (Lorg/apache/cassandra/config/ColumnDefinition;)Z
            invokestatic com.google.common.collect.Iterators.filter:(Ljava/util/Iterator;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/UnmodifiableIterator;
            areturn
        11: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.selectOrderIterator:()Ljava/util/Iterator;
            areturn
        end local 1 // boolean noNonPkColumns
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/apache/cassandra/config/CFMetaData;
            3   12     1  noNonPkColumns  Z
    Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public java.util.Iterator<org.apache.cassandra.config.ColumnDefinition> allColumnsInSelectOrder();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 742
            new org.apache.cassandra.config.CFMetaData$1
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.config.CFMetaData$1.<init>:(Lorg/apache/cassandra/config/CFMetaData;)V
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public java.lang.Iterable<org.apache.cassandra.config.ColumnDefinition> primaryKeyColumns();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 763
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokestatic com.google.common.collect.Iterables.concat:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public java.util.List<org.apache.cassandra.config.ColumnDefinition> partitionKeyColumns();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 768
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public java.util.List<org.apache.cassandra.config.ColumnDefinition> clusteringColumns();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 773
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/config/ColumnDefinition;>;

  public org.apache.cassandra.db.PartitionColumns partitionColumns();
    descriptor: ()Lorg/apache/cassandra/db/PartitionColumns;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 778
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.config.ColumnDefinition compactValueColumn();
    descriptor: ()Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 783
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.compactValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.db.ClusteringComparator getKeyValidatorAsClusteringComparator();
    descriptor: ()Lorg/apache/cassandra/db/ClusteringComparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 788
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CompositeType
            istore 1 /* isCompound */
        start local 1 // boolean isCompound
         1: .line 789
            iload 1 /* isCompound */
            ifeq 3
         2: .line 790
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.CompositeType
            getfield org.apache.cassandra.db.marshal.CompositeType.types:Ljava/util/List;
            goto 4
         3: .line 791
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
         4: .line 789
      StackMap locals:
      StackMap stack: java.util.List
            astore 2 /* types */
        start local 2 // java.util.List types
         5: .line 792
            new org.apache.cassandra.db.ClusteringComparator
            dup
            aload 2 /* types */
            invokespecial org.apache.cassandra.db.ClusteringComparator.<init>:(Ljava/util/List;)V
            areturn
        end local 2 // java.util.List types
        end local 1 // boolean isCompound
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/cassandra/config/CFMetaData;
            1    6     1  isCompound  Z
            5    6     2       types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;

  public static java.nio.ByteBuffer serializePartitionKey(org.apache.cassandra.db.ClusteringPrefix);
    descriptor: (Lorg/apache/cassandra/db/ClusteringPrefix;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.cassandra.db.ClusteringPrefix keyAsClustering
         0: .line 801
            aload 0 /* keyAsClustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            iconst_1
            if_icmpne 2
         1: .line 802
            aload 0 /* keyAsClustering */
            iconst_0
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            areturn
         2: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* keyAsClustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            anewarray java.nio.ByteBuffer
            astore 1 /* values */
        start local 1 // java.nio.ByteBuffer[] values
         3: .line 805
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 806
      StackMap locals: java.nio.ByteBuffer[] int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* i */
            aload 0 /* keyAsClustering */
            iload 2 /* i */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.get:(I)Ljava/nio/ByteBuffer;
            aastore
         6: .line 805
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* keyAsClustering */
            invokeinterface org.apache.cassandra.db.ClusteringPrefix.size:()I
            if_icmplt 5
        end local 2 // int i
         8: .line 807
            aload 1 /* values */
            invokestatic org.apache.cassandra.db.marshal.CompositeType.build:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            areturn
        end local 1 // java.nio.ByteBuffer[] values
        end local 0 // org.apache.cassandra.db.ClusteringPrefix keyAsClustering
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0  keyAsClustering  Lorg/apache/cassandra/db/ClusteringPrefix;
            3    9     1           values  [Ljava/nio/ByteBuffer;
            4    8     2                i  I
    MethodParameters:
                 Name  Flags
      keyAsClustering  

  public java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.config.CFMetaData$DroppedColumn> getDroppedColumns();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 812
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;

  public org.apache.cassandra.config.ColumnDefinition getDroppedColumnDefinition(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.nio.ByteBuffer name
         0: .line 817
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumnDefinition:(Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
        end local 1 // java.nio.ByteBuffer name
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  name  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      name  

  public org.apache.cassandra.config.ColumnDefinition getDroppedColumnDefinition(java.nio.ByteBuffer, boolean);
    descriptor: (Ljava/nio/ByteBuffer;Z)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.nio.ByteBuffer name
        start local 2 // boolean isStatic
         0: .line 829
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 3 /* dropped */
        start local 3 // org.apache.cassandra.config.CFMetaData$DroppedColumn dropped
         1: .line 830
            aload 3 /* dropped */
            ifnonnull 3
         2: .line 831
            aconst_null
            areturn
         3: .line 836
      StackMap locals: org.apache.cassandra.config.CFMetaData$DroppedColumn
      StackMap stack:
            aload 3 /* dropped */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            ifnonnull 4
            getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 3 /* dropped */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.marshal.AbstractType
         5: astore 4 /* type */
        start local 4 // org.apache.cassandra.db.marshal.AbstractType type
         6: .line 837
            iload 2 /* isStatic */
            ifeq 8
         7: .line 838
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* type */
            invokestatic org.apache.cassandra.config.ColumnDefinition.staticDef:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/ColumnDefinition;
            goto 9
         8: .line 839
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* type */
            invokestatic org.apache.cassandra.config.ColumnDefinition.regularDef:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/config/ColumnDefinition;
         9: .line 837
      StackMap locals:
      StackMap stack: org.apache.cassandra.config.ColumnDefinition
            areturn
        end local 4 // org.apache.cassandra.db.marshal.AbstractType type
        end local 3 // org.apache.cassandra.config.CFMetaData$DroppedColumn dropped
        end local 2 // boolean isStatic
        end local 1 // java.nio.ByteBuffer name
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/cassandra/config/CFMetaData;
            0   10     1      name  Ljava/nio/ByteBuffer;
            0   10     2  isStatic  Z
            1   10     3   dropped  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
            6   10     4      type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
          Name  Flags
      name      
      isStatic  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.lang.Object o
         0: .line 845
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 846
            iconst_1
            ireturn
         2: .line 848
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.apache.cassandra.config.CFMetaData
            ifne 4
         3: .line 849
            iconst_0
            ireturn
         4: .line 851
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.cassandra.config.CFMetaData
            astore 2 /* other */
        start local 2 // org.apache.cassandra.config.CFMetaData other
         5: .line 853
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
         6: .line 854
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
         7: .line 855
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
         8: .line 856
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
         9: .line 857
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        10: .line 858
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        11: .line 859
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        12: .line 860
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        13: .line 861
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        14: .line 862
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        15: .line 863
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            aload 2 /* other */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        16: .line 853
            iconst_1
            ireturn
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
        17: iconst_0
            ireturn
        end local 2 // org.apache.cassandra.config.CFMetaData other
        end local 1 // java.lang.Object o
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/apache/cassandra/config/CFMetaData;
            0   18     1      o  Ljava/lang/Object;
            5   18     2  other  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 869
            new org.apache.commons.lang3.builder.HashCodeBuilder
            dup
            bipush 29
            sipush 1597
            invokespecial org.apache.commons.lang3.builder.HashCodeBuilder.<init>:(II)V
         1: .line 870
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         2: .line 871
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         3: .line 872
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         4: .line 873
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         5: .line 874
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         6: .line 875
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         7: .line 876
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         8: .line 877
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
         9: .line 878
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
        10: .line 879
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
        11: .line 880
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.append:(Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/HashCodeBuilder;
        12: .line 881
            invokevirtual org.apache.commons.lang3.builder.HashCodeBuilder.toHashCode:()I
        13: .line 869
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean apply(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 895
            getstatic org.apache.cassandra.config.CFMetaData.logger:Lorg/slf4j/Logger;
            ldc "applying {} to {}"
            aload 1 /* cfm */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 897
            aload 0 /* this */
            aload 1 /* cfm */
            invokevirtual org.apache.cassandra.config.CFMetaData.validateCompatibility:(Lorg/apache/cassandra/config/CFMetaData;)V
         2: .line 899
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            putfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
         3: .line 900
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            putfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
         4: .line 902
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.equals:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* changeAffectsStatements */
        start local 2 // boolean changeAffectsStatements
         7: .line 903
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            putfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
         8: .line 904
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            putfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
         9: .line 905
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            putfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        10: .line 907
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.isDense:Z
            putfield org.apache.cassandra.config.CFMetaData.isDense:Z
        11: .line 908
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.isCompound:Z
            putfield org.apache.cassandra.config.CFMetaData.isCompound:Z
        12: .line 909
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.isSuper:Z
            putfield org.apache.cassandra.config.CFMetaData.isSuper:Z
        13: .line 911
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
            putfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
        14: .line 913
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.rebuild:()V
        15: .line 918
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            putfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
        16: .line 920
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 18
        17: .line 921
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            putfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
        18: .line 923
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
            putfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
        19: .line 925
            iload 2 /* changeAffectsStatements */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.schema.Indexes.equals:(Ljava/lang/Object;)Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack: int
        20: iconst_1
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.CFMetaData int
      StackMap stack: int int
        21: ior
            istore 2 /* changeAffectsStatements */
        22: .line 926
            aload 0 /* this */
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            putfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
        23: .line 928
            getstatic org.apache.cassandra.config.CFMetaData.logger:Lorg/slf4j/Logger;
            ldc "application result is {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 930
            iload 2 /* changeAffectsStatements */
            ireturn
        end local 2 // boolean changeAffectsStatements
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   25     0                     this  Lorg/apache/cassandra/config/CFMetaData;
            0   25     1                      cfm  Lorg/apache/cassandra/config/CFMetaData;
            7   25     2  changeAffectsStatements  Z
    Exceptions:
      throws org.apache.cassandra.exceptions.ConfigurationException
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
      Name  Flags
      cfm   

  public void validateCompatibility(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.CFMetaData cfm
         0: .line 936
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 937
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Keyspace mismatch (found %s; expected %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 938
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
         3: .line 937
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 939
      StackMap locals:
      StackMap stack:
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         5: .line 940
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Column family mismatch (found %s; expected %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 941
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
         7: .line 940
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 942
      StackMap locals:
      StackMap stack:
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual java.util.UUID.equals:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 943
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Column family ID mismatch (found %s; expected %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 944
            aload 1 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            aastore
        11: .line 943
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 945
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.config.CFMetaData cfm
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0   13     1   cfm  Lorg/apache/cassandra/config/CFMetaData;
    Exceptions:
      throws org.apache.cassandra.exceptions.ConfigurationException
    MethodParameters:
      Name  Flags
      cfm   

  public static java.lang.Class<? extends org.apache.cassandra.db.compaction.AbstractCompactionStrategy> createCompactionStrategy(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.lang.String className
         0: .line 950
            aload 0 /* className */
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 1
            aload 0 /* className */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            ldc "org.apache.cassandra.db.compaction."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 0 /* className */
         3: .line 951
            aload 0 /* className */
            ldc "compaction strategy"
            invokestatic org.apache.cassandra.utils.FBUtilities.classForName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* strategyClass */
        start local 1 // java.lang.Class strategyClass
         4: .line 952
            ldc Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy;
            aload 1 /* strategyClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 953
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Specified compaction strategy class (%s) is not derived from AbstractCompactionStrategy"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* className */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 955
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* strategyClass */
            areturn
        end local 1 // java.lang.Class strategyClass
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0      className  Ljava/lang/String;
            4    7     1  strategyClass  Ljava/lang/Class<Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy;>;
    Exceptions:
      throws org.apache.cassandra.exceptions.ConfigurationException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<+Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy;>;
    MethodParameters:
           Name  Flags
      className  

  public static org.apache.cassandra.db.compaction.AbstractCompactionStrategy createCompactionStrategyInstance(org.apache.cassandra.db.ColumnFamilyStore, org.apache.cassandra.schema.CompactionParams);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/schema/CompactionParams;)Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.ColumnFamilyStore cfs
        start local 1 // org.apache.cassandra.schema.CompactionParams compactionParams
         0: .line 964
            aload 1 /* compactionParams */
            invokevirtual org.apache.cassandra.schema.CompactionParams.klass:()Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/apache/cassandra/db/ColumnFamilyStore;
            aastore
            dup
            iconst_1
            ldc Ljava/util/Map;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
         1: .line 963
            astore 2 /* constructor */
        start local 2 // java.lang.reflect.Constructor constructor
         2: .line 965
            aload 2 /* constructor */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* cfs */
            aastore
            dup
            iconst_1
            aload 1 /* compactionParams */
            invokevirtual org.apache.cassandra.schema.CompactionParams.options:()Ljava/util/Map;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.compaction.AbstractCompactionStrategy
         3: areturn
        end local 2 // java.lang.reflect.Constructor constructor
         4: .line 967
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
            astore 2 /* e */
        start local 2 // java.lang.ReflectiveOperationException e
         5: .line 969
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ReflectiveOperationException e
        end local 1 // org.apache.cassandra.schema.CompactionParams compactionParams
        end local 0 // org.apache.cassandra.db.ColumnFamilyStore cfs
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0               cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            0    6     1  compactionParams  Lorg/apache/cassandra/schema/CompactionParams;
            2    4     2       constructor  Ljava/lang/reflect/Constructor<+Lorg/apache/cassandra/db/compaction/AbstractCompactionStrategy;>;
            5    6     2                 e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.NoSuchMethodException
           0     3       4  Class java.lang.IllegalAccessException
           0     3       4  Class java.lang.reflect.InvocationTargetException
           0     3       4  Class java.lang.InstantiationException
    MethodParameters:
                  Name  Flags
      cfs               
      compactionParams  

  public org.apache.cassandra.config.ColumnDefinition getColumnDefinition(org.apache.cassandra.cql3.ColumnIdentifier);
    descriptor: (Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.cql3.ColumnIdentifier name
         0: .line 978
            aload 0 /* this */
            aload 1 /* name */
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            areturn
        end local 1 // org.apache.cassandra.cql3.ColumnIdentifier name
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  name  Lorg/apache/cassandra/cql3/ColumnIdentifier;
    MethodParameters:
      Name  Flags
      name  

  public org.apache.cassandra.config.ColumnDefinition getColumnDefinition(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // java.nio.ByteBuffer name
         0: .line 987
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            areturn
        end local 1 // java.nio.ByteBuffer name
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    1     1  name  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      name  

  public static boolean isNameValid(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 992
            aload 0 /* name */
            ifnull 3
            aload 0 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         1: .line 993
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            bipush 48
            if_icmpgt 3
            getstatic org.apache.cassandra.config.CFMetaData.PATTERN_WORD_CHARS:Ljava/util/regex/Pattern;
            aload 0 /* name */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 3
         2: .line 992
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.apache.cassandra.config.CFMetaData validate();
    descriptor: ()Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 998
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.rebuild:()V
         1: .line 1000
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.config.CFMetaData.isNameValid:(Ljava/lang/String;)Z
            ifne 3
         2: .line 1001
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Keyspace name must not be empty, more than %s characters long, or contain non-alphanumeric-underscore characters (got \"%s\")"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.config.CFMetaData.isNameValid:(Ljava/lang/String;)Z
            ifne 5
         4: .line 1003
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "ColumnFamily name must not be empty, more than %s characters long, or contain non-alphanumeric-underscore characters (got \"%s\")"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 48
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.cassandra.schema.TableParams.validate:()V
         6: .line 1007
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         7: goto 11
         8: .line 1009
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iload 1 /* i */
            invokevirtual org.apache.cassandra.db.ClusteringComparator.subtype:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CounterColumnType
            ifeq 10
         9: .line 1010
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "CounterColumnType is not a valid comparator"
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1007
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.size:()I
            if_icmplt 8
        end local 1 // int i
        12: .line 1012
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CounterColumnType
            ifeq 14
        13: .line 1013
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "CounterColumnType is not a valid key validator"
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifeq 21
        15: .line 1018
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 2
            goto 19
      StackMap locals: org.apache.cassandra.config.CFMetaData top java.util.Iterator
      StackMap stack:
        16: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 1 /* def */
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
        17: .line 1019
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CounterColumnType
            ifne 19
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 18
            aload 0 /* this */
            aload 1 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnValueColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 19
        18: .line 1020
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition java.util.Iterator
      StackMap stack:
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot add a non counter column ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* def */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") in a counter column family"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        19: .line 1018
      StackMap locals: org.apache.cassandra.config.CFMetaData top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 1021
            goto 26
        21: .line 1024
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.allColumns:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 25
      StackMap locals: org.apache.cassandra.config.CFMetaData top java.util.Iterator
      StackMap stack:
        22: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 1 /* def */
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
        23: .line 1025
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CounterColumnType
            ifeq 25
        24: .line 1026
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot add a counter column ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") in a non counter column family"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        25: .line 1024
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 1029
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.schema.Indexes.isEmpty:()Z
            ifne 28
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 28
        27: .line 1030
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Secondary indexes are not supported on super column families"
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 1033
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 1 /* ksm */
        start local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        29: .line 1035
            aload 1 /* ksm */
            ifnonnull 30
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            goto 31
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
        30: aload 1 /* ksm */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.schema.KeyspaceMetadata.existingIndexNames:(Ljava/lang/String;)Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
        31: astore 2 /* indexNames */
        start local 2 // java.util.Set indexNames
        32: .line 1036
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.schema.Indexes.iterator:()Ljava/util/Iterator;
            astore 4
            goto 38
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.schema.KeyspaceMetadata java.util.Set top java.util.Iterator
      StackMap stack:
        33: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
            astore 3 /* index */
        start local 3 // org.apache.cassandra.schema.IndexMetadata index
        34: .line 1039
            aload 2 /* indexNames */
            aload 3 /* index */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 36
        35: .line 1040
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate index name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* index */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 1041
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.schema.KeyspaceMetadata java.util.Set org.apache.cassandra.schema.IndexMetadata java.util.Iterator
      StackMap stack:
            aload 2 /* indexNames */
            aload 3 /* index */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        37: .line 1043
            aload 3 /* index */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.schema.IndexMetadata.validate:(Lorg/apache/cassandra/config/CFMetaData;)V
        end local 3 // org.apache.cassandra.schema.IndexMetadata index
        38: .line 1036
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.schema.KeyspaceMetadata java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        39: .line 1046
            aload 0 /* this */
            areturn
        end local 2 // java.util.Set indexNames
        end local 1 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Lorg/apache/cassandra/config/CFMetaData;
            7   12     1           i  I
           17   19     1         def  Lorg/apache/cassandra/config/ColumnDefinition;
           23   25     1         def  Lorg/apache/cassandra/config/ColumnDefinition;
           29   40     1         ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
           32   40     2  indexNames  Ljava/util/Set<Ljava/lang/String;>;
           34   38     3       index  Lorg/apache/cassandra/schema/IndexMetadata;
    Exceptions:
      throws org.apache.cassandra.exceptions.ConfigurationException

  public org.apache.cassandra.db.marshal.AbstractType<?> thriftColumnNameType();
    descriptor: ()Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1052
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 5
         1: .line 1054
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            astore 1 /* def */
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
         2: .line 1055
            getstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
            ifne 4
            aload 1 /* def */
            ifnull 3
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.MapType
            ifne 4
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1056
      StackMap locals:
      StackMap stack:
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.MapType
            invokevirtual org.apache.cassandra.db.marshal.MapType.nameComparator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
         5: .line 1059
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isStaticCompactTable:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/cassandra/config/CFMetaData;
            2    5     1   def  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: ()Lorg/apache/cassandra/db/marshal/AbstractType<*>;

  public org.apache.cassandra.config.CFMetaData addColumnDefinition(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
         0: .line 1065
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1066
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Cannot add column %s, a column with the same name already exists"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.addOrReplaceColumnDefinition:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/CFMetaData;
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/CFMetaData;
            0    3     1   def  Lorg/apache/cassandra/config/ColumnDefinition;
    Exceptions:
      throws org.apache.cassandra.exceptions.ConfigurationException
    MethodParameters:
      Name  Flags
      def   

  public org.apache.cassandra.config.CFMetaData addOrReplaceColumnDefinition(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/CFMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
         0: .line 1077
            invokestatic org.apache.cassandra.config.CFMetaData.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:()[I
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 3
                    3: 5
                    4: 5
              default: 15
          }
         1: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            aload 1 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            aload 1 /* def */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1081
            goto 15
         3: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            aload 1 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.position:()I
            aload 1 /* def */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1084
            goto 15
         5: .line 1087
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 2 /* builder */
        start local 2 // org.apache.cassandra.db.PartitionColumns$Builder builder
         6: .line 1088
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 3 /* column */
        start local 3 // org.apache.cassandra.config.ColumnDefinition column
         8: .line 1089
            aload 3 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 1090
            aload 2 /* builder */
            aload 3 /* column */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        end local 3 // org.apache.cassandra.config.ColumnDefinition column
        10: .line 1088
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 1091
            aload 2 /* builder */
            aload 1 /* def */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.add:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        12: .line 1092
            aload 0 /* this */
            aload 2 /* builder */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            putfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
        13: .line 1094
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 15
        14: .line 1095
            aload 0 /* this */
            aload 1 /* def */
            putfield org.apache.cassandra.config.CFMetaData.compactValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        end local 2 // org.apache.cassandra.db.PartitionColumns$Builder builder
        15: .line 1098
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 1 /* def */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 1099
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/apache/cassandra/config/CFMetaData;
            0   17     1      def  Lorg/apache/cassandra/config/ColumnDefinition;
            6   15     2  builder  Lorg/apache/cassandra/db/PartitionColumns$Builder;
            8   10     3   column  Lorg/apache/cassandra/config/ColumnDefinition;
    MethodParameters:
      Name  Flags
      def   

  public boolean removeColumnDefinition(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
         0: .line 1104
            getstatic org.apache.cassandra.config.CFMetaData.$assertionsDisabled:Z
            ifne 1
            aload 1 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPartitionKey:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* removed */
        start local 2 // boolean removed
         4: .line 1106
            iload 2 /* removed */
            ifeq 6
         5: .line 1107
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            aload 1 /* def */
            invokevirtual org.apache.cassandra.db.PartitionColumns.without:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/PartitionColumns;
            putfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
         6: .line 1108
      StackMap locals: int
      StackMap stack:
            iload 2 /* removed */
            ireturn
        end local 2 // boolean removed
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/cassandra/config/CFMetaData;
            0    7     1      def  Lorg/apache/cassandra/config/ColumnDefinition;
            4    7     2  removed  Z
    MethodParameters:
      Name  Flags
      def   

  public void recordColumnDrop(org.apache.cassandra.config.ColumnDefinition, long);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
        start local 2 // long timeMicros
         0: .line 1116
            aload 0 /* this */
            aload 1 /* def */
            lload 2 /* timeMicros */
            iconst_1
            invokevirtual org.apache.cassandra.config.CFMetaData.recordColumnDrop:(Lorg/apache/cassandra/config/ColumnDefinition;JZ)V
         1: .line 1117
            return
        end local 2 // long timeMicros
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/cassandra/config/CFMetaData;
            0    2     1         def  Lorg/apache/cassandra/config/ColumnDefinition;
            0    2     2  timeMicros  J
    MethodParameters:
            Name  Flags
      def         
      timeMicros  

  public void recordColumnDrop(org.apache.cassandra.config.ColumnDefinition, long, boolean);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
        start local 2 // long timeMicros
        start local 4 // boolean preserveKind
         0: .line 1122
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
         1: new org.apache.cassandra.config.CFMetaData$DroppedColumn
            dup
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            iload 4 /* preserveKind */
            ifeq 2
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.kind:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            goto 3
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition long int
      StackMap stack: java.util.Map java.nio.ByteBuffer new 1 new 1 java.lang.String
         2: aconst_null
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.config.ColumnDefinition long int
      StackMap stack: java.util.Map java.nio.ByteBuffer new 1 new 1 java.lang.String org.apache.cassandra.config.ColumnDefinition$Kind
         3: aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            lload 2 /* timeMicros */
            invokespecial org.apache.cassandra.config.CFMetaData$DroppedColumn.<init>:(Ljava/lang/String;Lorg/apache/cassandra/config/ColumnDefinition$Kind;Lorg/apache/cassandra/db/marshal/AbstractType;J)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1123
            return
        end local 4 // boolean preserveKind
        end local 2 // long timeMicros
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/cassandra/config/CFMetaData;
            0    5     1           def  Lorg/apache/cassandra/config/ColumnDefinition;
            0    5     2    timeMicros  J
            0    5     4  preserveKind  Z
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    MethodParameters:
              Name  Flags
      def           
      timeMicros    
      preserveKind  

  public void renameColumn(org.apache.cassandra.cql3.ColumnIdentifier, org.apache.cassandra.cql3.ColumnIdentifier);
    descriptor: (Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/cql3/ColumnIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // org.apache.cassandra.config.CFMetaData this
        start local 1 // org.apache.cassandra.cql3.ColumnIdentifier from
        start local 2 // org.apache.cassandra.cql3.ColumnIdentifier to
         0: .line 1127
            aload 0 /* this */
            aload 1 /* from */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 3 /* def */
        start local 3 // org.apache.cassandra.config.ColumnDefinition def
         1: .line 1129
            aload 3 /* def */
            ifnonnull 3
         2: .line 1130
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot rename unknown column %s in keyspace %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* from */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1132
      StackMap locals: org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            aload 0 /* this */
            aload 2 /* to */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            ifnull 5
         4: .line 1133
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot rename column %s to %s in keyspace %s; another column of that name already exist"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* from */
            aastore
            dup
            iconst_1
            aload 2 /* to */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1135
      StackMap locals:
      StackMap stack:
            aload 3 /* def */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCQLTable:()Z
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPartOfCellName:(ZZ)Z
            ifeq 7
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 7
         6: .line 1137
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot rename non PRIMARY KEY part %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* from */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.cassandra.schema.Indexes.isEmpty:()Z
            ifne 17
         8: .line 1142
            aload 0 /* this */
            invokestatic org.apache.cassandra.db.Keyspace.openAndGetStore:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 4 /* store */
        start local 4 // org.apache.cassandra.db.ColumnFamilyStore store
         9: .line 1143
            aload 4 /* store */
            getfield org.apache.cassandra.db.ColumnFamilyStore.indexManager:Lorg/apache/cassandra/index/SecondaryIndexManager;
            aload 3 /* def */
            invokevirtual org.apache.cassandra.index.SecondaryIndexManager.getDependentIndexes:(Lorg/apache/cassandra/config/ColumnDefinition;)Ljava/util/Set;
            astore 5 /* dependentIndexes */
        start local 5 // java.util.Set dependentIndexes
        10: .line 1144
            aload 5 /* dependentIndexes */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 17
        11: .line 1145
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot rename column %s because it has dependent secondary indexes (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 1147
            aload 1 /* from */
            aastore
            dup
            iconst_1
        13: .line 1148
            aload 5 /* dependentIndexes */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        14: .line 1149
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/cassandra/config/CFMetaData.lambda$1(Lorg/apache/cassandra/schema/IndexMetadata;)Ljava/lang/String; (6)
                  (Lorg/apache/cassandra/schema/IndexMetadata;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        15: .line 1150
            ldc ","
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            aastore
        16: .line 1145
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.util.Set dependentIndexes
        end local 4 // org.apache.cassandra.db.ColumnFamilyStore store
        17: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 30
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifeq 30
        18: .line 1155
            aload 0 /* this */
            aload 3 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnKeyColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 23
        19: .line 1157
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1158
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 2 /* to */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.withNewName:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            putfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        21: .line 1159
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfKeyColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            invokestatic org.apache.cassandra.cql3.SuperColumnCompatibility.getSuperCfSschemaRepresentation:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 1160
            goto 31
        23: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuperColumnValueColumn:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            ifeq 28
        24: .line 1163
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 1164
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            aload 2 /* to */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.withNewName:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            putfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
        26: .line 1165
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.superCfValueColumn:Lorg/apache/cassandra/config/ColumnDefinition;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 1166
            goto 31
        28: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* def */
            aload 2 /* to */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.withNewName:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.CFMetaData.addOrReplaceColumnDefinition:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/CFMetaData;
            pop
        29: .line 1169
            goto 31
        30: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* def */
            aload 2 /* to */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.withNewName:(Lorg/apache/cassandra/cql3/ColumnIdentifier;)Lorg/apache/cassandra/config/ColumnDefinition;
            invokevirtual org.apache.cassandra.config.CFMetaData.addOrReplaceColumnDefinition:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/config/CFMetaData;
            pop
        31: .line 1178
      StackMap locals:
      StackMap stack:
            aload 3 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isPartitionKey:()Z
            ifeq 33
        32: .line 1179
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            aload 3 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 34
        33: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* def */
            invokevirtual org.apache.cassandra.config.CFMetaData.removeColumnDefinition:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
            pop
        34: .line 1182
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.cassandra.config.ColumnDefinition def
        end local 2 // org.apache.cassandra.cql3.ColumnIdentifier to
        end local 1 // org.apache.cassandra.cql3.ColumnIdentifier from
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lorg/apache/cassandra/config/CFMetaData;
            0   35     1              from  Lorg/apache/cassandra/cql3/ColumnIdentifier;
            0   35     2                to  Lorg/apache/cassandra/cql3/ColumnIdentifier;
            1   35     3               def  Lorg/apache/cassandra/config/ColumnDefinition;
            9   17     4             store  Lorg/apache/cassandra/db/ColumnFamilyStore;
           10   17     5  dependentIndexes  Ljava/util/Set<Lorg/apache/cassandra/schema/IndexMetadata;>;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
      Name  Flags
      from  
      to    

  public boolean isCQLTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1186
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean isCompactTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1191
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCQLTable:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean isStaticCompactTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1196
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isDense:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompound:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean isThriftCompatible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1204
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean hasStaticColumns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1209
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean hasCollectionColumns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1214
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.config.CFMetaData top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 1 /* def */
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
         2: .line 1215
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CollectionType
            ifeq 4
            aload 1 /* def */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 4
         3: .line 1216
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
         4: .line 1214
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1217
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/config/CFMetaData;
            2    4     1   def  Lorg/apache/cassandra/config/ColumnDefinition;

  public boolean hasComplexColumns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1222
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.config.CFMetaData top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.ColumnDefinition
            astore 1 /* def */
        start local 1 // org.apache.cassandra.config.ColumnDefinition def
         2: .line 1223
            aload 1 /* def */
            invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
            ifeq 4
         3: .line 1224
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition def
         4: .line 1222
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1225
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/config/CFMetaData;
            2    4     1   def  Lorg/apache/cassandra/config/ColumnDefinition;

  public boolean hasDroppedCollectionColumns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1230
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.cassandra.config.CFMetaData top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
            astore 1 /* def */
        start local 1 // org.apache.cassandra.config.CFMetaData$DroppedColumn def
         2: .line 1231
            aload 1 /* def */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.CollectionType
            ifeq 4
            aload 1 /* def */
            getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
            ifeq 4
         3: .line 1232
            iconst_1
            ireturn
        end local 1 // org.apache.cassandra.config.CFMetaData$DroppedColumn def
         4: .line 1230
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1233
            iconst_0
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/config/CFMetaData;
            2    4     1   def  Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;

  public boolean isSuper();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1238
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isSuper:Z
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean isCounter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1243
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isCounter:Z
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean isDense();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1251
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isDense:Z
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean isCompound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1256
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isCompound:Z
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean isView();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1261
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isView:Z
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public boolean enforceStrictLiveness();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1274
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.isView:Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.db.Keyspace.open:(Ljava/lang/String;)Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.viewManager:Lorg/apache/cassandra/db/view/ViewManager;
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.view.ViewManager.getByName:(Ljava/lang/String;)Lorg/apache/cassandra/db/view/View;
            invokevirtual org.apache.cassandra.db.view.View.enforceStrictLiveness:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.db.Serializers serializers();
    descriptor: ()Lorg/apache/cassandra/db/Serializers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1279
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.serializers:Lorg/apache/cassandra/db/Serializers;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/config/CFMetaData;

  public org.apache.cassandra.db.marshal.AbstractType<?> makeLegacyDefaultValidator();
    descriptor: ()Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1284
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCounter:()Z
            ifeq 2
         1: .line 1285
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            areturn
         2: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifeq 6
         3: .line 1287
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.isSuper:()Z
            ifeq 4
            aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            checkcast org.apache.cassandra.db.marshal.MapType
            invokevirtual org.apache.cassandra.db.marshal.MapType.valueComparator:()Lorg/apache/cassandra/db/marshal/AbstractType;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual org.apache.cassandra.config.CFMetaData.compactValueColumn:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.marshal.AbstractType
         5: areturn
         6: .line 1289
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/cassandra/config/CFMetaData;
    Signature: ()Lorg/apache/cassandra/db/marshal/AbstractType<*>;

  public static java.util.Set<org.apache.cassandra.config.CFMetaData$Flag> flagsFromStrings(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Set strings
         0: .line 1294
            aload 0 /* strings */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 1295
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/String.toUpperCase()Ljava/lang/String; (5)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 1296
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/cassandra/config/CFMetaData$Flag.valueOf(Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData$Flag; (6)
                  (Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData$Flag;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 1297
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         4: .line 1294
            areturn
        end local 0 // java.util.Set strings
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  strings  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Set<Lorg/apache/cassandra/config/CFMetaData$Flag;>;
    MethodParameters:
         Name  Flags
      strings  

  public static java.util.Set<java.lang.String> flagsToStrings(java.util.Set<org.apache.cassandra.config.CFMetaData$Flag>);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Set flags
         0: .line 1302
            aload 0 /* flags */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         1: .line 1303
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Enum.toString()Ljava/lang/String; (5)
                  (Lorg/apache/cassandra/config/CFMetaData$Flag;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 1304
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/String.toLowerCase()Ljava/lang/String; (5)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 1305
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         4: .line 1302
            areturn
        end local 0 // java.util.Set flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  flags  Ljava/util/Set<Lorg/apache/cassandra/config/CFMetaData$Flag;>;
    Signature: (Ljava/util/Set<Lorg/apache/cassandra/config/CFMetaData$Flag;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      flags  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData this
         0: .line 1312
            new org.apache.commons.lang3.builder.ToStringBuilder
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.lang3.builder.ToStringBuilder.<init>:(Ljava/lang/Object;)V
         1: .line 1313
            ldc "cfId"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         2: .line 1314
            ldc "ksName"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         3: .line 1315
            ldc "cfName"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         4: .line 1316
            ldc "flags"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.flags:Lcom/google/common/collect/ImmutableSet;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         5: .line 1317
            ldc "params"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         6: .line 1318
            ldc "comparator"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         7: .line 1319
            ldc "partitionColumns"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionColumns:Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         8: .line 1320
            ldc "partitionKeyColumns"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.partitionKeyColumns:Ljava/util/List;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
         9: .line 1321
            ldc "clusteringColumns"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.clusteringColumns:Ljava/util/List;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
        10: .line 1322
            ldc "keyValidator"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.keyValidator:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
        11: .line 1323
            ldc "columnMetadata"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.columnMetadata:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
        12: .line 1324
            ldc "droppedColumns"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.droppedColumns:Ljava/util/Map;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
        13: .line 1325
            ldc "triggers"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.triggers:Lorg/apache/cassandra/schema/Triggers;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
        14: .line 1326
            ldc "indexes"
            aload 0 /* this */
            getfield org.apache.cassandra.config.CFMetaData.indexes:Lorg/apache/cassandra/schema/Indexes;
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.append:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/commons/lang3/builder/ToStringBuilder;
        15: .line 1327
            invokevirtual org.apache.commons.lang3.builder.ToStringBuilder.toString:()Ljava/lang/String;
        16: .line 1312
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/cassandra/config/CFMetaData;

  static int[] $SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 69
            getstatic org.apache.cassandra.config.CFMetaData.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.config.ColumnDefinition$Kind.values:()[Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.CLUSTERING:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.PARTITION_KEY:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.REGULAR:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.config.ColumnDefinition$Kind.STATIC:Lorg/apache/cassandra/config/ColumnDefinition$Kind;
            invokevirtual org.apache.cassandra.config.ColumnDefinition$Kind.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.apache.cassandra.config.CFMetaData.$SWITCH_TABLE$org$apache$cassandra$config$ColumnDefinition$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  private static boolean lambda$0(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.ColumnDefinition c
         0: .line 730
            aload 0 /* c */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.cassandra.config.ColumnDefinition c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Lorg/apache/cassandra/config/ColumnDefinition;

  private static java.lang.String lambda$1(org.apache.cassandra.schema.IndexMetadata);
    descriptor: (Lorg/apache/cassandra/schema/IndexMetadata;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.schema.IndexMetadata i
         0: .line 1149
            aload 0 /* i */
            getfield org.apache.cassandra.schema.IndexMetadata.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.schema.IndexMetadata i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Lorg/apache/cassandra/schema/IndexMetadata;
}
SourceFile: "CFMetaData.java"
NestMembers:
  org.apache.cassandra.config.CFMetaData$1  org.apache.cassandra.config.CFMetaData$Builder  org.apache.cassandra.config.CFMetaData$DroppedColumn  org.apache.cassandra.config.CFMetaData$Flag  org.apache.cassandra.config.CFMetaData$Serializer
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.apache.cassandra.config.CFMetaData$1
  public Builder = org.apache.cassandra.config.CFMetaData$Builder of org.apache.cassandra.config.CFMetaData
  public DroppedColumn = org.apache.cassandra.config.CFMetaData$DroppedColumn of org.apache.cassandra.config.CFMetaData
  public final Flag = org.apache.cassandra.config.CFMetaData$Flag of org.apache.cassandra.config.CFMetaData
  public Serializer = org.apache.cassandra.config.CFMetaData$Serializer of org.apache.cassandra.config.CFMetaData
  public final Kind = org.apache.cassandra.config.ColumnDefinition$Kind of org.apache.cassandra.config.ColumnDefinition
  public RawStatement = org.apache.cassandra.cql3.statements.CreateTableStatement$RawStatement of org.apache.cassandra.cql3.statements.CreateTableStatement
  public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement
  public DefaultNames = org.apache.cassandra.db.CompactTables$DefaultNames of org.apache.cassandra.db.CompactTables
  public Builder = org.apache.cassandra.db.PartitionColumns$Builder of org.apache.cassandra.db.PartitionColumns
  public final Builder = org.apache.cassandra.schema.TableParams$Builder of org.apache.cassandra.schema.TableParams
    RuntimeVisibleAnnotations: 
      org.github.jamm.Unmetered()