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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 33
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            iconst_1
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.ASCII:Lcom/datastax/oss/driver/api/core/type/DataType;
         1: .line 34
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            iconst_2
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.BIGINT:Lcom/datastax/oss/driver/api/core/type/DataType;
         2: .line 35
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            iconst_3
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.BLOB:Lcom/datastax/oss/driver/api/core/type/DataType;
         3: .line 36
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            iconst_4
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.BOOLEAN:Lcom/datastax/oss/driver/api/core/type/DataType;
         4: .line 37
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            iconst_5
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.COUNTER:Lcom/datastax/oss/driver/api/core/type/DataType;
         5: .line 38
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 6
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.DECIMAL:Lcom/datastax/oss/driver/api/core/type/DataType;
         6: .line 39
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 7
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.DOUBLE:Lcom/datastax/oss/driver/api/core/type/DataType;
         7: .line 40
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 8
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.FLOAT:Lcom/datastax/oss/driver/api/core/type/DataType;
         8: .line 41
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 9
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.INT:Lcom/datastax/oss/driver/api/core/type/DataType;
         9: .line 42
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 11
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.TIMESTAMP:Lcom/datastax/oss/driver/api/core/type/DataType;
        10: .line 43
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 12
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.UUID:Lcom/datastax/oss/driver/api/core/type/DataType;
        11: .line 44
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 14
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.VARINT:Lcom/datastax/oss/driver/api/core/type/DataType;
        12: .line 45
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 15
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.TIMEUUID:Lcom/datastax/oss/driver/api/core/type/DataType;
        13: .line 46
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 16
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.INET:Lcom/datastax/oss/driver/api/core/type/DataType;
        14: .line 47
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 17
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.DATE:Lcom/datastax/oss/driver/api/core/type/DataType;
        15: .line 48
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 13
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.TEXT:Lcom/datastax/oss/driver/api/core/type/DataType;
        16: .line 49
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 18
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.TIME:Lcom/datastax/oss/driver/api/core/type/DataType;
        17: .line 50
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 19
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.SMALLINT:Lcom/datastax/oss/driver/api/core/type/DataType;
        18: .line 51
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 20
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.TINYINT:Lcom/datastax/oss/driver/api/core/type/DataType;
        19: .line 52
            new com.datastax.oss.driver.internal.core.type.PrimitiveType
            dup
            bipush 21
            invokespecial com.datastax.oss.driver.internal.core.type.PrimitiveType.<init>:(I)V
            putstatic com.datastax.oss.driver.api.core.type.DataTypes.DURATION:Lcom/datastax/oss/driver/api/core/type/DataType;
            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.DataTypes this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.datastax.oss.driver.api.core.type.DataTypes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/datastax/oss/driver/api/core/type/DataTypes;

  public static com.datastax.oss.driver.api.core.type.DataType custom(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/type/DataType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 57
            ldc "org.apache.cassandra.db.marshal.DurationType"
            aload 0 /* className */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 58
            getstatic com.datastax.oss.driver.api.core.type.DataTypes.DURATION:Lcom/datastax/oss/driver/api/core/type/DataType;
            areturn
         2: .line 60
      StackMap locals:
      StackMap stack:
            new com.datastax.oss.driver.internal.core.type.DefaultCustomType
            dup
            aload 0 /* className */
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultCustomType.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  className  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
           Name  Flags
      className  

  public static com.datastax.oss.driver.api.core.type.ListType listOf(com.datastax.oss.driver.api.core.type.DataType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/ListType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
         0: .line 66
            new com.datastax.oss.driver.internal.core.type.DefaultListType
            dup
            aload 0 /* elementType */
            iconst_0
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultListType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  elementType  Lcom/datastax/oss/driver/api/core/type/DataType;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      elementType  

  public static com.datastax.oss.driver.api.core.type.ListType listOf(com.datastax.oss.driver.api.core.type.DataType, boolean);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;Z)Lcom/datastax/oss/driver/api/core/type/ListType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
        start local 1 // boolean frozen
         0: .line 71
            new com.datastax.oss.driver.internal.core.type.DefaultListType
            dup
            aload 0 /* elementType */
            iload 1 /* frozen */
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultListType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 1 // boolean frozen
        end local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  elementType  Lcom/datastax/oss/driver/api/core/type/DataType;
            0    1     1       frozen  Z
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
             Name  Flags
      elementType  
      frozen       

  public static com.datastax.oss.driver.api.core.type.ListType frozenListOf(com.datastax.oss.driver.api.core.type.DataType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/ListType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
         0: .line 76
            new com.datastax.oss.driver.internal.core.type.DefaultListType
            dup
            aload 0 /* elementType */
            iconst_1
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultListType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  elementType  Lcom/datastax/oss/driver/api/core/type/DataType;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      elementType  

  public static com.datastax.oss.driver.api.core.type.SetType setOf(com.datastax.oss.driver.api.core.type.DataType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/SetType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
         0: .line 81
            new com.datastax.oss.driver.internal.core.type.DefaultSetType
            dup
            aload 0 /* elementType */
            iconst_0
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultSetType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  elementType  Lcom/datastax/oss/driver/api/core/type/DataType;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      elementType  

  public static com.datastax.oss.driver.api.core.type.SetType setOf(com.datastax.oss.driver.api.core.type.DataType, boolean);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;Z)Lcom/datastax/oss/driver/api/core/type/SetType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
        start local 1 // boolean frozen
         0: .line 86
            new com.datastax.oss.driver.internal.core.type.DefaultSetType
            dup
            aload 0 /* elementType */
            iload 1 /* frozen */
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultSetType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 1 // boolean frozen
        end local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  elementType  Lcom/datastax/oss/driver/api/core/type/DataType;
            0    1     1       frozen  Z
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
    MethodParameters:
             Name  Flags
      elementType  
      frozen       

  public static com.datastax.oss.driver.api.core.type.SetType frozenSetOf(com.datastax.oss.driver.api.core.type.DataType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/SetType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
         0: .line 91
            new com.datastax.oss.driver.internal.core.type.DefaultSetType
            dup
            aload 0 /* elementType */
            iconst_1
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultSetType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.DataType elementType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  elementType  Lcom/datastax/oss/driver/api/core/type/DataType;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
             Name  Flags
      elementType  

  public static com.datastax.oss.driver.api.core.type.MapType mapOf(com.datastax.oss.driver.api.core.type.DataType, com.datastax.oss.driver.api.core.type.DataType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/MapType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.type.DataType keyType
        start local 1 // com.datastax.oss.driver.api.core.type.DataType valueType
         0: .line 96
            new com.datastax.oss.driver.internal.core.type.DefaultMapType
            dup
            aload 0 /* keyType */
            aload 1 /* valueType */
            iconst_0
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultMapType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 1 // com.datastax.oss.driver.api.core.type.DataType valueType
        end local 0 // com.datastax.oss.driver.api.core.type.DataType keyType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    keyType  Lcom/datastax/oss/driver/api/core/type/DataType;
            0    1     1  valueType  Lcom/datastax/oss/driver/api/core/type/DataType;
    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
      keyType    
      valueType  

  public static com.datastax.oss.driver.api.core.type.MapType mapOf(com.datastax.oss.driver.api.core.type.DataType, com.datastax.oss.driver.api.core.type.DataType, boolean);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/DataType;Z)Lcom/datastax/oss/driver/api/core/type/MapType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.datastax.oss.driver.api.core.type.DataType keyType
        start local 1 // com.datastax.oss.driver.api.core.type.DataType valueType
        start local 2 // boolean frozen
         0: .line 102
            new com.datastax.oss.driver.internal.core.type.DefaultMapType
            dup
            aload 0 /* keyType */
            aload 1 /* valueType */
            iload 2 /* frozen */
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultMapType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 2 // boolean frozen
        end local 1 // com.datastax.oss.driver.api.core.type.DataType valueType
        end local 0 // com.datastax.oss.driver.api.core.type.DataType keyType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    keyType  Lcom/datastax/oss/driver/api/core/type/DataType;
            0    1     1  valueType  Lcom/datastax/oss/driver/api/core/type/DataType;
            0    1     2     frozen  Z
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.NonNull()
      2:
    MethodParameters:
           Name  Flags
      keyType    
      valueType  
      frozen     

  public static com.datastax.oss.driver.api.core.type.MapType frozenMapOf(com.datastax.oss.driver.api.core.type.DataType, com.datastax.oss.driver.api.core.type.DataType);
    descriptor: (Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/MapType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.datastax.oss.driver.api.core.type.DataType keyType
        start local 1 // com.datastax.oss.driver.api.core.type.DataType valueType
         0: .line 107
            new com.datastax.oss.driver.internal.core.type.DefaultMapType
            dup
            aload 0 /* keyType */
            aload 1 /* valueType */
            iconst_1
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultMapType.<init>:(Lcom/datastax/oss/driver/api/core/type/DataType;Lcom/datastax/oss/driver/api/core/type/DataType;Z)V
            areturn
        end local 1 // com.datastax.oss.driver.api.core.type.DataType valueType
        end local 0 // com.datastax.oss.driver.api.core.type.DataType keyType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    keyType  Lcom/datastax/oss/driver/api/core/type/DataType;
            0    1     1  valueType  Lcom/datastax/oss/driver/api/core/type/DataType;
    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
      keyType    
      valueType  

  public static com.datastax.oss.driver.api.core.type.TupleType tupleOf(com.datastax.oss.driver.api.core.type.DataType[]);
    descriptor: ([Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/TupleType;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.datastax.oss.driver.api.core.type.DataType[] componentTypes
         0: .line 119
            new com.datastax.oss.driver.internal.core.type.DefaultTupleType
            dup
            aload 0 /* componentTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic com.datastax.oss.driver.shaded.guava.common.collect.ImmutableList.copyOf:(Ljava/util/Collection;)Lcom/datastax/oss/driver/shaded/guava/common/collect/ImmutableList;
            invokespecial com.datastax.oss.driver.internal.core.type.DefaultTupleType.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // com.datastax.oss.driver.api.core.type.DataType[] componentTypes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  componentTypes  [Lcom/datastax/oss/driver/api/core/type/DataType;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
                Name  Flags
      componentTypes  
}
SourceFile: "DataTypes.java"