public class org.apache.cassandra.db.SerializationHeader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.SerializationHeader
  super_class: java.lang.Object
{
  public static final org.apache.cassandra.db.SerializationHeader$Serializer serializer;
    descriptor: Lorg/apache/cassandra/db/SerializationHeader$Serializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private final org.apache.cassandra.db.marshal.AbstractType<?> keyType;
    descriptor: Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/cassandra/db/marshal/AbstractType<*>;

  private final java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> clusteringTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;

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

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

  private final java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.db.marshal.AbstractType<?>> typeMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 43
            new org.apache.cassandra.db.SerializationHeader$Serializer
            dup
            invokespecial org.apache.cassandra.db.SerializationHeader$Serializer.<init>:()V
            putstatic org.apache.cassandra.db.SerializationHeader.serializer:Lorg/apache/cassandra/db/SerializationHeader$Serializer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(boolean, org.apache.cassandra.db.marshal.AbstractType<?>, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>, org.apache.cassandra.db.PartitionColumns, org.apache.cassandra.db.rows.EncodingStats, java.util.Map<java.nio.ByteBuffer, org.apache.cassandra.db.marshal.AbstractType<?>>);
    descriptor: (ZLorg/apache/cassandra/db/marshal/AbstractType;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/EncodingStats;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // boolean isForSSTable
        start local 2 // org.apache.cassandra.db.marshal.AbstractType keyType
        start local 3 // java.util.List clusteringTypes
        start local 4 // org.apache.cassandra.db.PartitionColumns columns
        start local 5 // org.apache.cassandra.db.rows.EncodingStats stats
        start local 6 // java.util.Map typeMap
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            aload 0 /* this */
            iload 1 /* isForSSTable */
            putfield org.apache.cassandra.db.SerializationHeader.isForSSTable:Z
         2: .line 63
            aload 0 /* this */
            aload 2 /* keyType */
            putfield org.apache.cassandra.db.SerializationHeader.keyType:Lorg/apache/cassandra/db/marshal/AbstractType;
         3: .line 64
            aload 0 /* this */
            aload 3 /* clusteringTypes */
            putfield org.apache.cassandra.db.SerializationHeader.clusteringTypes:Ljava/util/List;
         4: .line 65
            aload 0 /* this */
            aload 4 /* columns */
            putfield org.apache.cassandra.db.SerializationHeader.columns:Lorg/apache/cassandra/db/PartitionColumns;
         5: .line 66
            aload 0 /* this */
            aload 5 /* stats */
            putfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
         6: .line 67
            aload 0 /* this */
            aload 6 /* typeMap */
            putfield org.apache.cassandra.db.SerializationHeader.typeMap:Ljava/util/Map;
         7: .line 68
            return
        end local 6 // java.util.Map typeMap
        end local 5 // org.apache.cassandra.db.rows.EncodingStats stats
        end local 4 // org.apache.cassandra.db.PartitionColumns columns
        end local 3 // java.util.List clusteringTypes
        end local 2 // org.apache.cassandra.db.marshal.AbstractType keyType
        end local 1 // boolean isForSSTable
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/apache/cassandra/db/SerializationHeader;
            0    8     1     isForSSTable  Z
            0    8     2          keyType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            0    8     3  clusteringTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            0    8     4          columns  Lorg/apache/cassandra/db/PartitionColumns;
            0    8     5            stats  Lorg/apache/cassandra/db/rows/EncodingStats;
            0    8     6          typeMap  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    Signature: (ZLorg/apache/cassandra/db/marshal/AbstractType<*>;Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/EncodingStats;Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)V
    MethodParameters:
                 Name  Flags
      isForSSTable     
      keyType          
      clusteringTypes  
      columns          
      stats            
      typeMap          

  public static org.apache.cassandra.db.SerializationHeader makeWithoutStats(org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/SerializationHeader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 72
            new org.apache.cassandra.db.SerializationHeader
            dup
            iconst_1
            aload 0 /* metadata */
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            getstatic org.apache.cassandra.db.rows.EncodingStats.NO_STATS:Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.SerializationHeader.<init>:(ZLorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            areturn
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
    MethodParameters:
          Name  Flags
      metadata  

  public static org.apache.cassandra.db.SerializationHeader make(org.apache.cassandra.config.CFMetaData, java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader>);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Collection;)Lorg/apache/cassandra/db/SerializationHeader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.cassandra.config.CFMetaData metadata
        start local 1 // java.util.Collection sstables
         0: .line 87
            new org.apache.cassandra.db.rows.EncodingStats$Collector
            dup
            invokespecial org.apache.cassandra.db.rows.EncodingStats$Collector.<init>:()V
            astore 2 /* stats */
        start local 2 // org.apache.cassandra.db.rows.EncodingStats$Collector stats
         1: .line 88
            invokestatic org.apache.cassandra.db.PartitionColumns.builder:()Lorg/apache/cassandra/db/PartitionColumns$Builder;
            astore 3 /* columns */
        start local 3 // org.apache.cassandra.db.PartitionColumns$Builder columns
         2: .line 90
            aload 1 /* sstables */
            invokestatic org.apache.cassandra.db.SerializationHeader.orderByDescendingGeneration:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Collection org.apache.cassandra.db.rows.EncodingStats$Collector org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 4 /* sstable */
        start local 4 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         4: .line 92
            aload 2 /* stats */
            aload 4 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinTimestamp:()J
            invokevirtual org.apache.cassandra.db.rows.EncodingStats$Collector.updateTimestamp:(J)V
         5: .line 93
            aload 2 /* stats */
            aload 4 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinLocalDeletionTime:()I
            invokevirtual org.apache.cassandra.db.rows.EncodingStats$Collector.updateLocalDeletionTime:(I)V
         6: .line 94
            aload 2 /* stats */
            aload 4 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinTTL:()I
            invokevirtual org.apache.cassandra.db.rows.EncodingStats$Collector.updateTTL:(I)V
         7: .line 95
            aload 4 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.header:Lorg/apache/cassandra/db/SerializationHeader;
            ifnonnull 9
         8: .line 96
            aload 3 /* columns */
            aload 0 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.partitionColumns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.addAll:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
            goto 10
         9: .line 98
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Collection org.apache.cassandra.db.rows.EncodingStats$Collector org.apache.cassandra.db.PartitionColumns$Builder org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
      StackMap stack:
            aload 3 /* columns */
            aload 4 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.header:Lorg/apache/cassandra/db/SerializationHeader;
            invokevirtual org.apache.cassandra.db.SerializationHeader.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.addAll:(Lorg/apache/cassandra/db/PartitionColumns;)Lorg/apache/cassandra/db/PartitionColumns$Builder;
            pop
        end local 4 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        10: .line 90
      StackMap locals: org.apache.cassandra.config.CFMetaData java.util.Collection org.apache.cassandra.db.rows.EncodingStats$Collector org.apache.cassandra.db.PartitionColumns$Builder top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 100
            new org.apache.cassandra.db.SerializationHeader
            dup
            iconst_1
            aload 0 /* metadata */
            aload 3 /* columns */
            invokevirtual org.apache.cassandra.db.PartitionColumns$Builder.build:()Lorg/apache/cassandra/db/PartitionColumns;
            aload 2 /* stats */
            invokevirtual org.apache.cassandra.db.rows.EncodingStats$Collector.get:()Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.SerializationHeader.<init>:(ZLorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            areturn
        end local 3 // org.apache.cassandra.db.PartitionColumns$Builder columns
        end local 2 // org.apache.cassandra.db.rows.EncodingStats$Collector stats
        end local 1 // java.util.Collection sstables
        end local 0 // org.apache.cassandra.config.CFMetaData metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   12     1  sstables  Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            1   12     2     stats  Lorg/apache/cassandra/db/rows/EncodingStats$Collector;
            2   12     3   columns  Lorg/apache/cassandra/db/PartitionColumns$Builder;
            4   10     4   sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: (Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)Lorg/apache/cassandra/db/SerializationHeader;
    MethodParameters:
          Name  Flags
      metadata  
      sstables  

  private static java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader> orderByDescendingGeneration(java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Collection sstables
         0: .line 105
            aload 0 /* sstables */
            invokeinterface java.util.Collection.size:()I
            iconst_2
            if_icmpge 2
         1: .line 106
            aload 0 /* sstables */
            areturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* sstables */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* readers */
        start local 1 // java.util.List readers
         3: .line 109
            aload 1 /* readers */
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.generationReverseComparator:Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
         4: .line 110
            aload 1 /* readers */
            areturn
        end local 1 // java.util.List readers
        end local 0 // java.util.Collection sstables
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  sstables  Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            3    5     1   readers  Ljava/util/List<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
    MethodParameters:
          Name  Flags
      sstables  

  public void <init>(boolean, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.PartitionColumns, org.apache.cassandra.db.rows.EncodingStats);
    descriptor: (ZLorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/EncodingStats;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // boolean isForSSTable
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
        start local 3 // org.apache.cassandra.db.PartitionColumns columns
        start local 4 // org.apache.cassandra.db.rows.EncodingStats stats
         0: .line 118
            aload 0 /* this */
            iload 1 /* isForSSTable */
         1: .line 119
            aload 2 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.getKeyValidator:()Lorg/apache/cassandra/db/marshal/AbstractType;
         2: .line 120
            aload 2 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.ClusteringComparator.subtypes:()Ljava/util/List;
         3: .line 121
            aload 3 /* columns */
         4: .line 122
            aload 4 /* stats */
         5: .line 123
            aconst_null
            invokespecial org.apache.cassandra.db.SerializationHeader.<init>:(ZLorg/apache/cassandra/db/marshal/AbstractType;Ljava/util/List;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/EncodingStats;Ljava/util/Map;)V
         6: .line 124
            return
        end local 4 // org.apache.cassandra.db.rows.EncodingStats stats
        end local 3 // org.apache.cassandra.db.PartitionColumns columns
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // boolean isForSSTable
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/cassandra/db/SerializationHeader;
            0    7     1  isForSSTable  Z
            0    7     2      metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    7     3       columns  Lorg/apache/cassandra/db/PartitionColumns;
            0    7     4         stats  Lorg/apache/cassandra/db/rows/EncodingStats;
    MethodParameters:
              Name  Flags
      isForSSTable  
      metadata      
      columns       
      stats         

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

  public boolean hasStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.SerializationHeader this
         0: .line 133
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.columns: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.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/SerializationHeader;

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

  public org.apache.cassandra.db.rows.EncodingStats stats();
    descriptor: ()Lorg/apache/cassandra/db/rows/EncodingStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.SerializationHeader this
         0: .line 143
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            areturn
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;

  public org.apache.cassandra.db.marshal.AbstractType<?> keyType();
    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.db.SerializationHeader this
         0: .line 148
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.keyType:Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;
    Signature: ()Lorg/apache/cassandra/db/marshal/AbstractType<*>;

  public java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> clusteringTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.SerializationHeader this
         0: .line 153
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.clusteringTypes:Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;
    Signature: ()Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;

  public org.apache.cassandra.db.Columns columns(boolean);
    descriptor: (Z)Lorg/apache/cassandra/db/Columns;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // boolean isStatic
         0: .line 158
            iload 1 /* isStatic */
            ifeq 1
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.columns:Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.columns:Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.Columns
         2: areturn
        end local 1 // boolean isStatic
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/cassandra/db/SerializationHeader;
            0    3     1  isStatic  Z
    MethodParameters:
          Name  Flags
      isStatic  

  public org.apache.cassandra.db.marshal.AbstractType<?> getType(org.apache.cassandra.config.ColumnDefinition);
    descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.config.ColumnDefinition column
         0: .line 163
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.typeMap:Ljava/util/Map;
            ifnonnull 1
            aload 1 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.typeMap:Ljava/util/Map;
            aload 1 /* column */
            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.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.marshal.AbstractType
         2: areturn
        end local 1 // org.apache.cassandra.config.ColumnDefinition column
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/cassandra/db/SerializationHeader;
            0    3     1  column  Lorg/apache/cassandra/config/ColumnDefinition;
    Signature: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
        Name  Flags
      column  

  public void writeTimestamp(long, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (JLorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // long timestamp
        start local 3 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 168
            aload 3 /* out */
            lload 1 /* timestamp */
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minTimestamp:J
            lsub
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
         1: .line 169
            return
        end local 3 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // long timestamp
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/cassandra/db/SerializationHeader;
            0    2     1  timestamp  J
            0    2     3        out  Lorg/apache/cassandra/io/util/DataOutputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      timestamp  
      out        

  public void writeLocalDeletionTime(int, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (ILorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // int localDeletionTime
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 173
            aload 2 /* out */
            iload 1 /* localDeletionTime */
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minLocalDeletionTime:I
            isub
            i2l
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
         1: .line 174
            return
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // int localDeletionTime
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/cassandra/db/SerializationHeader;
            0    2     1  localDeletionTime  I
            0    2     2                out  Lorg/apache/cassandra/io/util/DataOutputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      localDeletionTime  
      out                

  public void writeTTL(int, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (ILorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // int ttl
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 178
            aload 2 /* out */
            iload 1 /* ttl */
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minTTL:I
            isub
            i2l
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
         1: .line 179
            return
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // int ttl
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    2     1   ttl  I
            0    2     2   out  Lorg/apache/cassandra/io/util/DataOutputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ttl   
      out   

  public void writeDeletionTime(org.apache.cassandra.db.DeletionTime, org.apache.cassandra.io.util.DataOutputPlus);
    descriptor: (Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.db.DeletionTime dt
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
         0: .line 183
            aload 0 /* this */
            aload 1 /* dt */
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            aload 2 /* out */
            invokevirtual org.apache.cassandra.db.SerializationHeader.writeTimestamp:(JLorg/apache/cassandra/io/util/DataOutputPlus;)V
         1: .line 184
            aload 0 /* this */
            aload 1 /* dt */
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            aload 2 /* out */
            invokevirtual org.apache.cassandra.db.SerializationHeader.writeLocalDeletionTime:(ILorg/apache/cassandra/io/util/DataOutputPlus;)V
         2: .line 185
            return
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.db.DeletionTime dt
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    3     1    dt  Lorg/apache/cassandra/db/DeletionTime;
            0    3     2   out  Lorg/apache/cassandra/io/util/DataOutputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dt    
      out   

  public long readTimestamp(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 189
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minTimestamp:J
            ladd
            lreturn
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    1     1    in  Lorg/apache/cassandra/io/util/DataInputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public int readLocalDeletionTime(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 194
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            l2i
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minLocalDeletionTime:I
            iadd
            ireturn
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    1     1    in  Lorg/apache/cassandra/io/util/DataInputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public int readTTL(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 199
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            l2i
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minTTL:I
            iadd
            ireturn
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    1     1    in  Lorg/apache/cassandra/io/util/DataInputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public org.apache.cassandra.db.DeletionTime readDeletionTime(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)Lorg/apache/cassandra/db/DeletionTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 204
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.cassandra.db.SerializationHeader.readTimestamp:(Lorg/apache/cassandra/io/util/DataInputPlus;)J
            lstore 2 /* markedAt */
        start local 2 // long markedAt
         1: .line 205
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.cassandra.db.SerializationHeader.readLocalDeletionTime:(Lorg/apache/cassandra/io/util/DataInputPlus;)I
            istore 4 /* localDeletionTime */
        start local 4 // int localDeletionTime
         2: .line 206
            new org.apache.cassandra.db.DeletionTime
            dup
            lload 2 /* markedAt */
            iload 4 /* localDeletionTime */
            invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
            areturn
        end local 4 // int localDeletionTime
        end local 2 // long markedAt
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/apache/cassandra/db/SerializationHeader;
            0    3     1                 in  Lorg/apache/cassandra/io/util/DataInputPlus;
            1    3     2           markedAt  J
            2    3     4  localDeletionTime  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public long timestampSerializedSize(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // long timestamp
         0: .line 211
            lload 1 /* timestamp */
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minTimestamp:J
            lsub
            invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
            i2l
            lreturn
        end local 1 // long timestamp
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/db/SerializationHeader;
            0    1     1  timestamp  J
    MethodParameters:
           Name  Flags
      timestamp  

  public long localDeletionTimeSerializedSize(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // int localDeletionTime
         0: .line 216
            iload 1 /* localDeletionTime */
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minLocalDeletionTime:I
            isub
            i2l
            invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
            i2l
            lreturn
        end local 1 // int localDeletionTime
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/apache/cassandra/db/SerializationHeader;
            0    1     1  localDeletionTime  I
    MethodParameters:
                   Name  Flags
      localDeletionTime  

  public long ttlSerializedSize(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // int ttl
         0: .line 221
            iload 1 /* ttl */
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            getfield org.apache.cassandra.db.rows.EncodingStats.minTTL:I
            isub
            i2l
            invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
            i2l
            lreturn
        end local 1 // int ttl
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    1     1   ttl  I
    MethodParameters:
      Name  Flags
      ttl   

  public long deletionTimeSerializedSize(org.apache.cassandra.db.DeletionTime);
    descriptor: (Lorg/apache/cassandra/db/DeletionTime;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.db.DeletionTime dt
         0: .line 226
            aload 0 /* this */
            aload 1 /* dt */
            invokevirtual org.apache.cassandra.db.DeletionTime.markedForDeleteAt:()J
            invokevirtual org.apache.cassandra.db.SerializationHeader.timestampSerializedSize:(J)J
         1: .line 227
            aload 0 /* this */
            aload 1 /* dt */
            invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
            invokevirtual org.apache.cassandra.db.SerializationHeader.localDeletionTimeSerializedSize:(I)J
         2: .line 226
            ladd
            lreturn
        end local 1 // org.apache.cassandra.db.DeletionTime dt
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    3     1    dt  Lorg/apache/cassandra/db/DeletionTime;
    MethodParameters:
      Name  Flags
      dt    

  public void skipTimestamp(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 232
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            pop2
         1: .line 233
            return
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    2     1    in  Lorg/apache/cassandra/io/util/DataInputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void skipLocalDeletionTime(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 237
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            pop2
         1: .line 238
            return
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    2     1    in  Lorg/apache/cassandra/io/util/DataInputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void skipTTL(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 242
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            pop2
         1: .line 243
            return
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    2     1    in  Lorg/apache/cassandra/io/util/DataInputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public void skipDeletionTime(org.apache.cassandra.io.util.DataInputPlus);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.SerializationHeader this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
         0: .line 247
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.cassandra.db.SerializationHeader.skipTimestamp:(Lorg/apache/cassandra/io/util/DataInputPlus;)V
         1: .line 248
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.cassandra.db.SerializationHeader.skipLocalDeletionTime:(Lorg/apache/cassandra/io/util/DataInputPlus;)V
         2: .line 249
            return
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/db/SerializationHeader;
            0    3     1    in  Lorg/apache/cassandra/io/util/DataInputPlus;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public org.apache.cassandra.db.SerializationHeader$Component toComponent();
    descriptor: ()Lorg/apache/cassandra/db/SerializationHeader$Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.apache.cassandra.db.SerializationHeader this
         0: .line 253
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 1 /* staticColumns */
        start local 1 // java.util.Map staticColumns
         1: .line 254
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* regularColumns */
        start local 2 // java.util.Map regularColumns
         2: .line 255
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.columns:Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.statics:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.cassandra.db.SerializationHeader java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         3: 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
         4: .line 256
            aload 1 /* staticColumns */
            aload 3 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.apache.cassandra.config.ColumnDefinition column
         5: .line 255
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 257
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.columns:Lorg/apache/cassandra/db/PartitionColumns;
            getfield org.apache.cassandra.db.PartitionColumns.regulars:Lorg/apache/cassandra/db/Columns;
            invokevirtual org.apache.cassandra.db.Columns.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals:
      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 258
            aload 2 /* regularColumns */
            aload 3 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 3 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.apache.cassandra.config.ColumnDefinition column
         9: .line 257
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 259
            new org.apache.cassandra.db.SerializationHeader$Component
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.keyType:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.clusteringTypes:Ljava/util/List;
            aload 1 /* staticColumns */
            aload 2 /* regularColumns */
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.SerializationHeader$Component.<init>:(Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Lorg/apache/cassandra/db/rows/EncodingStats;)V
            areturn
        end local 2 // java.util.Map regularColumns
        end local 1 // java.util.Map staticColumns
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/apache/cassandra/db/SerializationHeader;
            1   11     1   staticColumns  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            2   11     2  regularColumns  Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            4    5     3          column  Lorg/apache/cassandra/config/ColumnDefinition;
            8    9     3          column  Lorg/apache/cassandra/config/ColumnDefinition;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.SerializationHeader this
         0: .line 265
            ldc "SerializationHeader[key=%s, cks=%s, columns=%s, stats=%s, typeMap=%s]"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.keyType:Lorg/apache/cassandra/db/marshal/AbstractType;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.clusteringTypes:Ljava/util/List;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.columns:Lorg/apache/cassandra/db/PartitionColumns;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.stats:Lorg/apache/cassandra/db/rows/EncodingStats;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.apache.cassandra.db.SerializationHeader.typeMap:Ljava/util/Map;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.db.SerializationHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/SerializationHeader;
}
SourceFile: "SerializationHeader.java"
NestMembers:
  org.apache.cassandra.db.SerializationHeader$Component  org.apache.cassandra.db.SerializationHeader$Serializer
InnerClasses:
  public Builder = org.apache.cassandra.db.PartitionColumns$Builder of org.apache.cassandra.db.PartitionColumns
  public Component = org.apache.cassandra.db.SerializationHeader$Component of org.apache.cassandra.db.SerializationHeader
  public Serializer = org.apache.cassandra.db.SerializationHeader$Serializer of org.apache.cassandra.db.SerializationHeader
  public Collector = org.apache.cassandra.db.rows.EncodingStats$Collector of org.apache.cassandra.db.rows.EncodingStats