class org.apache.cassandra.db.filter.RowFilter$Expression$Serializer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.filter.RowFilter$Expression$Serializer
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

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

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
         0: .line 532
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/filter/RowFilter$Expression$Serializer;

  public void serialize(org.apache.cassandra.db.filter.RowFilter$Expression, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Lorg/apache/cassandra/db/filter/RowFilter$Expression;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
        start local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
         0: .line 536
            iload 3 /* version */
            bipush 10
            if_icmplt 2
         1: .line 537
            aload 2 /* out */
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
         2: .line 543
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            if_acmpne 7
         3: .line 545
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$assertionsDisabled:Z
            ifne 4
            iload 3 /* version */
            bipush 10
            if_icmpge 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 546
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$CustomExpression
            getfield org.apache.cassandra.db.filter.RowFilter$CustomExpression.targetIndex:Lorg/apache/cassandra/schema/IndexMetadata;
            aload 2 /* out */
            iload 3 /* version */
            invokevirtual org.apache.cassandra.schema.IndexMetadata$Serializer.serialize:(Lorg/apache/cassandra/schema/IndexMetadata;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
         5: .line 547
            aload 1 /* expression */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.value:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
         6: .line 548
            return
         7: .line 551
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            if_acmpne 11
         8: .line 553
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$assertionsDisabled:Z
            ifne 9
            iload 3 /* version */
            bipush 10
            if_icmpge 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$UserExpression
            aload 2 /* out */
            iload 3 /* version */
            invokestatic org.apache.cassandra.db.filter.RowFilter$UserExpression.serialize:(Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
        10: .line 555
            return
        11: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        12: .line 559
            aload 1 /* expression */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.operator:Lorg/apache/cassandra/cql3/Operator;
            aload 2 /* out */
            invokevirtual org.apache.cassandra.cql3.Operator.writeTo:(Ljava/io/DataOutput;)V
        13: .line 561
            invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:()[I
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 14
                    2: 16
                    3: 23
              default: 24
          }
        14: .line 564
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$SimpleExpression
            getfield org.apache.cassandra.db.filter.RowFilter$SimpleExpression.value:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        15: .line 565
            goto 24
        16: .line 567
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
            astore 4 /* mexpr */
        start local 4 // org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression mexpr
        17: .line 568
            iload 3 /* version */
            bipush 10
            if_icmpge 20
        18: .line 570
            aload 4 /* mexpr */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.getIndexValue:()Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        19: .line 571
            goto 24
        20: .line 574
      StackMap locals: org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
      StackMap stack:
            aload 4 /* mexpr */
            getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.key:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        21: .line 575
            aload 4 /* mexpr */
            getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.value:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        22: .line 577
            goto 24
        end local 4 // org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression mexpr
        23: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$ThriftExpression
            getfield org.apache.cassandra.db.filter.RowFilter$ThriftExpression.value:Ljava/nio/ByteBuffer;
            aload 2 /* out */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithShortLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
        24: .line 582
      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.filter.RowFilter$Expression expression
        end local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/apache/cassandra/db/filter/RowFilter$Expression$Serializer;
            0   25     1  expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
            0   25     2         out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0   25     3     version  I
           17   23     4       mexpr  Lorg/apache/cassandra/db/filter/RowFilter$MapEqualityExpression;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      expression  
      out         
      version     

  public org.apache.cassandra.db.filter.RowFilter$Expression deserialize(org.apache.cassandra.io.util.DataInputPlus, int, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/RowFilter$Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 586
            aconst_null
            astore 4 /* kind */
        start local 4 // org.apache.cassandra.db.filter.RowFilter$Expression$Kind kind
         1: .line 591
            iload 2 /* version */
            bipush 10
            if_icmplt 10
         2: .line 593
            invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.values:()[Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
            aaload
            astore 4 /* kind */
         3: .line 595
            aload 4 /* kind */
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            if_acmpne 8
         4: .line 597
            new org.apache.cassandra.db.filter.RowFilter$CustomExpression
            dup
            aload 3 /* metadata */
         5: .line 598
            getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* metadata */
            invokevirtual org.apache.cassandra.schema.IndexMetadata$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/IndexMetadata;
         6: .line 599
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
         7: .line 597
            invokespecial org.apache.cassandra.db.filter.RowFilter$CustomExpression.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;Ljava/nio/ByteBuffer;)V
            areturn
         8: .line 602
      StackMap locals: org.apache.cassandra.db.filter.RowFilter$Expression$Kind
      StackMap stack:
            aload 4 /* kind */
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            if_acmpne 10
         9: .line 604
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* metadata */
            invokestatic org.apache.cassandra.db.filter.RowFilter$UserExpression.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;
            areturn
        10: .line 608
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 5 /* name */
        start local 5 // java.nio.ByteBuffer name
        11: .line 609
            aload 1 /* in */
            invokestatic org.apache.cassandra.cql3.Operator.readFrom:(Ljava/io/DataInput;)Lorg/apache/cassandra/cql3/Operator;
            astore 6 /* operator */
        start local 6 // org.apache.cassandra.cql3.Operator operator
        12: .line 610
            aload 3 /* metadata */
            aload 5 /* name */
            invokevirtual org.apache.cassandra.config.CFMetaData.getColumnDefinition:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/config/ColumnDefinition;
            astore 7 /* column */
        start local 7 // org.apache.cassandra.config.ColumnDefinition column
        13: .line 611
            aload 3 /* metadata */
            invokevirtual org.apache.cassandra.config.CFMetaData.isCompactTable:()Z
            ifne 15
            aload 7 /* column */
            ifnonnull 15
        14: .line 612
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown (or dropped) column "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 5 /* name */
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.getString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " during deserialization"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 614
      StackMap locals: java.nio.ByteBuffer org.apache.cassandra.cql3.Operator org.apache.cassandra.config.ColumnDefinition
      StackMap stack:
            iload 2 /* version */
            bipush 10
            if_icmpge 21
        16: .line 616
            aload 7 /* column */
            ifnonnull 18
        17: .line 617
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.THRIFT_DYN_EXPR:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            astore 4 /* kind */
            goto 21
        18: .line 618
      StackMap locals:
      StackMap stack:
            aload 7 /* column */
            getfield org.apache.cassandra.config.ColumnDefinition.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            instanceof org.apache.cassandra.db.marshal.MapType
            ifeq 20
            aload 6 /* operator */
            getstatic org.apache.cassandra.cql3.Operator.EQ:Lorg/apache/cassandra/cql3/Operator;
            if_acmpne 20
        19: .line 619
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.MAP_EQUALITY:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            astore 4 /* kind */
            goto 21
        20: .line 621
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.SIMPLE:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            astore 4 /* kind */
        21: .line 624
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$assertionsDisabled:Z
            ifne 22
            aload 4 /* kind */
            ifnonnull 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 625
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:()[I
            aload 4 /* kind */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 23
                    2: 24
                    3: 32
              default: 33
          }
        23: .line 628
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.filter.RowFilter$SimpleExpression
            dup
            aload 7 /* column */
            aload 6 /* operator */
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.db.filter.RowFilter$SimpleExpression.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
            areturn
        24: .line 631
      StackMap locals:
      StackMap stack:
            iload 2 /* version */
            bipush 10
            if_icmpge 29
        25: .line 633
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 10 /* composite */
        start local 10 // java.nio.ByteBuffer composite
        26: .line 634
            aload 10 /* composite */
            iconst_0
            invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            astore 8 /* key */
        start local 8 // java.nio.ByteBuffer key
        27: .line 635
            aload 10 /* composite */
            iconst_0
            invokestatic org.apache.cassandra.db.marshal.CompositeType.extractComponent:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            astore 9 /* value */
        end local 10 // java.nio.ByteBuffer composite
        start local 9 // java.nio.ByteBuffer value
        28: .line 636
            goto 31
        end local 9 // java.nio.ByteBuffer value
        end local 8 // java.nio.ByteBuffer key
        29: .line 639
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 8 /* key */
        start local 8 // java.nio.ByteBuffer key
        30: .line 640
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 9 /* value */
        start local 9 // java.nio.ByteBuffer value
        31: .line 642
      StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack:
            new org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
            dup
            aload 7 /* column */
            aload 8 /* key */
            aload 6 /* operator */
            aload 9 /* value */
            invokespecial org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
            areturn
        end local 9 // java.nio.ByteBuffer value
        end local 8 // java.nio.ByteBuffer key
        32: .line 644
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.db.filter.RowFilter$ThriftExpression
            dup
            aload 3 /* metadata */
            aload 5 /* name */
            aload 6 /* operator */
            aload 1 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.db.filter.RowFilter$ThriftExpression.<init>:(Lorg/apache/cassandra/config/CFMetaData;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/cql3/Operator;Ljava/nio/ByteBuffer;)V
            areturn
        33: .line 646
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 7 // org.apache.cassandra.config.ColumnDefinition column
        end local 6 // org.apache.cassandra.cql3.Operator operator
        end local 5 // java.nio.ByteBuffer name
        end local 4 // org.apache.cassandra.db.filter.RowFilter$Expression$Kind kind
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lorg/apache/cassandra/db/filter/RowFilter$Expression$Serializer;
            0   34     1         in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   34     2    version  I
            0   34     3   metadata  Lorg/apache/cassandra/config/CFMetaData;
            1   34     4       kind  Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
           11   34     5       name  Ljava/nio/ByteBuffer;
           12   34     6   operator  Lorg/apache/cassandra/cql3/Operator;
           13   34     7     column  Lorg/apache/cassandra/config/ColumnDefinition;
           27   29     8        key  Ljava/nio/ByteBuffer;
           30   32     8        key  Ljava/nio/ByteBuffer;
           28   29     9      value  Ljava/nio/ByteBuffer;
           31   32     9      value  Ljava/nio/ByteBuffer;
           26   28    10  composite  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      in        
      version   
      metadata  

  public long serializedSize(org.apache.cassandra.db.filter.RowFilter$Expression, int);
    descriptor: (Lorg/apache/cassandra/db/filter/RowFilter$Expression;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
        start local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
        start local 2 // int version
         0: .line 653
            iload 2 /* version */
            bipush 10
            if_icmplt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: i2l
            lstore 3 /* size */
        start local 3 // long size
         3: .line 659
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            if_acmpeq 7
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            if_acmpeq 7
         4: .line 660
            lload 3 /* size */
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.column:()Lorg/apache/cassandra/config/ColumnDefinition;
            getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
         5: .line 661
            aload 1 /* expression */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.operator:Lorg/apache/cassandra/cql3/Operator;
            invokevirtual org.apache.cassandra.cql3.Operator.serializedSize:()I
         6: .line 660
            iadd
            i2l
            ladd
            lstore 3 /* size */
         7: .line 663
      StackMap locals: long
      StackMap stack:
            invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:()[I
            aload 1 /* expression */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.kind:()Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 8
                    2: 10
                    3: 17
                    4: 19
                    5: 24
              default: 26
          }
         8: .line 666
      StackMap locals:
      StackMap stack:
            lload 3 /* size */
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$SimpleExpression
            getfield org.apache.cassandra.db.filter.RowFilter$SimpleExpression.value:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 3 /* size */
         9: .line 667
            goto 26
        10: .line 669
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
            astore 5 /* mexpr */
        start local 5 // org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression mexpr
        11: .line 670
            iload 2 /* version */
            bipush 10
            if_icmpge 13
        12: .line 671
            lload 3 /* size */
            aload 5 /* mexpr */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.getIndexValue:()Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 3 /* size */
            goto 26
        13: .line 673
      StackMap locals: org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression
      StackMap stack:
            lload 3 /* size */
            aload 5 /* mexpr */
            getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.key:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
        14: .line 674
            aload 5 /* mexpr */
            getfield org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression.value:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
        15: .line 673
            iadd
            i2l
            ladd
            lstore 3 /* size */
        16: .line 675
            goto 26
        end local 5 // org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression mexpr
        17: .line 677
      StackMap locals:
      StackMap stack:
            lload 3 /* size */
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$ThriftExpression
            getfield org.apache.cassandra.db.filter.RowFilter$ThriftExpression.value:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
            ladd
            lstore 3 /* size */
        18: .line 678
            goto 26
        19: .line 680
      StackMap locals:
      StackMap stack:
            iload 2 /* version */
            bipush 10
            if_icmplt 26
        20: .line 681
            lload 3 /* size */
            getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$CustomExpression
            getfield org.apache.cassandra.db.filter.RowFilter$CustomExpression.targetIndex:Lorg/apache/cassandra/schema/IndexMetadata;
            iload 2 /* version */
            invokevirtual org.apache.cassandra.schema.IndexMetadata$Serializer.serializedSize:(Lorg/apache/cassandra/schema/IndexMetadata;I)J
        21: .line 682
            aload 1 /* expression */
            getfield org.apache.cassandra.db.filter.RowFilter$Expression.value:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.serializedSizeWithShortLength:(Ljava/nio/ByteBuffer;)I
            i2l
        22: .line 681
            ladd
            ladd
            lstore 3 /* size */
        23: .line 683
            goto 26
        24: .line 685
      StackMap locals:
      StackMap stack:
            iload 2 /* version */
            bipush 10
            if_icmplt 26
        25: .line 686
            lload 3 /* size */
            aload 1 /* expression */
            checkcast org.apache.cassandra.db.filter.RowFilter$UserExpression
            iload 2 /* version */
            invokestatic org.apache.cassandra.db.filter.RowFilter$UserExpression.serializedSize:(Lorg/apache/cassandra/db/filter/RowFilter$UserExpression;I)J
            ladd
            lstore 3 /* size */
        26: .line 688
      StackMap locals:
      StackMap stack:
            lload 3 /* size */
            lreturn
        end local 3 // long size
        end local 2 // int version
        end local 1 // org.apache.cassandra.db.filter.RowFilter$Expression expression
        end local 0 // org.apache.cassandra.db.filter.RowFilter$Expression$Serializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/apache/cassandra/db/filter/RowFilter$Expression$Serializer;
            0   27     1  expression  Lorg/apache/cassandra/db/filter/RowFilter$Expression;
            0   27     2     version  I
            3   27     3        size  J
           11   17     5       mexpr  Lorg/apache/cassandra/db/filter/RowFilter$MapEqualityExpression;
    MethodParameters:
            Name  Flags
      expression  
      version     

  static int[] $SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 532
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.values:()[Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.CUSTOM:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.MAP_EQUALITY:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.SIMPLE:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.THRIFT_DYN_EXPR:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.cassandra.db.filter.RowFilter$Expression$Kind.USER:Lorg/apache/cassandra/db/filter/RowFilter$Expression$Kind;
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression$Kind.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.apache.cassandra.db.filter.RowFilter$Expression$Serializer.$SWITCH_TABLE$org$apache$cassandra$db$filter$RowFilter$Expression$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "RowFilter.java"
NestHost: org.apache.cassandra.db.filter.RowFilter
InnerClasses:
  public final CustomExpression = org.apache.cassandra.db.filter.RowFilter$CustomExpression of org.apache.cassandra.db.filter.RowFilter
  public abstract Expression = org.apache.cassandra.db.filter.RowFilter$Expression of org.apache.cassandra.db.filter.RowFilter
  protected final Kind = org.apache.cassandra.db.filter.RowFilter$Expression$Kind of org.apache.cassandra.db.filter.RowFilter$Expression
  private Serializer = org.apache.cassandra.db.filter.RowFilter$Expression$Serializer of org.apache.cassandra.db.filter.RowFilter$Expression
  private MapEqualityExpression = org.apache.cassandra.db.filter.RowFilter$MapEqualityExpression of org.apache.cassandra.db.filter.RowFilter
  public SimpleExpression = org.apache.cassandra.db.filter.RowFilter$SimpleExpression of org.apache.cassandra.db.filter.RowFilter
  private ThriftExpression = org.apache.cassandra.db.filter.RowFilter$ThriftExpression of org.apache.cassandra.db.filter.RowFilter
  public abstract UserExpression = org.apache.cassandra.db.filter.RowFilter$UserExpression of org.apache.cassandra.db.filter.RowFilter
  public Serializer = org.apache.cassandra.schema.IndexMetadata$Serializer of org.apache.cassandra.schema.IndexMetadata