class org.apache.cassandra.db.ReadCommand$Serializer implements org.apache.cassandra.io.IVersionedSerializer<org.apache.cassandra.db.ReadCommand>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.db.ReadCommand$Serializer
  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 697
            ldc Lorg/apache/cassandra/db/ReadCommand;
            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.ReadCommand$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.ReadCommand$Serializer this
         0: .line 697
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/ReadCommand$Serializer;

  private static int digestFlag(boolean);
    descriptor: (Z)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean isDigest
         0: .line 701
            iload 0 /* isDigest */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // boolean isDigest
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  isDigest  Z
    MethodParameters:
          Name  Flags
      isDigest  

  private static boolean isDigest(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int flags
         0: .line 706
            iload 0 /* flags */
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  private static int thriftFlag(boolean);
    descriptor: (Z)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean isForThrift
         0: .line 711
            iload 0 /* isForThrift */
            ifeq 1
            iconst_2
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // boolean isForThrift
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  isForThrift  Z
    MethodParameters:
             Name  Flags
      isForThrift  

  private static boolean isForThrift(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int flags
         0: .line 716
            iload 0 /* flags */
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  private static int indexFlag(boolean);
    descriptor: (Z)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean hasIndex
         0: .line 721
            iload 0 /* hasIndex */
            ifeq 1
            iconst_4
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // boolean hasIndex
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  hasIndex  Z
    MethodParameters:
          Name  Flags
      hasIndex  

  private static boolean hasIndex(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int flags
         0: .line 726
            iload 0 /* flags */
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public void serialize(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
        start local 1 // org.apache.cassandra.db.ReadCommand command
        start local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        start local 3 // int version
         0: .line 731
            getstatic org.apache.cassandra.db.ReadCommand$Serializer.$assertionsDisabled:Z
            ifne 1
            iload 3 /* version */
            bipush 10
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 733
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 1 /* command */
            getfield org.apache.cassandra.db.ReadCommand.kind:Lorg/apache/cassandra/db/ReadCommand$Kind;
            invokevirtual org.apache.cassandra.db.ReadCommand$Kind.ordinal:()I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
         2: .line 734
            aload 2 /* out */
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.isDigestQuery:()Z
            invokestatic org.apache.cassandra.db.ReadCommand$Serializer.digestFlag:(Z)I
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.isForThrift:()Z
            invokestatic org.apache.cassandra.db.ReadCommand$Serializer.thriftFlag:(Z)I
            ior
            aload 1 /* command */
            getfield org.apache.cassandra.db.ReadCommand.index:Lorg/apache/cassandra/schema/IndexMetadata;
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: org.apache.cassandra.db.ReadCommand$Serializer org.apache.cassandra.db.ReadCommand org.apache.cassandra.io.util.DataOutputPlus int
      StackMap stack: org.apache.cassandra.io.util.DataOutputPlus int
         3: iconst_0
      StackMap locals: org.apache.cassandra.db.ReadCommand$Serializer org.apache.cassandra.db.ReadCommand org.apache.cassandra.io.util.DataOutputPlus int
      StackMap stack: org.apache.cassandra.io.util.DataOutputPlus int int
         4: invokestatic org.apache.cassandra.db.ReadCommand$Serializer.indexFlag:(Z)I
            ior
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeByte:(I)V
         5: .line 735
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.isDigestQuery:()Z
            ifeq 7
         6: .line 736
            aload 2 /* out */
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.digestVersion:()I
            i2l
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeUnsignedVInt:(J)V
         7: .line 737
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.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
         8: .line 738
            aload 2 /* out */
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.nowInSec:()I
            invokeinterface org.apache.cassandra.io.util.DataOutputPlus.writeInt:(I)V
         9: .line 739
            getstatic org.apache.cassandra.db.filter.ColumnFilter.serializer:Lorg/apache/cassandra/db/filter/ColumnFilter$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            aload 2 /* out */
            iload 3 /* version */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Serializer.serialize:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
        10: .line 740
            getstatic org.apache.cassandra.db.filter.RowFilter.serializer:Lorg/apache/cassandra/db/filter/RowFilter$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            aload 2 /* out */
            iload 3 /* version */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Serializer.serialize:(Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
        11: .line 741
            getstatic org.apache.cassandra.db.filter.DataLimits.serializer:Lorg/apache/cassandra/db/filter/DataLimits$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            aload 2 /* out */
            iload 3 /* version */
            aload 1 /* command */
            getfield org.apache.cassandra.db.ReadCommand.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Serializer.serialize:(Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/io/util/DataOutputPlus;ILorg/apache/cassandra/db/ClusteringComparator;)V
        12: .line 742
            aload 1 /* command */
            getfield org.apache.cassandra.db.ReadCommand.index:Lorg/apache/cassandra/schema/IndexMetadata;
            ifnull 14
        13: .line 743
            getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
            aload 1 /* command */
            getfield org.apache.cassandra.db.ReadCommand.index: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
        14: .line 745
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            aload 2 /* out */
            iload 3 /* version */
            invokevirtual org.apache.cassandra.db.ReadCommand.serializeSelection:(Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
        15: .line 746
            return
        end local 3 // int version
        end local 2 // org.apache.cassandra.io.util.DataOutputPlus out
        end local 1 // org.apache.cassandra.db.ReadCommand command
        end local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/apache/cassandra/db/ReadCommand$Serializer;
            0   16     1  command  Lorg/apache/cassandra/db/ReadCommand;
            0   16     2      out  Lorg/apache/cassandra/io/util/DataOutputPlus;
            0   16     3  version  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      out      
      version  

  public org.apache.cassandra.db.ReadCommand deserialize(org.apache.cassandra.io.util.DataInputPlus, int);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/db/ReadCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=15, args_size=3
        start local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
        start local 1 // org.apache.cassandra.io.util.DataInputPlus in
        start local 2 // int version
         0: .line 750
            getstatic org.apache.cassandra.db.ReadCommand$Serializer.$assertionsDisabled:Z
            ifne 1
            iload 2 /* version */
            bipush 10
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 752
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.db.ReadCommand$Kind.values:()[Lorg/apache/cassandra/db/ReadCommand$Kind;
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
            aaload
            astore 3 /* kind */
        start local 3 // org.apache.cassandra.db.ReadCommand$Kind kind
         2: .line 753
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readByte:()B
            istore 4 /* flags */
        start local 4 // int flags
         3: .line 754
            iload 4 /* flags */
            invokestatic org.apache.cassandra.db.ReadCommand$Serializer.isDigest:(I)Z
            istore 5 /* isDigest */
        start local 5 // boolean isDigest
         4: .line 755
            iload 4 /* flags */
            invokestatic org.apache.cassandra.db.ReadCommand$Serializer.isForThrift:(I)Z
            istore 6 /* isForThrift */
        start local 6 // boolean isForThrift
         5: .line 756
            iload 4 /* flags */
            invokestatic org.apache.cassandra.db.ReadCommand$Serializer.hasIndex:(I)Z
            istore 7 /* hasIndex */
        start local 7 // boolean hasIndex
         6: .line 757
            iload 5 /* isDigest */
            ifeq 7
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readUnsignedVInt:()J
            l2i
            goto 8
      StackMap locals: org.apache.cassandra.db.ReadCommand$Serializer org.apache.cassandra.io.util.DataInputPlus int org.apache.cassandra.db.ReadCommand$Kind int int int int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* digestVersion */
        start local 8 // int digestVersion
         9: .line 758
            getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            invokevirtual org.apache.cassandra.config.CFMetaData$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/config/CFMetaData;
            astore 9 /* metadata */
        start local 9 // org.apache.cassandra.config.CFMetaData metadata
        10: .line 759
            aload 1 /* in */
            invokeinterface org.apache.cassandra.io.util.DataInputPlus.readInt:()I
            istore 10 /* nowInSec */
        start local 10 // int nowInSec
        11: .line 760
            getstatic org.apache.cassandra.db.filter.ColumnFilter.serializer:Lorg/apache/cassandra/db/filter/ColumnFilter$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
            astore 11 /* columnFilter */
        start local 11 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        12: .line 761
            getstatic org.apache.cassandra.db.filter.RowFilter.serializer:Lorg/apache/cassandra/db/filter/RowFilter$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/RowFilter;
            astore 12 /* rowFilter */
        start local 12 // org.apache.cassandra.db.filter.RowFilter rowFilter
        13: .line 762
            getstatic org.apache.cassandra.db.filter.DataLimits.serializer:Lorg/apache/cassandra/db/filter/DataLimits$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            aload 9 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/db/ClusteringComparator;)Lorg/apache/cassandra/db/filter/DataLimits;
            astore 13 /* limits */
        start local 13 // org.apache.cassandra.db.filter.DataLimits limits
        14: .line 763
            iload 7 /* hasIndex */
            ifeq 15
            aload 0 /* this */
            aload 1 /* in */
            iload 2 /* version */
            aload 9 /* metadata */
            invokevirtual org.apache.cassandra.db.ReadCommand$Serializer.deserializeIndexMetadata:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/IndexMetadata;
            goto 16
      StackMap locals: org.apache.cassandra.db.ReadCommand$Serializer org.apache.cassandra.io.util.DataInputPlus int org.apache.cassandra.db.ReadCommand$Kind int int int int int org.apache.cassandra.config.CFMetaData int org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.filter.RowFilter org.apache.cassandra.db.filter.DataLimits
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: org.apache.cassandra.schema.IndexMetadata
        16: astore 14 /* index */
        start local 14 // org.apache.cassandra.schema.IndexMetadata index
        17: .line 765
            aload 3 /* kind */
            getfield org.apache.cassandra.db.ReadCommand$Kind.selectionDeserializer:Lorg/apache/cassandra/db/ReadCommand$SelectionDeserializer;
            aload 1 /* in */
            iload 2 /* version */
            iload 5 /* isDigest */
            iload 8 /* digestVersion */
            iload 6 /* isForThrift */
            aload 9 /* metadata */
            iload 10 /* nowInSec */
            aload 11 /* columnFilter */
            aload 12 /* rowFilter */
            aload 13 /* limits */
            aload 14 /* index */
            invokevirtual org.apache.cassandra.db.ReadCommand$SelectionDeserializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;IZIZLorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/RowFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/schema/IndexMetadata;)Lorg/apache/cassandra/db/ReadCommand;
            areturn
        end local 14 // org.apache.cassandra.schema.IndexMetadata index
        end local 13 // org.apache.cassandra.db.filter.DataLimits limits
        end local 12 // org.apache.cassandra.db.filter.RowFilter rowFilter
        end local 11 // org.apache.cassandra.db.filter.ColumnFilter columnFilter
        end local 10 // int nowInSec
        end local 9 // org.apache.cassandra.config.CFMetaData metadata
        end local 8 // int digestVersion
        end local 7 // boolean hasIndex
        end local 6 // boolean isForThrift
        end local 5 // boolean isDigest
        end local 4 // int flags
        end local 3 // org.apache.cassandra.db.ReadCommand$Kind kind
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/apache/cassandra/db/ReadCommand$Serializer;
            0   18     1             in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0   18     2        version  I
            2   18     3           kind  Lorg/apache/cassandra/db/ReadCommand$Kind;
            3   18     4          flags  I
            4   18     5       isDigest  Z
            5   18     6    isForThrift  Z
            6   18     7       hasIndex  Z
            9   18     8  digestVersion  I
           10   18     9       metadata  Lorg/apache/cassandra/config/CFMetaData;
           11   18    10       nowInSec  I
           12   18    11   columnFilter  Lorg/apache/cassandra/db/filter/ColumnFilter;
           13   18    12      rowFilter  Lorg/apache/cassandra/db/filter/RowFilter;
           14   18    13         limits  Lorg/apache/cassandra/db/filter/DataLimits;
           17   18    14          index  Lorg/apache/cassandra/schema/IndexMetadata;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  

  private org.apache.cassandra.schema.IndexMetadata deserializeIndexMetadata(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/schema/IndexMetadata;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.cassandra.db.ReadCommand$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 cfm
         0: .line 772
            getstatic org.apache.cassandra.schema.IndexMetadata.serializer:Lorg/apache/cassandra/schema/IndexMetadata$Serializer;
            aload 1 /* in */
            iload 2 /* version */
            aload 3 /* cfm */
            invokevirtual org.apache.cassandra.schema.IndexMetadata$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;ILorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/schema/IndexMetadata;
         1: areturn
         2: .line 774
      StackMap locals:
      StackMap stack: org.apache.cassandra.schema.UnknownIndexException
            astore 4 /* e */
        start local 4 // org.apache.cassandra.schema.UnknownIndexException e
         3: .line 776
            getstatic org.apache.cassandra.db.ReadCommand.logger:Lorg/slf4j/Logger;
            ldc "Couldn't find a defined index on {}.{} with the id {}. If an index was just created, this is likely due to the schema not being fully propagated. Local read will proceed without using the index. Please wait for schema agreement after index creation."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 780
            aload 3 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.ksName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* cfm */
            getfield org.apache.cassandra.config.CFMetaData.cfName:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 4 /* e */
            getfield org.apache.cassandra.schema.UnknownIndexException.indexId:Ljava/util/UUID;
            aastore
         5: .line 776
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 781
            aconst_null
            areturn
        end local 4 // org.apache.cassandra.schema.UnknownIndexException e
        end local 3 // org.apache.cassandra.config.CFMetaData cfm
        end local 2 // int version
        end local 1 // org.apache.cassandra.io.util.DataInputPlus in
        end local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/cassandra/db/ReadCommand$Serializer;
            0    7     1       in  Lorg/apache/cassandra/io/util/DataInputPlus;
            0    7     2  version  I
            0    7     3      cfm  Lorg/apache/cassandra/config/CFMetaData;
            3    7     4        e  Lorg/apache/cassandra/schema/UnknownIndexException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.cassandra.schema.UnknownIndexException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      version  
      cfm      

  public long serializedSize(org.apache.cassandra.db.ReadCommand, int);
    descriptor: (Lorg/apache/cassandra/db/ReadCommand;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
        start local 1 // org.apache.cassandra.db.ReadCommand command
        start local 2 // int version
         0: .line 787
            getstatic org.apache.cassandra.db.ReadCommand$Serializer.$assertionsDisabled:Z
            ifne 1
            iload 2 /* version */
            bipush 10
            if_icmpge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 789
      StackMap locals:
      StackMap stack:
            iconst_2
         2: .line 790
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.isDigestQuery:()Z
            ifeq 3
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.digestVersion:()I
            i2l
            invokestatic org.apache.cassandra.db.TypeSizes.sizeofUnsignedVInt:(J)I
            goto 4
      StackMap locals:
      StackMap stack: int
         3: iconst_0
         4: .line 789
      StackMap locals: org.apache.cassandra.db.ReadCommand$Serializer org.apache.cassandra.db.ReadCommand int
      StackMap stack: int int
            iadd
            i2l
         5: .line 791
            getstatic org.apache.cassandra.config.CFMetaData.serializer:Lorg/apache/cassandra/config/CFMetaData$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            iload 2 /* version */
            invokevirtual org.apache.cassandra.config.CFMetaData$Serializer.serializedSize:(Lorg/apache/cassandra/config/CFMetaData;I)J
         6: .line 789
            ladd
         7: .line 792
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.nowInSec:()I
            invokestatic org.apache.cassandra.db.TypeSizes.sizeof:(I)I
            i2l
         8: .line 789
            ladd
         9: .line 793
            getstatic org.apache.cassandra.db.filter.ColumnFilter.serializer:Lorg/apache/cassandra/db/filter/ColumnFilter$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
            iload 2 /* version */
            invokevirtual org.apache.cassandra.db.filter.ColumnFilter$Serializer.serializedSize:(Lorg/apache/cassandra/db/filter/ColumnFilter;I)J
        10: .line 789
            ladd
        11: .line 794
            getstatic org.apache.cassandra.db.filter.RowFilter.serializer:Lorg/apache/cassandra/db/filter/RowFilter$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.rowFilter:()Lorg/apache/cassandra/db/filter/RowFilter;
            iload 2 /* version */
            invokevirtual org.apache.cassandra.db.filter.RowFilter$Serializer.serializedSize:(Lorg/apache/cassandra/db/filter/RowFilter;I)J
        12: .line 789
            ladd
        13: .line 795
            getstatic org.apache.cassandra.db.filter.DataLimits.serializer:Lorg/apache/cassandra/db/filter/DataLimits$Serializer;
            aload 1 /* command */
            invokevirtual org.apache.cassandra.db.ReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
            iload 2 /* version */
            aload 1 /* command */
            getfield org.apache.cassandra.db.ReadCommand.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
            invokevirtual org.apache.cassandra.db.filter.DataLimits$Serializer.serializedSize:(Lorg/apache/cassandra/db/filter/DataLimits;ILorg/apache/cassandra/db/ClusteringComparator;)J
        14: .line 789
            ladd
        15: .line 796
            aload 1 /* command */
            iload 2 /* version */
            invokevirtual org.apache.cassandra.db.ReadCommand.selectionSerializedSize:(I)J
        16: .line 789
            ladd
        17: .line 797
            aload 1 /* command */
            iload 2 /* version */
            invokevirtual org.apache.cassandra.db.ReadCommand.indexSerializedSize:(I)J
        18: .line 789
            ladd
            lreturn
        end local 2 // int version
        end local 1 // org.apache.cassandra.db.ReadCommand command
        end local 0 // org.apache.cassandra.db.ReadCommand$Serializer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/apache/cassandra/db/ReadCommand$Serializer;
            0   19     1  command  Lorg/apache/cassandra/db/ReadCommand;
            0   19     2  version  I
    MethodParameters:
         Name  Flags
      command  
      version  

  public void serialize(java.lang.Object, org.apache.cassandra.io.util.DataOutputPlus, int);
    descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.cassandra.db.ReadCommand
            aload 2
            iload 3
            invokevirtual org.apache.cassandra.db.ReadCommand$Serializer.serialize:(Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/io/util/DataOutputPlus;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public long serializedSize(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.cassandra.db.ReadCommand
            iload 2
            invokevirtual org.apache.cassandra.db.ReadCommand$Serializer.serializedSize:(Lorg/apache/cassandra/db/ReadCommand;I)J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object deserialize(org.apache.cassandra.io.util.DataInputPlus, int);
    descriptor: (Lorg/apache/cassandra/io/util/DataInputPlus;I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.apache.cassandra.db.ReadCommand$Serializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;I)Lorg/apache/cassandra/db/ReadCommand;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/io/IVersionedSerializer<Lorg/apache/cassandra/db/ReadCommand;>;
SourceFile: "ReadCommand.java"
NestHost: org.apache.cassandra.db.ReadCommand
InnerClasses:
  public Serializer = org.apache.cassandra.config.CFMetaData$Serializer of org.apache.cassandra.config.CFMetaData
  protected final Kind = org.apache.cassandra.db.ReadCommand$Kind of org.apache.cassandra.db.ReadCommand
  protected abstract SelectionDeserializer = org.apache.cassandra.db.ReadCommand$SelectionDeserializer of org.apache.cassandra.db.ReadCommand
  private Serializer = org.apache.cassandra.db.ReadCommand$Serializer of org.apache.cassandra.db.ReadCommand
  public Serializer = org.apache.cassandra.db.filter.ColumnFilter$Serializer of org.apache.cassandra.db.filter.ColumnFilter
  public Serializer = org.apache.cassandra.db.filter.DataLimits$Serializer of org.apache.cassandra.db.filter.DataLimits
  public Serializer = org.apache.cassandra.db.filter.RowFilter$Serializer of org.apache.cassandra.db.filter.RowFilter
  public Serializer = org.apache.cassandra.schema.IndexMetadata$Serializer of org.apache.cassandra.schema.IndexMetadata