public class com.datastax.oss.driver.internal.core.util.Sizes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.driver.internal.core.util.Sizes
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.internal.core.util.Sizes this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.datastax.oss.driver.internal.core.util.Sizes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/internal/core/util/Sizes;

  public static int minimumRequestSize(com.datastax.oss.driver.api.core.session.Request);
    descriptor: (Lcom/datastax/oss/driver/api/core/session/Request;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.session.Request request
         0: .line 47
            invokestatic com.datastax.oss.protocol.internal.FrameCodec.headerEncodedSize:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 49
            aload 0 /* request */
            invokeinterface com.datastax.oss.driver.api.core.session.Request.getCustomPayload:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 3
         2: .line 52
            iload 1 /* size */
            aload 0 /* request */
            invokeinterface com.datastax.oss.driver.api.core.session.Request.getCustomPayload:()Ljava/util/Map;
            invokestatic com.datastax.oss.protocol.internal.PrimitiveSizes.sizeOfBytesMap:(Ljava/util/Map;)I
            iadd
            istore 1 /* size */
         3: .line 55
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            ireturn
        end local 1 // int size
        end local 0 // com.datastax.oss.driver.api.core.session.Request request
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  request  Lcom/datastax/oss/driver/api/core/session/Request;
            1    4     1     size  I
    MethodParameters:
         Name  Flags
      request  

  public static int minimumStatementSize(com.datastax.oss.driver.api.core.cql.Statement, com.datastax.oss.driver.api.core.context.DriverContext);
    descriptor: (Lcom/datastax/oss/driver/api/core/cql/Statement;Lcom/datastax/oss/driver/api/core/context/DriverContext;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.cql.Statement statement
        start local 1 // com.datastax.oss.driver.api.core.context.DriverContext context
         0: .line 59
            aload 0 /* statement */
            invokestatic com.datastax.oss.driver.internal.core.util.Sizes.minimumRequestSize:(Lcom/datastax/oss/driver/api/core/session/Request;)I
            istore 2 /* size */
        start local 2 // int size
         1: .line 63
            iload 2 /* size */
            aload 1 /* context */
            invokeinterface com.datastax.oss.driver.api.core.context.DriverContext.getProtocolVersion:()Lcom/datastax/oss/driver/api/core/ProtocolVersion;
            invokeinterface com.datastax.oss.driver.api.core.ProtocolVersion.getCode:()I
            invokestatic com.datastax.oss.protocol.internal.request.query.QueryOptions.queryFlagsSize:(I)I
            iadd
            istore 2 /* size */
         2: .line 65
            iinc 2 /* size */ 2
         3: .line 66
            iinc 2 /* size */ 2
         4: .line 68
            iload 2 /* size */
            ireturn
        end local 2 // int size
        end local 1 // com.datastax.oss.driver.api.core.context.DriverContext context
        end local 0 // com.datastax.oss.driver.api.core.cql.Statement statement
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  statement  Lcom/datastax/oss/driver/api/core/cql/Statement;
            0    5     1    context  Lcom/datastax/oss/driver/api/core/context/DriverContext;
            1    5     2       size  I
    MethodParameters:
           Name  Flags
      statement  
      context    

  public static int sizeOfSimpleStatementValues(com.datastax.oss.driver.api.core.cql.SimpleStatement, com.datastax.oss.driver.api.core.ProtocolVersion, com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry);
    descriptor: (Lcom/datastax/oss/driver/api/core/cql/SimpleStatement;Lcom/datastax/oss/driver/api/core/ProtocolVersion;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.datastax.oss.driver.api.core.cql.SimpleStatement simpleStatement
        start local 1 // com.datastax.oss.driver.api.core.ProtocolVersion protocolVersion
        start local 2 // com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry
         0: .line 79
            iconst_0
            istore 3 /* size */
        start local 3 // int size
         1: .line 81
            aload 0 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getPositionalValues:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         2: .line 84
            new java.util.ArrayList
            dup
            aload 0 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getPositionalValues:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
         3: .line 83
            astore 4 /* positionalValues */
        start local 4 // java.util.List positionalValues
         4: .line 85
            aload 0 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getPositionalValues:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: com.datastax.oss.driver.api.core.cql.SimpleStatement com.datastax.oss.driver.api.core.ProtocolVersion com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry int java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         6: .line 86
            aload 4 /* positionalValues */
            aload 5 /* value */
            aload 2 /* codecRegistry */
            aload 1 /* protocolVersion */
            invokestatic com.datastax.oss.driver.internal.core.cql.Conversions.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object value
         7: .line 85
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 89
            iload 3 /* size */
            aload 4 /* positionalValues */
            invokestatic com.datastax.oss.protocol.internal.request.query.Values.sizeOfPositionalValues:(Ljava/util/List;)I
            iadd
            istore 3 /* size */
        end local 4 // java.util.List positionalValues
         9: .line 91
            goto 20
      StackMap locals: com.datastax.oss.driver.api.core.cql.SimpleStatement com.datastax.oss.driver.api.core.ProtocolVersion com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry int
      StackMap stack:
        10: aload 0 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getNamedValues:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 20
        11: .line 93
            new java.util.HashMap
            dup
            aload 0 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getNamedValues:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 4 /* namedValues */
        start local 4 // java.util.Map namedValues
        12: .line 94
            aload 0 /* simpleStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getNamedValues:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: com.datastax.oss.driver.api.core.cql.SimpleStatement com.datastax.oss.driver.api.core.ProtocolVersion com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry int java.util.Map top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* value */
        start local 5 // java.util.Map$Entry value
        14: .line 95
            aload 4 /* namedValues */
        15: .line 96
            aload 5 /* value */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.datastax.oss.driver.api.core.CqlIdentifier
            invokevirtual com.datastax.oss.driver.api.core.CqlIdentifier.asInternal:()Ljava/lang/String;
        16: .line 97
            aload 5 /* value */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 2 /* codecRegistry */
            aload 1 /* protocolVersion */
            invokestatic com.datastax.oss.driver.internal.core.cql.Conversions.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
        17: .line 95
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.Map$Entry value
        18: .line 94
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        19: .line 100
            iload 3 /* size */
            aload 4 /* namedValues */
            invokestatic com.datastax.oss.protocol.internal.request.query.Values.sizeOfNamedValues:(Ljava/util/Map;)I
            iadd
            istore 3 /* size */
        end local 4 // java.util.Map namedValues
        20: .line 102
      StackMap locals: com.datastax.oss.driver.api.core.cql.SimpleStatement com.datastax.oss.driver.api.core.ProtocolVersion com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry int
      StackMap stack:
            iload 3 /* size */
            ireturn
        end local 3 // int size
        end local 2 // com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry
        end local 1 // com.datastax.oss.driver.api.core.ProtocolVersion protocolVersion
        end local 0 // com.datastax.oss.driver.api.core.cql.SimpleStatement simpleStatement
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0   simpleStatement  Lcom/datastax/oss/driver/api/core/cql/SimpleStatement;
            0   21     1   protocolVersion  Lcom/datastax/oss/driver/api/core/ProtocolVersion;
            0   21     2     codecRegistry  Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
            1   21     3              size  I
            4    9     4  positionalValues  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            6    7     5             value  Ljava/lang/Object;
           12   20     4       namedValues  Ljava/util/Map<Ljava/lang/String;Ljava/nio/ByteBuffer;>;
           14   18     5             value  Ljava/util/Map$Entry<Lcom/datastax/oss/driver/api/core/CqlIdentifier;Ljava/lang/Object;>;
    MethodParameters:
                 Name  Flags
      simpleStatement  
      protocolVersion  
      codecRegistry    

  public static int sizeOfBoundStatementValues(com.datastax.oss.driver.api.core.cql.BoundStatement);
    descriptor: (Lcom/datastax/oss/driver/api/core/cql/BoundStatement;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.cql.BoundStatement boundStatement
         0: .line 107
            aload 0 /* boundStatement */
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getValues:()Ljava/util/List;
            invokestatic com.datastax.oss.protocol.internal.request.query.Values.sizeOfPositionalValues:(Ljava/util/List;)I
            ireturn
        end local 0 // com.datastax.oss.driver.api.core.cql.BoundStatement boundStatement
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  boundStatement  Lcom/datastax/oss/driver/api/core/cql/BoundStatement;
    MethodParameters:
                Name  Flags
      boundStatement  

  public static java.lang.Integer sizeOfInnerBatchStatementInBytes(com.datastax.oss.driver.api.core.cql.BatchableStatement, com.datastax.oss.driver.api.core.ProtocolVersion, com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry);
    descriptor: (Lcom/datastax/oss/driver/api/core/cql/BatchableStatement;Lcom/datastax/oss/driver/api/core/ProtocolVersion;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.datastax.oss.driver.api.core.cql.BatchableStatement statement
        start local 1 // com.datastax.oss.driver.api.core.ProtocolVersion protocolVersion
        start local 2 // com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry
         0: .line 117
            iconst_0
            istore 3 /* size */
        start local 3 // int size
         1: .line 119
            iinc 3 /* size */ 1
         2: .line 123
            aload 0 /* statement */
            instanceof com.datastax.oss.driver.api.core.cql.SimpleStatement
            ifeq 8
         3: .line 124
            iload 3 /* size */
            aload 0 /* statement */
            checkcast com.datastax.oss.driver.api.core.cql.SimpleStatement
            invokeinterface com.datastax.oss.driver.api.core.cql.SimpleStatement.getQuery:()Ljava/lang/String;
            invokestatic com.datastax.oss.protocol.internal.PrimitiveSizes.sizeOfLongString:(Ljava/lang/String;)I
            iadd
            istore 3 /* size */
         4: .line 125
            iload 3 /* size */
         5: .line 127
            aload 0 /* statement */
            checkcast com.datastax.oss.driver.api.core.cql.SimpleStatement
            aload 1 /* protocolVersion */
            aload 2 /* codecRegistry */
         6: .line 126
            invokestatic com.datastax.oss.driver.internal.core.util.Sizes.sizeOfSimpleStatementValues:(Lcom/datastax/oss/driver/api/core/cql/SimpleStatement;Lcom/datastax/oss/driver/api/core/ProtocolVersion;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;)I
            iadd
            istore 3 /* size */
         7: .line 128
            goto 13
      StackMap locals: int
      StackMap stack:
         8: aload 0 /* statement */
            instanceof com.datastax.oss.driver.api.core.cql.BoundStatement
            ifeq 13
         9: .line 129
            iload 3 /* size */
        10: .line 131
            aload 0 /* statement */
            checkcast com.datastax.oss.driver.api.core.cql.BoundStatement
            invokeinterface com.datastax.oss.driver.api.core.cql.BoundStatement.getPreparedStatement:()Lcom/datastax/oss/driver/api/core/cql/PreparedStatement;
            invokeinterface com.datastax.oss.driver.api.core.cql.PreparedStatement.getId:()Ljava/nio/ByteBuffer;
        11: .line 130
            invokestatic com.datastax.oss.protocol.internal.PrimitiveSizes.sizeOfShortBytes:(Ljava/nio/ByteBuffer;)I
            iadd
            istore 3 /* size */
        12: .line 132
            iload 3 /* size */
            aload 0 /* statement */
            checkcast com.datastax.oss.driver.api.core.cql.BoundStatement
            invokestatic com.datastax.oss.driver.internal.core.util.Sizes.sizeOfBoundStatementValues:(Lcom/datastax/oss/driver/api/core/cql/BoundStatement;)I
            iadd
            istore 3 /* size */
        13: .line 134
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 3 // int size
        end local 2 // com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry codecRegistry
        end local 1 // com.datastax.oss.driver.api.core.ProtocolVersion protocolVersion
        end local 0 // com.datastax.oss.driver.api.core.cql.BatchableStatement statement
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0        statement  Lcom/datastax/oss/driver/api/core/cql/BatchableStatement;
            0   14     1  protocolVersion  Lcom/datastax/oss/driver/api/core/ProtocolVersion;
            0   14     2    codecRegistry  Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
            1   14     3             size  I
    MethodParameters:
                 Name  Flags
      statement        
      protocolVersion  
      codecRegistry    
}
SourceFile: "Sizes.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map