class org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec implements org.apache.cassandra.transport.CBCodec<org.apache.cassandra.cql3.ResultSet$PreparedMetadata>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
         0: .line 537
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata$Codec;

  public org.apache.cassandra.cql3.ResultSet$PreparedMetadata decode(io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=16, args_size=3
        start local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
        start local 1 // io.netty.buffer.ByteBuf body
        start local 2 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 542
            aload 1 /* body */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 3 /* iflags */
        start local 3 // int iflags
         1: .line 543
            aload 1 /* body */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
         2: .line 545
            iload 3 /* iflags */
            invokestatic org.apache.cassandra.cql3.ResultSet$Flag.deserialize:(I)Ljava/util/EnumSet;
            astore 5 /* flags */
        start local 5 // java.util.EnumSet flags
         3: .line 547
            aconst_null
            astore 6 /* partitionKeyBindIndexes */
        start local 6 // short[] partitionKeyBindIndexes
         4: .line 548
            aload 2 /* version */
            getstatic org.apache.cassandra.transport.ProtocolVersion.V4:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 13
         5: .line 550
            aload 1 /* body */
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            istore 7 /* numPKNames */
        start local 7 // int numPKNames
         6: .line 551
            iload 7 /* numPKNames */
            ifle 13
         7: .line 553
            iload 7 /* numPKNames */
            newarray 9
            astore 6 /* partitionKeyBindIndexes */
         8: .line 554
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 12
        10: .line 555
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion int int java.util.EnumSet short[] int int
      StackMap stack:
            aload 6 /* partitionKeyBindIndexes */
            iload 8 /* i */
            aload 1 /* body */
            invokevirtual io.netty.buffer.ByteBuf.readShort:()S
            sastore
        11: .line 554
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            iload 7 /* numPKNames */
            if_icmplt 10
        end local 8 // int i
        end local 7 // int numPKNames
        13: .line 559
      StackMap locals:
      StackMap stack:
            aload 5 /* flags */
            getstatic org.apache.cassandra.cql3.ResultSet$Flag.GLOBAL_TABLES_SPEC:Lorg/apache/cassandra/cql3/ResultSet$Flag;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            istore 7 /* globalTablesSpec */
        start local 7 // boolean globalTablesSpec
        14: .line 561
            aconst_null
            astore 8 /* globalKsName */
        start local 8 // java.lang.String globalKsName
        15: .line 562
            aconst_null
            astore 9 /* globalCfName */
        start local 9 // java.lang.String globalCfName
        16: .line 563
            iload 7 /* globalTablesSpec */
            ifeq 19
        17: .line 565
            aload 1 /* body */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            astore 8 /* globalKsName */
        18: .line 566
            aload 1 /* body */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            astore 9 /* globalCfName */
        19: .line 570
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 4 /* columnCount */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 10 /* names */
        start local 10 // java.util.List names
        20: .line 571
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        21: goto 32
        22: .line 573
      StackMap locals: java.util.List int
      StackMap stack:
            iload 7 /* globalTablesSpec */
            ifeq 23
            aload 8 /* globalKsName */
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 1 /* body */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        24: astore 12 /* ksName */
        start local 12 // java.lang.String ksName
        25: .line 574
            iload 7 /* globalTablesSpec */
            ifeq 26
            aload 9 /* globalCfName */
            goto 27
      StackMap locals: java.lang.String
      StackMap stack:
        26: aload 1 /* body */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        27: astore 13 /* cfName */
        start local 13 // java.lang.String cfName
        28: .line 575
            new org.apache.cassandra.cql3.ColumnIdentifier
            dup
            aload 1 /* body */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            iconst_1
            invokespecial org.apache.cassandra.cql3.ColumnIdentifier.<init>:(Ljava/lang/String;Z)V
            astore 14 /* colName */
        start local 14 // org.apache.cassandra.cql3.ColumnIdentifier colName
        29: .line 576
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* body */
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.decodeOne:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            invokestatic org.apache.cassandra.transport.DataType.toType:(Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 15 /* type */
        start local 15 // org.apache.cassandra.db.marshal.AbstractType type
        30: .line 577
            aload 10 /* names */
            new org.apache.cassandra.cql3.ColumnSpecification
            dup
            aload 12 /* ksName */
            aload 13 /* cfName */
            aload 14 /* colName */
            aload 15 /* type */
            invokespecial org.apache.cassandra.cql3.ColumnSpecification.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/cql3/ColumnIdentifier;Lorg/apache/cassandra/db/marshal/AbstractType;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // org.apache.cassandra.db.marshal.AbstractType type
        end local 14 // org.apache.cassandra.cql3.ColumnIdentifier colName
        end local 13 // java.lang.String cfName
        end local 12 // java.lang.String ksName
        31: .line 571
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 11 /* i */
            iload 4 /* columnCount */
            if_icmplt 22
        end local 11 // int i
        33: .line 579
            new org.apache.cassandra.cql3.ResultSet$PreparedMetadata
            dup
            aload 5 /* flags */
            aload 10 /* names */
            aload 6 /* partitionKeyBindIndexes */
            invokespecial org.apache.cassandra.cql3.ResultSet$PreparedMetadata.<init>:(Ljava/util/EnumSet;Ljava/util/List;[S)V
            areturn
        end local 10 // java.util.List names
        end local 9 // java.lang.String globalCfName
        end local 8 // java.lang.String globalKsName
        end local 7 // boolean globalTablesSpec
        end local 6 // short[] partitionKeyBindIndexes
        end local 5 // java.util.EnumSet flags
        end local 4 // int columnCount
        end local 3 // int iflags
        end local 2 // org.apache.cassandra.transport.ProtocolVersion version
        end local 1 // io.netty.buffer.ByteBuf body
        end local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   34     0                     this  Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata$Codec;
            0   34     1                     body  Lio/netty/buffer/ByteBuf;
            0   34     2                  version  Lorg/apache/cassandra/transport/ProtocolVersion;
            1   34     3                   iflags  I
            2   34     4              columnCount  I
            3   34     5                    flags  Ljava/util/EnumSet<Lorg/apache/cassandra/cql3/ResultSet$Flag;>;
            4   34     6  partitionKeyBindIndexes  [S
            6   13     7               numPKNames  I
            9   13     8                        i  I
           14   34     7         globalTablesSpec  Z
           15   34     8             globalKsName  Ljava/lang/String;
           16   34     9             globalCfName  Ljava/lang/String;
           20   34    10                    names  Ljava/util/List<Lorg/apache/cassandra/cql3/ColumnSpecification;>;
           21   33    11                        i  I
           25   31    12                   ksName  Ljava/lang/String;
           28   31    13                   cfName  Ljava/lang/String;
           29   31    14                  colName  Lorg/apache/cassandra/cql3/ColumnIdentifier;
           30   31    15                     type  Lorg/apache/cassandra/db/marshal/AbstractType;
    MethodParameters:
         Name  Flags
      body     
      version  

  public void encode(org.apache.cassandra.cql3.ResultSet$PreparedMetadata, io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
        start local 1 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata m
        start local 2 // io.netty.buffer.ByteBuf dest
        start local 3 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 584
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.flags:Ljava/util/EnumSet;
            getstatic org.apache.cassandra.cql3.ResultSet$Flag.GLOBAL_TABLES_SPEC:Lorg/apache/cassandra/cql3/ResultSet$Flag;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            istore 4 /* globalTablesSpec */
        start local 4 // boolean globalTablesSpec
         1: .line 585
            aload 2 /* dest */
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.flags:Ljava/util/EnumSet;
            invokestatic org.apache.cassandra.cql3.ResultSet$Flag.serialize:(Ljava/util/EnumSet;)I
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 586
            aload 2 /* dest */
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.names:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 588
            aload 3 /* version */
            getstatic org.apache.cassandra.transport.ProtocolVersion.V4:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 13
         4: .line 591
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.partitionKeyBindIndexes:[S
            ifnull 5
            iload 4 /* globalTablesSpec */
            ifne 7
         5: .line 593
      StackMap locals: int
      StackMap stack:
            aload 2 /* dest */
            iconst_0
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 594
            goto 13
         7: .line 597
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.partitionKeyBindIndexes:[S
            arraylength
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         8: .line 598
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.partitionKeyBindIndexes:[S
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 12
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion int top int int short[]
      StackMap stack:
         9: aload 8
            iload 6
            saload
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            astore 5 /* bindIndex */
        start local 5 // java.lang.Short bindIndex
        10: .line 599
            aload 2 /* dest */
            aload 5 /* bindIndex */
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 5 // java.lang.Short bindIndex
        11: .line 598
            iinc 6 1
      StackMap locals:
      StackMap stack:
        12: iload 6
            iload 7
            if_icmplt 9
        13: .line 603
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion int
      StackMap stack:
            iload 4 /* globalTablesSpec */
            ifeq 16
        14: .line 605
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.names:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            getfield org.apache.cassandra.cql3.ColumnSpecification.ksName:Ljava/lang/String;
            aload 2 /* dest */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        15: .line 606
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.names:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            getfield org.apache.cassandra.cql3.ColumnSpecification.cfName:Ljava/lang/String;
            aload 2 /* dest */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        16: .line 609
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.names:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion int top java.util.Iterator
      StackMap stack:
        17: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            astore 5 /* name */
        start local 5 // org.apache.cassandra.cql3.ColumnSpecification name
        18: .line 611
            iload 4 /* globalTablesSpec */
            ifne 21
        19: .line 613
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.ksName:Ljava/lang/String;
            aload 2 /* dest */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        20: .line 614
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.cfName:Ljava/lang/String;
            aload 2 /* dest */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        21: .line 616
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion int org.apache.cassandra.cql3.ColumnSpecification java.util.Iterator
      StackMap stack:
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            aload 2 /* dest */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        22: .line 617
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 3 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* dest */
            aload 3 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
        end local 5 // org.apache.cassandra.cql3.ColumnSpecification name
        23: .line 609
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        24: .line 619
            return
        end local 4 // boolean globalTablesSpec
        end local 3 // org.apache.cassandra.transport.ProtocolVersion version
        end local 2 // io.netty.buffer.ByteBuf dest
        end local 1 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata m
        end local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata$Codec;
            0   25     1                 m  Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;
            0   25     2              dest  Lio/netty/buffer/ByteBuf;
            0   25     3           version  Lorg/apache/cassandra/transport/ProtocolVersion;
            1   25     4  globalTablesSpec  Z
           10   11     5         bindIndex  Ljava/lang/Short;
           18   23     5              name  Lorg/apache/cassandra/cql3/ColumnSpecification;
    MethodParameters:
         Name  Flags
      m        
      dest     
      version  

  public int encodedSize(org.apache.cassandra.cql3.ResultSet$PreparedMetadata, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;Lorg/apache/cassandra/transport/ProtocolVersion;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
        start local 1 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata m
        start local 2 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 623
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.flags:Ljava/util/EnumSet;
            getstatic org.apache.cassandra.cql3.ResultSet$Flag.GLOBAL_TABLES_SPEC:Lorg/apache/cassandra/cql3/ResultSet$Flag;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            istore 3 /* globalTablesSpec */
        start local 3 // boolean globalTablesSpec
         1: .line 624
            bipush 8
            istore 4 /* size */
        start local 4 // int size
         2: .line 625
            iload 3 /* globalTablesSpec */
            ifeq 5
         3: .line 627
            iload 4 /* size */
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.names:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            getfield org.apache.cassandra.cql3.ColumnSpecification.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 4 /* size */
         4: .line 628
            iload 4 /* size */
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.names:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            getfield org.apache.cassandra.cql3.ColumnSpecification.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 4 /* size */
         5: .line 631
      StackMap locals: int int
      StackMap stack:
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.partitionKeyBindIndexes:[S
            ifnull 7
            aload 2 /* version */
            getstatic org.apache.cassandra.transport.ProtocolVersion.V4:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 7
         6: .line 632
            iload 4 /* size */
            iconst_4
            iconst_2
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.partitionKeyBindIndexes:[S
            arraylength
            imul
            iadd
            iadd
            istore 4 /* size */
         7: .line 634
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            getfield org.apache.cassandra.cql3.ResultSet$PreparedMetadata.names:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata org.apache.cassandra.transport.ProtocolVersion int int top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.ColumnSpecification
            astore 5 /* name */
        start local 5 // org.apache.cassandra.cql3.ColumnSpecification name
         9: .line 636
            iload 3 /* globalTablesSpec */
            ifne 12
        10: .line 638
            iload 4 /* size */
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.ksName:Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 4 /* size */
        11: .line 639
            iload 4 /* size */
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.cfName:Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 4 /* size */
        12: .line 641
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata org.apache.cassandra.transport.ProtocolVersion int int org.apache.cassandra.cql3.ColumnSpecification java.util.Iterator
      StackMap stack:
            iload 4 /* size */
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
            invokevirtual org.apache.cassandra.cql3.ColumnIdentifier.toString:()Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 4 /* size */
        13: .line 642
            iload 4 /* size */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 5 /* name */
            getfield org.apache.cassandra.cql3.ColumnSpecification.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 2 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
            iadd
            istore 4 /* size */
        end local 5 // org.apache.cassandra.cql3.ColumnSpecification name
        14: .line 634
      StackMap locals: org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec org.apache.cassandra.cql3.ResultSet$PreparedMetadata org.apache.cassandra.transport.ProtocolVersion int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 644
            iload 4 /* size */
            ireturn
        end local 4 // int size
        end local 3 // boolean globalTablesSpec
        end local 2 // org.apache.cassandra.transport.ProtocolVersion version
        end local 1 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata m
        end local 0 // org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata$Codec;
            0   16     1                 m  Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;
            0   16     2           version  Lorg/apache/cassandra/transport/ProtocolVersion;
            1   16     3  globalTablesSpec  Z
            2   16     4              size  I
            9   14     5              name  Lorg/apache/cassandra/cql3/ColumnSpecification;
    MethodParameters:
         Name  Flags
      m        
      version  

  public java.lang.Object decode(io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)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
            aload 2
            invokevirtual org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec.decode:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void encode(java.lang.Object, io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Ljava/lang/Object;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)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.cql3.ResultSet$PreparedMetadata
            aload 2
            aload 3
            invokevirtual org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec.encode:(Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int encodedSize(java.lang.Object, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/transport/ProtocolVersion;)I
    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.cql3.ResultSet$PreparedMetadata
            aload 2
            invokevirtual org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec.encodedSize:(Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;Lorg/apache/cassandra/transport/ProtocolVersion;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/apache/cassandra/transport/CBCodec<Lorg/apache/cassandra/cql3/ResultSet$PreparedMetadata;>;
SourceFile: "ResultSet.java"
NestHost: org.apache.cassandra.cql3.ResultSet
InnerClasses:
  public final Flag = org.apache.cassandra.cql3.ResultSet$Flag of org.apache.cassandra.cql3.ResultSet
  public PreparedMetadata = org.apache.cassandra.cql3.ResultSet$PreparedMetadata of org.apache.cassandra.cql3.ResultSet
  private Codec = org.apache.cassandra.cql3.ResultSet$PreparedMetadata$Codec of org.apache.cassandra.cql3.ResultSet$PreparedMetadata
  public final Codec = org.apache.cassandra.transport.DataType$Codec of org.apache.cassandra.transport.DataType