public class com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs
  super_class: java.lang.Object
{
  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.Instant> 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/Instant;>;

  public static final com.datastax.oss.driver.api.core.type.codec.PrimitiveLongCodec TIMESTAMP_MILLIS_SYSTEM;
    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.PrimitiveLongCodec TIMESTAMP_MILLIS_UTC;
    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.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;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.ZonedDateTime> ZONED_TIMESTAMP_PERSISTED;
    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.LocalDateTime> LOCAL_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/LocalDateTime;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.LocalDateTime> LOCAL_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/LocalDateTime;>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<byte[]> BLOB_TO_ARRAY;
    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<[B>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<boolean[]> BOOLEAN_LIST_TO_ARRAY;
    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<[Z>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<byte[]> BYTE_LIST_TO_ARRAY;
    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<[B>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<short[]> SHORT_LIST_TO_ARRAY;
    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<[S>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<int[]> INT_LIST_TO_ARRAY;
    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<[I>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<long[]> LONG_LIST_TO_ARRAY;
    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<[J>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<float[]> FLOAT_LIST_TO_ARRAY;
    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<[F>;

  public static final com.datastax.oss.driver.api.core.type.codec.TypeCodec<double[]> DOUBLE_LIST_TO_ARRAY;
    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<[D>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 73
            new com.datastax.oss.driver.internal.core.type.codec.TimestampCodec
            dup
            getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
            invokespecial com.datastax.oss.driver.internal.core.type.codec.TimestampCodec.<init>:(Ljava/time/ZoneId;)V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.TIMESTAMP_UTC:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
         1: .line 97
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.TimestampMillisCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.TimestampMillisCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.TIMESTAMP_MILLIS_SYSTEM:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
         2: .line 120
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.TimestampMillisCodec
            dup
            getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.TimestampMillisCodec.<init>:(Ljava/time/ZoneId;)V
         3: .line 119
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.TIMESTAMP_MILLIS_UTC:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
         4: .line 139
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.ZonedTimestampCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.ZonedTimestampCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.ZONED_TIMESTAMP_SYSTEM:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
         5: .line 158
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.ZonedTimestampCodec
            dup
            getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.ZonedTimestampCodec.<init>:(Ljava/time/ZoneId;)V
         6: .line 157
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.ZONED_TIMESTAMP_UTC:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
         7: .line 173
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.PersistentZonedTimestampCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.PersistentZonedTimestampCodec.<init>:()V
         8: .line 172
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.ZONED_TIMESTAMP_PERSISTED:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
         9: .line 191
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.LocalTimestampCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.LocalTimestampCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.LOCAL_TIMESTAMP_SYSTEM:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        10: .line 209
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.LocalTimestampCodec
            dup
            getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.LocalTimestampCodec.<init>:(Ljava/time/ZoneId;)V
        11: .line 208
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.LOCAL_TIMESTAMP_UTC:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        12: .line 223
            new com.datastax.oss.driver.internal.core.type.codec.SimpleBlobCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.SimpleBlobCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.BLOB_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        13: .line 233
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.BooleanListToArrayCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.BooleanListToArrayCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.BOOLEAN_LIST_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        14: .line 250
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.ByteListToArrayCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.ByteListToArrayCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.BYTE_LIST_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        15: .line 260
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.ShortListToArrayCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.ShortListToArrayCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.SHORT_LIST_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        16: .line 270
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.IntListToArrayCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.IntListToArrayCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.INT_LIST_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        17: .line 280
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.LongListToArrayCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.LongListToArrayCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.LONG_LIST_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        18: .line 290
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.FloatListToArrayCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.FloatListToArrayCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.FLOAT_LIST_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
        19: .line 300
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.DoubleListToArrayCodec
            dup
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.DoubleListToArrayCodec.<init>:()V
            putstatic com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs.DOUBLE_LIST_TO_ARRAY:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
            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.ExtraTypeCodecs this
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.datastax.oss.driver.api.core.type.codec.ExtraTypeCodecs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/api/core/type/codec/ExtraTypeCodecs;

  public static com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.Instant> timestampAt(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)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 // java.time.ZoneId timeZone
         0: .line 317
            new com.datastax.oss.driver.internal.core.type.codec.TimestampCodec
            dup
            aload 0 /* timeZone */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.TimestampCodec.<init>:(Ljava/time/ZoneId;)V
            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/Instant;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      timeZone  

  public static com.datastax.oss.driver.api.core.type.codec.PrimitiveLongCodec timestampMillisAt(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.ZoneId timeZone
         0: .line 340
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.TimestampMillisCodec
            dup
            aload 0 /* timeZone */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.TimestampMillisCodec.<init>:(Ljava/time/ZoneId;)V
            areturn
        end local 0 // java.time.ZoneId timeZone
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  timeZone  Ljava/time/ZoneId;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      timeZone  

  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=3, locals=1, args_size=1
        start local 0 // java.time.ZoneId timeZone
         0: .line 359
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.ZonedTimestampCodec
            dup
            aload 0 /* timeZone */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.ZonedTimestampCodec.<init>:(Ljava/time/ZoneId;)V
            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  

  public static com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.time.LocalDateTime> localTimestampAt(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)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 // java.time.ZoneId timeZone
         0: .line 377
            new com.datastax.oss.driver.internal.core.type.codec.extras.time.LocalTimestampCodec
            dup
            aload 0 /* timeZone */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.time.LocalTimestampCodec.<init>:(Ljava/time/ZoneId;)V
            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/LocalDateTime;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      timeZone  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<T[]> listToArrayOf(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=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec elementCodec
         0: .line 392
            new com.datastax.oss.driver.internal.core.type.codec.extras.array.ObjectListToArrayCodec
            dup
            aload 0 /* elementCodec */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.ObjectListToArrayCodec.<init>:(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<[TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
              Name  Flags
      elementCodec  

  public static <EnumT extends java.lang.Enum<EnumT>> com.datastax.oss.driver.api.core.type.codec.TypeCodec<EnumT> enumOrdinalsOf(java.lang.Class<EnumT>);
    descriptor: (Ljava/lang/Class;)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 // java.lang.Class enumClass
         0: .line 413
            new com.datastax.oss.driver.internal.core.type.codec.extras.enums.EnumOrdinalCodec
            dup
            aload 0 /* enumClass */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.enums.EnumOrdinalCodec.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class enumClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  enumClass  Ljava/lang/Class<TEnumT;>;
    Signature: <EnumT:Ljava/lang/Enum<TEnumT;>;>(Ljava/lang/Class<TEnumT;>;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TEnumT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      enumClass  

  public static <EnumT extends java.lang.Enum<EnumT>> com.datastax.oss.driver.api.core.type.codec.TypeCodec<EnumT> enumNamesOf(java.lang.Class<EnumT>);
    descriptor: (Ljava/lang/Class;)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 // java.lang.Class enumClass
         0: .line 425
            new com.datastax.oss.driver.internal.core.type.codec.extras.enums.EnumNameCodec
            dup
            aload 0 /* enumClass */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.enums.EnumNameCodec.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class enumClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  enumClass  Ljava/lang/Class<TEnumT;>;
    Signature: <EnumT:Ljava/lang/Enum<TEnumT;>;>(Ljava/lang/Class<TEnumT;>;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TEnumT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      enumClass  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<java.util.Optional<T>> optionalOf(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=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec innerCodec
         0: .line 434
            new com.datastax.oss.driver.internal.core.type.codec.extras.OptionalCodec
            dup
            aload 0 /* innerCodec */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.OptionalCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.codec.TypeCodec innerCodec
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  innerCodec  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/Optional<TT;>;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
            Name  Flags
      innerCodec  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<T> json(com.datastax.oss.driver.api.core.type.reflect.GenericType<T>);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;)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.reflect.GenericType javaType
         0: .line 445
            new com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec
            dup
            aload 0 /* javaType */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.reflect.GenericType javaType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  javaType  Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TT;>;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      javaType  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<T> json(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)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 // java.lang.Class javaType
         0: .line 456
            new com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec
            dup
            aload 0 /* javaType */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class javaType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  javaType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
          Name  Flags
      javaType  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<T> json(com.datastax.oss.driver.api.core.type.reflect.GenericType<T>, com.fasterxml.jackson.databind.ObjectMapper);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;Lcom/fasterxml/jackson/databind/ObjectMapper;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.type.reflect.GenericType javaType
        start local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
         0: .line 468
            new com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec
            dup
            aload 0 /* javaType */
            aload 1 /* objectMapper */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;Lcom/fasterxml/jackson/databind/ObjectMapper;)V
            areturn
        end local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
        end local 0 // com.datastax.oss.driver.api.core.type.reflect.GenericType javaType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0      javaType  Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TT;>;
            0    1     1  objectMapper  Lcom/fasterxml/jackson/databind/ObjectMapper;
    Signature: <T:Ljava/lang/Object;>(Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TT;>;Lcom/fasterxml/jackson/databind/ObjectMapper;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;
    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
      javaType      
      objectMapper  

  public static <T> com.datastax.oss.driver.api.core.type.codec.TypeCodec<T> json(java.lang.Class<T>, com.fasterxml.jackson.databind.ObjectMapper);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/databind/ObjectMapper;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class javaType
        start local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
         0: .line 480
            new com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec
            dup
            aload 0 /* javaType */
            aload 1 /* objectMapper */
            invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.json.JsonCodec.<init>:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/ObjectMapper;)V
            areturn
        end local 1 // com.fasterxml.jackson.databind.ObjectMapper objectMapper
        end local 0 // java.lang.Class javaType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0      javaType  Ljava/lang/Class<TT;>;
            0    1     1  objectMapper  Lcom/fasterxml/jackson/databind/ObjectMapper;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/fasterxml/jackson/databind/ObjectMapper;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TT;>;
    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
      javaType      
      objectMapper  
}
SourceFile: "ExtraTypeCodecs.java"