public class org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 800
            ldc Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            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.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
         0: .line 800
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;

  public void serialize(org.apache.cassandra.db.partitions.PartitionUpdate, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionUpdate;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
        start local 1 // org.apache.cassandra.db.partitions.PartitionUpdate update
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
         0: .line 804
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 1 /* update */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.unfilteredIterator:()Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            astore 6 /* iter */
        start local 6 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
         2: .line 806
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            ifne 3
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.isReverseOrder:()Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 808
      StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack:
            iload 3 /* version */
            bipush 10
            if_icmpge 6
         4: .line 810
            aconst_null
            aload 6 /* iter */
            aload 2 /* out */
            iload 3 /* version */
            invokestatic org.apache.cassandra.db.LegacyLayout.serializeAsLegacyPartition:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         5: .line 811
            goto 8
         6: .line 814
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            aload 1 /* update */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            aload 2 /* out */
            iload 3 /* version */
            invokevirtual org.apache.cassandra.config.CFMetaData$Serializer.serialize:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         7: .line 815
            getstatic org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serializer:Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorSerializer;
            aload 6 /* iter */
            aconst_null
            aload 2 /* out */
            iload 3 /* version */
            aload 1 /* update */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.rowCount:()I
            invokevirtual org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serialize:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/io/util/DataOutputPlus;II)V
         8: .line 817
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            ifnull 14
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 4
            aload 6 /* iter */
            ifnull 10
            aload 6 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        end local 6 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
      StackMap locals:
      StackMap stack:
        10: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 4
            ifnonnull 12
            aload 5
            astore 4
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 4
            aload 5
            if_acmpeq 13
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
        14: .line 818
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int version
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.db.partitions.PartitionUpdate update
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
            0   15     1   update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0   15     2      out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0   15     3  version  I
            2   10     6     iter  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      update   
      out      
      version  

  public org.apache.cassandra.db.partitions.PartitionUpdate deserialize(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.db.rows.SerializationHelper$Flag, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
        start local 3 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        start local 4 // java.nio.ByteBuffer key
         0: .line 822
            iload 2 /* version */
            bipush 10
            if_icmplt 3
         1: .line 824
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            ifne 2
            aload 4 /* key */
            ifnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 825
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* flag */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.deserialize30:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
         3: .line 829
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            ifne 4
            aload 4 /* key */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 830
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* flag */
            aload 4 /* key */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.deserializePre30:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
        end local 4 // java.nio.ByteBuffer key
        end local 3 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
            0    5     1       in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0    5     2  version  I
            0    5     3     flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            0    5     4      key  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  
      flag     
      key      

  public org.apache.cassandra.db.partitions.PartitionUpdate deserialize(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.db.rows.SerializationHelper$Flag, org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
        start local 3 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        start local 4 // org.apache.cassandra.db.DecoratedKey key
         0: .line 837
            iload 2 /* version */
            bipush 10
            if_icmplt 2
         1: .line 839
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* flag */
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.deserialize30:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
         2: .line 843
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            ifne 3
            aload 4 /* key */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* flag */
            aload 4 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.deserializePre30:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
        end local 4 // org.apache.cassandra.db.DecoratedKey key
        end local 3 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
            0    4     1       in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0    4     2  version  I
            0    4     3     flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            0    4     4      key  Lorg/apache/cassandra/db/DecoratedKey;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  
      flag     
      key      

  private static org.apache.cassandra.db.partitions.PartitionUpdate deserialize30(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.db.rows.SerializationHelper$Flag);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=11, args_size=3
        start local 0 // org.apache.cassandra.io.util.DataInputPlus in
        start local 1 // int version
        start local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
         0: .line 850
            getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            aload 0 /* in */
            iload 1 /* version */
            invokevirtual org.apache.cassandra.config.CFMetaData$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/config/CFMetaData;
            astore 3 /* metadata */
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
         1: .line 851
            getstatic org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serializer:Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorSerializer;
            aload 3 /* metadata */
            aconst_null
            aload 0 /* in */
            iload 1 /* version */
            aload 2 /* flag */
            invokevirtual org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.deserializeHeader:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;)Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorSerializer$Header;
            astore 4 /* header */
        start local 4 // org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header header
         2: .line 852
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.isEmpty:Z
            ifeq 4
         3: .line 853
            aload 3 /* metadata */
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.key:Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.emptyUpdate:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            areturn
         4: .line 855
      StackMap locals: org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header
      StackMap stack:
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            ifne 5
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.isReversed:Z
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 856
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            ifne 6
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.rowEstimate:I
            ifge 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 858
      StackMap locals:
      StackMap stack:
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.partitionDeletion:Lorg/apache/cassandra/db/DeletionTime;
            aload 3 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            iconst_0
            invokestatic org.apache.cassandra.db.MutableDeletionInfo.builder:(Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/ClusteringComparator;Z)Lorg/apache/cassandra/db/MutableDeletionInfo$Builder;
            astore 5 /* deletionBuilder */
        start local 5 // org.apache.cassandra.db.MutableDeletionInfo$Builder deletionBuilder
         7: .line 859
            aload 3 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.rowEstimate:I
            invokestatic org.apache.cassandra.utils.btree.BTree.builder:(Ljava/util/Comparator;I)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            astore 6 /* rows */
        start local 6 // org.apache.cassandra.utils.btree.BTree$Builder rows
         8: .line 860
            aload 6 /* rows */
            iconst_0
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.auto:(Z)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
         9: .line 862
            aconst_null
            astore 7
            aconst_null
            astore 8
        10: getstatic org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serializer:Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorSerializer;
            aload 0 /* in */
            iload 1 /* version */
            aload 3 /* metadata */
            aload 2 /* flag */
            aload 4 /* header */
            invokevirtual org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorSerializer$Header;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            astore 9 /* partition */
        start local 9 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
        11: .line 864
            goto 16
        12: .line 866
      StackMap locals: org.apache.cassandra.io.util.DataInputPlus int org.apache.cassandra.db.rows.SerializationHelper$Flag org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header org.apache.cassandra.db.MutableDeletionInfo$Builder org.apache.cassandra.utils.btree.BTree$Builder java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack:
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Unfiltered
            astore 10 /* unfiltered */
        start local 10 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        13: .line 867
            aload 10 /* unfiltered */
            invokeinterface org.apache.cassandra.db.rows.Unfiltered.kind:()Lorg/apache/cassandra/db/rows/Unfiltered$Kind;
            getstatic org.apache.cassandra.db.rows.Unfiltered$Kind.ROW:Lorg/apache/cassandra/db/rows/Unfiltered$Kind;
            if_acmpne 15
        14: .line 868
            aload 6 /* rows */
            aload 10 /* unfiltered */
            checkcast org.apache.cassandra.db.rows.Row
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTree$Builder;
            pop
            goto 16
        15: .line 870
      StackMap locals: org.apache.cassandra.db.rows.Unfiltered
      StackMap stack:
            aload 5 /* deletionBuilder */
            aload 10 /* unfiltered */
            checkcast org.apache.cassandra.db.rows.RangeTombstoneMarker
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo$Builder.add:(Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;)V
        end local 10 // org.apache.cassandra.db.rows.Unfiltered unfiltered
        16: .line 864
      StackMap locals:
      StackMap stack:
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.hasNext:()Z
            ifne 12
        17: .line 872
            aload 9 /* partition */
            ifnull 23
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 7
            aload 9 /* partition */
            ifnull 19
            aload 9 /* partition */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        end local 9 // org.apache.cassandra.db.rows.UnfilteredRowIterator partition
      StackMap locals:
      StackMap stack:
        19: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 8
            aload 7
            ifnonnull 21
            aload 8
            astore 7
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 7
            aload 8
            if_acmpeq 22
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 7
            athrow
        23: .line 874
      StackMap locals:
      StackMap stack:
            aload 5 /* deletionBuilder */
            invokevirtual org.apache.cassandra.db.MutableDeletionInfo$Builder.build:()Lorg/apache/cassandra/db/MutableDeletionInfo;
            astore 7 /* deletionInfo */
        start local 7 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        24: .line 875
            new org.apache.cassandra.db.partitions.PartitionUpdate
            dup
            aload 3 /* metadata */
        25: .line 876
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.key:Lorg/apache/cassandra/db/DecoratedKey;
        26: .line 877
            new org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder
            dup
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.sHeader:Lorg/apache/cassandra/db/SerializationHeader;
            invokevirtual org.apache.cassandra.db.SerializationHeader.columns:()Lorg/apache/cassandra/db/PartitionColumns;
            aload 6 /* rows */
            invokevirtual org.apache.cassandra.utils.btree.BTree$Builder.build:()[Ljava/lang/Object;
            aload 7 /* deletionInfo */
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.staticRow:Lorg/apache/cassandra/db/rows/Row;
            aload 4 /* header */
            getfield org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header.sHeader:Lorg/apache/cassandra/db/SerializationHeader;
            invokevirtual org.apache.cassandra.db.SerializationHeader.stats:()Lorg/apache/cassandra/db/rows/EncodingStats;
            invokespecial org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.<init>:(Lorg/apache/cassandra/db/PartitionColumns;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionInfo;Lorg/apache/cassandra/db/rows/Row;Lorg/apache/cassandra/db/rows/EncodingStats;)V
        27: .line 878
            aload 7 /* deletionInfo */
        28: .line 879
            iconst_0
        29: .line 875
            invokespecial org.apache.cassandra.db.partitions.PartitionUpdate.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;Lorg/apache/cassandra/db/MutableDeletionInfo;Z)V
            areturn
        end local 7 // org.apache.cassandra.db.MutableDeletionInfo deletionInfo
        end local 6 // org.apache.cassandra.utils.btree.BTree$Builder rows
        end local 5 // org.apache.cassandra.db.MutableDeletionInfo$Builder deletionBuilder
        end local 4 // org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header header
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 1 // int version
        end local 0 // org.apache.cassandra.io.util.DataInputPlus in
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0               in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   30     1          version  I
            0   30     2             flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            1   30     3         metadata  Lorg/apache/cassandra/config/CFMetaData;
            2   30     4           header  Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorSerializer$Header;
            7   30     5  deletionBuilder  Lorg/apache/cassandra/db/MutableDeletionInfo$Builder;
            8   30     6             rows  Lorg/apache/cassandra/utils/btree/BTree$Builder<Lorg/apache/cassandra/db/rows/Row;>;
           11   19     9        partition  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
           13   16    10       unfiltered  Lorg/apache/cassandra/db/rows/Unfiltered;
           24   30     7     deletionInfo  Lorg/apache/cassandra/db/MutableDeletionInfo;
      Exception table:
        from    to  target  type
          11    17      18  any
          10    20      20  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  
      flag     

  private static org.apache.cassandra.db.partitions.PartitionUpdate deserializePre30(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.db.rows.SerializationHelper$Flag, java.nio.ByteBuffer);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.apache.cassandra.io.util.DataInputPlus in
        start local 1 // int version
        start local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        start local 3 // java.nio.ByteBuffer key
         0: .line 884
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 0 /* in */
            iload 1 /* version */
            aload 2 /* flag */
            aload 3 /* key */
            invokestatic org.apache.cassandra.db.LegacyLayout.deserializeLegacyPartition:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/rows/SerializationHelper$Flag;Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            astore 6 /* iterator */
        start local 6 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
         2: .line 886
            getstatic org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer.$assertionsDisabled:Z
            ifne 3
            aload 6 /* iterator */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 887
      StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack:
            aload 6 /* iterator */
            aload 6 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            invokestatic org.apache.cassandra.db.partitions.PartitionUpdate.fromIterator:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/partitions/PartitionUpdate;
         4: .line 888
            aload 6 /* iterator */
            ifnull 5
            aload 6 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
         5: .line 887
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.partitions.PartitionUpdate
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 888
            aload 6 /* iterator */
            ifnull 8
            aload 6 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        end local 6 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 4
            ifnonnull 10
            aload 5
            astore 4
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 4
            aload 5
            if_acmpeq 11
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
        end local 3 // java.nio.ByteBuffer key
        end local 2 // org.apache.cassandra.db.rows.SerializationHelper$Flag flag
        end local 1 // int version
        end local 0 // org.apache.cassandra.io.util.DataInputPlus in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0        in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   12     1   version  I
            0   12     2      flag  Lorg/apache/cassandra/db/rows/SerializationHelper$Flag;
            0   12     3       key  Ljava/nio/ByteBuffer;
            2    8     6  iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  
      flag     
      key      

  public long serializedSize(org.apache.cassandra.db.partitions.PartitionUpdate, int);
    descriptor: (Lorg/apache/cassandra/db/partitions/PartitionUpdate;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
        start local 1 // org.apache.cassandra.db.partitions.PartitionUpdate update
        start local 2 // int version
         0: .line 893
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 1 /* update */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.unfilteredIterator:()Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            astore 5 /* iter */
        start local 5 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
         2: .line 895
            iload 2 /* version */
            bipush 10
            if_icmpge 6
         3: .line 896
            aconst_null
            aload 5 /* iter */
            iload 2 /* version */
            invokestatic org.apache.cassandra.db.LegacyLayout.serializedSizeAsLegacyPartition:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)J
         4: .line 900
            aload 5 /* iter */
            ifnull 5
            aload 5 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
         5: .line 896
      StackMap locals: org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer org.apache.cassandra.db.partitions.PartitionUpdate int java.lang.Throwable java.lang.Throwable org.apache.cassandra.db.rows.UnfilteredRowIterator
      StackMap stack: long
            lreturn
         6: .line 898
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            aload 1 /* update */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            iload 2 /* version */
            invokevirtual org.apache.cassandra.config.CFMetaData$Serializer.serializedSize:(Lorg/apache/cassandra/config/CFMetaData;I)J
         7: .line 899
            getstatic org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serializer:Lorg/apache/cassandra/db/rows/UnfilteredRowIteratorSerializer;
            aload 5 /* iter */
            aconst_null
            iload 2 /* version */
            aload 1 /* update */
            invokevirtual org.apache.cassandra.db.partitions.PartitionUpdate.rowCount:()I
            invokevirtual org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer.serializedSize:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;Lorg/apache/cassandra/db/filter/ColumnFilter;II)J
         8: .line 898
            ladd
         9: .line 900
            aload 5 /* iter */
            ifnull 10
            aload 5 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        10: .line 898
      StackMap locals:
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
        12: .line 900
            aload 5 /* iter */
            ifnull 13
            aload 5 /* iter */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
        end local 5 // org.apache.cassandra.db.rows.UnfilteredRowIterator iter
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
            aload 3
            ifnonnull 15
            aload 4
            astore 3
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 3
            aload 4
            if_acmpeq 16
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 3
            athrow
        end local 2 // int version
        end local 1 // org.apache.cassandra.db.partitions.PartitionUpdate update
        end local 0 // org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/apache/cassandra/db/partitions/PartitionUpdate$PartitionUpdateSerializer;
            0   17     1   update  Lorg/apache/cassandra/db/partitions/PartitionUpdate;
            0   17     2  version  I
            2   13     5     iter  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
      Exception table:
        from    to  target  type
           2     4      11  any
           6     9      11  any
           1     5      14  any
           6    10      14  any
          11    14      14  any
    MethodParameters:
         Name  Flags
      update   
      version  
}
SourceFile: "PartitionUpdate.java"
NestHost: org.apache.cassandra.db.partitions.PartitionUpdate
InnerClasses:
  public Serializer = org.apache.cassandra.config.CFMetaData$Serializer of org.apache.cassandra.config.CFMetaData
  public Builder = org.apache.cassandra.db.MutableDeletionInfo$Builder of org.apache.cassandra.db.MutableDeletionInfo
  protected final Holder = org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder of org.apache.cassandra.db.partitions.AbstractBTreePartition
  public PartitionUpdateSerializer = org.apache.cassandra.db.partitions.PartitionUpdate$PartitionUpdateSerializer of org.apache.cassandra.db.partitions.PartitionUpdate
  public final Flag = org.apache.cassandra.db.rows.SerializationHelper$Flag of org.apache.cassandra.db.rows.SerializationHelper
  public final Kind = org.apache.cassandra.db.rows.Unfiltered$Kind of org.apache.cassandra.db.rows.Unfiltered
  public Header = org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer$Header of org.apache.cassandra.db.rows.UnfilteredRowIteratorSerializer
  public Builder = org.apache.cassandra.utils.btree.BTree$Builder of org.apache.cassandra.utils.btree.BTree