public class com.datastax.oss.driver.api.core.type.codec.TypeCodecs
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.driver.api.core.type.codec.TypeCodecs
  super_class: java.lang.Object
{
  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveBooleanCodec BOOLEAN;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveBooleanCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveByteCodec TINYINT;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveByteCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveDoubleCodec DOUBLE;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveDoubleCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveLongCodec COUNTER;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveFloatCodec FLOAT;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveFloatCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveIntCodec INT;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveIntCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveLongCodec BIGINT;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveShortCodec SMALLINT;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveShortCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.Instant> TIMESTAMP;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/time/Instant;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.LocalDate> DATE;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/time/LocalDate;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.LocalTime> TIME;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/time/LocalTime;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.nio.ByteBuffer> BLOB;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/nio/ByteBuffer;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.lang.String> TEXT;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/String;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.lang.String> ASCII;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/String;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.math.BigInteger> VARINT;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/math/BigInteger;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.math.BigDecimal> DECIMAL;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/math/BigDecimal;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.util.UUID> UUID;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/util/UUID;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.util.UUID> TIMEUUID;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/util/UUID;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.net.InetAddress> INET;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/net/InetAddress;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<com.datastax.oss.driver.api.core.data.CqlDuration> DURATION;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Lcom/datastax/oss/driver/api/core/data/CqlDuration;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.ZonedDateTime> ZONED_TIMESTAMP_SYSTEM;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/time/ZonedDateTime;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.ZonedDateTime> ZONED_TIMESTAMP_UTC;
    descriptor: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/time/ZonedDateTime;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 77
            new com.datastax.oss.driver.internal.core.type.codec.BooleanCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.BooleanCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BOOLEAN:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveBooleanCodec;
         1: .line 80
            new com.datastax.oss.driver.internal.core.type.codec.TinyIntCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.TinyIntCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.TINYINT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveByteCodec;
         2: .line 83
            new com.datastax.oss.driver.internal.core.type.codec.DoubleCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.DoubleCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.DOUBLE:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveDoubleCodec;
         3: .line 86
            new com.datastax.oss.driver.internal.core.type.codec.CounterCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.CounterCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.COUNTER:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
         4: .line 89
            new com.datastax.oss.driver.internal.core.type.codec.FloatCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.FloatCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.FLOAT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveFloatCodec;
         5: .line 92
            new com.datastax.oss.driver.internal.core.type.codec.IntCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.IntCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.INT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveIntCodec;
         6: .line 95
            new com.datastax.oss.driver.internal.core.type.codec.BigIntCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.BigIntCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BIGINT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
         7: .line 98
            new com.datastax.oss.driver.internal.core.type.codec.SmallIntCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.SmallIntCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.SMALLINT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveShortCodec;
         8: .line 117
            new com.datastax.oss.driver.internal.core.type.codec.TimestampCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.TimestampCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.TIMESTAMP:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
         9: .line 120
            new com.datastax.oss.driver.internal.core.type.codec.DateCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.DateCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.DATE:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        10: .line 123
            new com.datastax.oss.driver.internal.core.type.codec.TimeCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.TimeCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.TIME:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        11: .line 137
            new com.datastax.oss.driver.internal.core.type.codec.BlobCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.BlobCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BLOB:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        12: .line 140
            new com.datastax.oss.driver.internal.core.type.codec.StringCodec
            dup
            getstatic com.datastax.oss.driver.api.core.type.DataTypes.TEXT:Lcom/datastax/oss/driver/api/core/type/DataType;
            getstatic com.datastax.oss.driver.shaded.guava.common.base.Charsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial com.datastax.oss.driver.internal.core.type.codec.StringCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Ljava/nio/charset/Charset;)V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.TEXT:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        13: .line 142
            new com.datastax.oss.driver.internal.core.type.codec.StringCodec
            dup
            getstatic com.datastax.oss.driver.api.core.type.DataTypes.ASCII:Lcom/datastax/oss/driver/api/core/type/DataType;
            getstatic com.datastax.oss.driver.shaded.guava.common.base.Charsets.US_ASCII:Ljava/nio/charset/Charset;
            invokespecial com.datastax.oss.driver.internal.core.type.codec.StringCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Ljava/nio/charset/Charset;)V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.ASCII:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        14: .line 144
            new com.datastax.oss.driver.internal.core.type.codec.VarIntCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.VarIntCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.VARINT:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        15: .line 146
            new com.datastax.oss.driver.internal.core.type.codec.DecimalCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.DecimalCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.DECIMAL:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        16: .line 148
            new com.datastax.oss.driver.internal.core.type.codec.UuidCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.UuidCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.UUID:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        17: .line 150
            new com.datastax.oss.driver.internal.core.type.codec.TimeUuidCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.TimeUuidCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.TIMEUUID:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        18: .line 152
            new com.datastax.oss.driver.internal.core.type.codec.InetCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.InetCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.INET:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        19: .line 154
            new com.datastax.oss.driver.internal.core.type.codec.CqlDurationCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.CqlDurationCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.DURATION:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        20: .line 227
            getstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.ZONED_TIMESTAMP_SYSTEM:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        21: .line 226
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.ZONED_TIMESTAMP_SYSTEM:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        22: .line 236
            getstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.ZONED_TIMESTAMP_UTC:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        23: .line 235
            putstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.ZONED_TIMESTAMP_UTC:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        24: .line 236
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodecs this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodecs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/api/core/type/codec/TypeCodecs;

  public static com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.nio.ByteBuffer> custom(com.datastax.oss.driver.api.core.type.DataType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.DataType cqlType
         0: .line 163
            aload 0 /* cqlType */
            instanceof com.datastax.oss.driver.api.core.type.CustomType
            ldc "cqlType must be a custom type"
            invokestatic com.datastax.oss.driver.shaded.guava.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         1: .line 164
            new com.datastax.oss.driver.internal.core.type.codec.CustomCodec
            dup
            aload 0 /* cqlType */
            checkcast com.datastax.oss.driver.api.core.type.CustomType
            invokespecial com.datastax.oss.driver.internal.core.type.codec.CustomCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/CustomType;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.DataType cqlType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  cqlType  Lcom/datastax/oss/driver/api/core/type/DataType;
    Signature: (Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/nio/ByteBuffer;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      cqlType  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.util.List<T>> listOf(com.datastax.oss.driver.api.core.type.codec.TypeCodec<T>);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec elementCodec
         0: .line 173
            new com.datastax.oss.driver.internal.core.type.codec.ListCodec
            dup
            aload 0 /* elementCodec */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.getCqlType:()Lcom/datastax/oss/driver/api/core/type/DataType;
            invokestatic com.datastax.oss.driver.api.core.type.DataTypes.listOf:(Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/ListType;
            aload 0 /* elementCodec */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.ListCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec elementCodec
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  elementCodec  Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/util/List<TT;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      elementCodec  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.util.Set<T>> setOf(com.datastax.oss.driver.api.core.type.codec.TypeCodec<T>);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec elementCodec
         0: .line 182
            new com.datastax.oss.driver.internal.core.type.codec.SetCodec
            dup
            aload 0 /* elementCodec */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.getCqlType:()Lcom/datastax/oss/driver/api/core/type/DataType;
            invokestatic com.datastax.oss.driver.api.core.type.DataTypes.setOf:(Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/SetType;
            aload 0 /* elementCodec */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.SetCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec elementCodec
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  elementCodec  Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/util/Set<TT;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      elementCodec  

  public static <K, V> com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.util.Map<K, V>> mapOf(com.datastax.oss.driver.api.core.type.codec.TypeCodec<K>, com.datastax.oss.driver.api.core.type.codec.TypeCodec<V>);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec keyCodec
        start local 1 // com.datastax.oss.driver.api.core.type.codec.TypeCodec valueCodec
         0: .line 192
            new com.datastax.oss.driver.internal.core.type.codec.MapCodec
            dup
         1: .line 193
            aload 0 /* keyCodec */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.getCqlType:()Lcom/datastax/oss/driver/api/core/type/DataType;
            aload 1 /* valueCodec */
            invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.getCqlType:()Lcom/datastax/oss/driver/api/core/type/DataType;
            invokestatic com.datastax.oss.driver.api.core.type.DataTypes.mapOf:(Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/MapType;
            aload 0 /* keyCodec */
            aload 1 /* valueCodec */
         2: .line 192
            invokespecial com.datastax.oss.driver.internal.core.type.codec.MapCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)V
            areturn
        end local 1 // com.datastax.oss.driver.api.core.type.codec.TypeCodec valueCodec
        end local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec keyCodec
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    keyCodec  Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TK;>;
            0    3     1  valueCodec  Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TK;>;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TV;>;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/util/Map<TK;TV;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      keyCodec    
      valueCodec  

  public static com.datastax.oss.driver.api.core.type.codec.TypeCodec<com.datastax.oss.driver.api.core.data.TupleValue> tupleOf(com.datastax.oss.driver.api.core.type.TupleType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/TupleType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.TupleType cqlType
         0: .line 205
            new com.datastax.oss.driver.internal.core.type.codec.TupleCodec
            dup
            aload 0 /* cqlType */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.TupleCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/TupleType;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.TupleType cqlType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  cqlType  Lcom/datastax/oss/driver/api/core/type/TupleType;
    Signature: (Lcom/datastax/oss/driver/api/core/type/TupleType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Lcom/datastax/oss/driver/api/core/data/TupleValue;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      cqlType  

  public static com.datastax.oss.driver.api.core.type.codec.TypeCodec<com.datastax.oss.driver.api.core.data.UdtValue> udtOf(com.datastax.oss.driver.api.core.type.UserDefinedType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/UserDefinedType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.UserDefinedType cqlType
         0: .line 217
            new com.datastax.oss.driver.internal.core.type.codec.UdtCodec
            dup
            aload 0 /* cqlType */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.UdtCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/UserDefinedType;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.UserDefinedType cqlType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  cqlType  Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
    Signature: (Lcom/datastax/oss/driver/api/core/type/UserDefinedType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Lcom/datastax/oss/driver/api/core/data/UdtValue;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
         Name  Flags
      cqlType  

  public static com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.ZonedDateTime> zonedTimestampAt(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId timeZone
         0: .line 246
            aload 0 /* timeZone */
            invokestatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.zonedTimestampAt:(Ljava/time/ZoneId;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
            areturn
        end local 0 // java.time.ZoneId timeZone
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  timeZone  Ljava/time/ZoneId;
    Signature: (Ljava/time/ZoneId;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/time/ZonedDateTime;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      timeZone  
}
SourceFile: "TypeCodecs.java"