final class org.jooq.impl.LegacyConvertedDataType<T, U> extends org.jooq.impl.DefaultDataType<U>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jooq.impl.LegacyConvertedDataType
  super_class: org.jooq.impl.DefaultDataType
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2321926692580974126

  private final org.jooq.DataType<T> delegate;
    descriptor: Lorg/jooq/DataType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/jooq/DataType<TT;>;

  void <init>(org.jooq.impl.AbstractDataType<T>, org.jooq.Binding<? super T, U>);
    descriptor: (Lorg/jooq/impl/AbstractDataType;Lorg/jooq/Binding;)V
    flags: (0x0000) 
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // org.jooq.impl.LegacyConvertedDataType this
        start local 1 // org.jooq.impl.AbstractDataType delegate
        start local 2 // org.jooq.Binding binding
         0: .line 64
            aload 0 /* this */
         1: .line 65
            aconst_null
         2: .line 66
            aload 2 /* binding */
            invokeinterface org.jooq.Binding.converter:()Lorg/jooq/Converter;
            invokeinterface org.jooq.Converter.toType:()Ljava/lang/Class;
         3: .line 67
            aload 2 /* binding */
         4: .line 68
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.getQualifiedName:()Lorg/jooq/Name;
         5: .line 69
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.getTypeName:()Ljava/lang/String;
         6: .line 70
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.getCastTypeName:()Ljava/lang/String;
         7: .line 71
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.precisionDefined:()Z
            ifeq 8
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.precision:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 9
      StackMap locals: uninitialized-this org.jooq.impl.AbstractDataType org.jooq.Binding
      StackMap stack: uninitialized-this null java.lang.Class org.jooq.Binding org.jooq.Name java.lang.String java.lang.String
         8: aconst_null
         9: .line 72
      StackMap locals: uninitialized-this org.jooq.impl.AbstractDataType org.jooq.Binding
      StackMap stack: uninitialized-this null java.lang.Class org.jooq.Binding org.jooq.Name java.lang.String java.lang.String java.lang.Integer
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.scaleDefined:()Z
            ifeq 10
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.scale:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 11
      StackMap locals: uninitialized-this org.jooq.impl.AbstractDataType org.jooq.Binding
      StackMap stack: uninitialized-this null java.lang.Class org.jooq.Binding org.jooq.Name java.lang.String java.lang.String java.lang.Integer
        10: aconst_null
        11: .line 73
      StackMap locals: uninitialized-this org.jooq.impl.AbstractDataType org.jooq.Binding
      StackMap stack: uninitialized-this null java.lang.Class org.jooq.Binding org.jooq.Name java.lang.String java.lang.String java.lang.Integer java.lang.Integer
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.lengthDefined:()Z
            ifeq 12
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.length:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 13
      StackMap locals: uninitialized-this org.jooq.impl.AbstractDataType org.jooq.Binding
      StackMap stack: uninitialized-this null java.lang.Class org.jooq.Binding org.jooq.Name java.lang.String java.lang.String java.lang.Integer java.lang.Integer
        12: aconst_null
        13: .line 74
      StackMap locals: uninitialized-this org.jooq.impl.AbstractDataType org.jooq.Binding
      StackMap stack: uninitialized-this null java.lang.Class org.jooq.Binding org.jooq.Name java.lang.String java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.nullability:()Lorg/jooq/Nullability;
        14: .line 75
            aload 1 /* delegate */
            invokevirtual org.jooq.impl.AbstractDataType.defaultValue:()Lorg/jooq/Field;
            invokespecial org.jooq.impl.DefaultDataType.<init>:(Lorg/jooq/SQLDialect;Ljava/lang/Class;Lorg/jooq/Binding;Lorg/jooq/Name;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/jooq/Nullability;Lorg/jooq/Field;)V
        15: .line 78
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.jooq.impl.LegacyConvertedDataType.delegate:Lorg/jooq/DataType;
        16: .line 79
            return
        end local 2 // org.jooq.Binding binding
        end local 1 // org.jooq.impl.AbstractDataType delegate
        end local 0 // org.jooq.impl.LegacyConvertedDataType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/jooq/impl/LegacyConvertedDataType<TT;TU;>;
            0   17     1  delegate  Lorg/jooq/impl/AbstractDataType<TT;>;
            0   17     2   binding  Lorg/jooq/Binding<-TT;TU;>;
    Signature: (Lorg/jooq/impl/AbstractDataType<TT;>;Lorg/jooq/Binding<-TT;TU;>;)V
    MethodParameters:
          Name  Flags
      delegate  
      binding   

  public int getSQLType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.LegacyConvertedDataType this
         0: .line 83
            aload 0 /* this */
            getfield org.jooq.impl.LegacyConvertedDataType.delegate:Lorg/jooq/DataType;
            invokeinterface org.jooq.DataType.getSQLType:()I
            ireturn
        end local 0 // org.jooq.impl.LegacyConvertedDataType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/LegacyConvertedDataType<TT;TU;>;

  public java.lang.String getTypeName(org.jooq.Configuration);
    descriptor: (Lorg/jooq/Configuration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.LegacyConvertedDataType this
        start local 1 // org.jooq.Configuration configuration
         0: .line 88
            aload 0 /* this */
            getfield org.jooq.impl.LegacyConvertedDataType.delegate:Lorg/jooq/DataType;
            aload 1 /* configuration */
            invokeinterface org.jooq.DataType.getTypeName:(Lorg/jooq/Configuration;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.Configuration configuration
        end local 0 // org.jooq.impl.LegacyConvertedDataType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/LegacyConvertedDataType<TT;TU;>;
            0    1     1  configuration  Lorg/jooq/Configuration;
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getCastTypeName(org.jooq.Configuration);
    descriptor: (Lorg/jooq/Configuration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.LegacyConvertedDataType this
        start local 1 // org.jooq.Configuration configuration
         0: .line 93
            aload 0 /* this */
            getfield org.jooq.impl.LegacyConvertedDataType.delegate:Lorg/jooq/DataType;
            aload 1 /* configuration */
            invokeinterface org.jooq.DataType.getCastTypeName:(Lorg/jooq/Configuration;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.Configuration configuration
        end local 0 // org.jooq.impl.LegacyConvertedDataType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/impl/LegacyConvertedDataType<TT;TU;>;
            0    1     1  configuration  Lorg/jooq/Configuration;
    MethodParameters:
               Name  Flags
      configuration  

  public U convert();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.impl.LegacyConvertedDataType this
        start local 1 // java.lang.Object object
         0: .line 99
            aload 0 /* this */
            invokevirtual org.jooq.impl.LegacyConvertedDataType.getConverter:()Lorg/jooq/Converter;
            invokeinterface org.jooq.Converter.toType:()Ljava/lang/Class;
            aload 1 /* object */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 100
            aload 1 /* object */
            areturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jooq.impl.LegacyConvertedDataType.getConverter:()Lorg/jooq/Converter;
            aload 0 /* this */
            getfield org.jooq.impl.LegacyConvertedDataType.delegate:Lorg/jooq/DataType;
            aload 1 /* object */
            invokeinterface org.jooq.DataType.convert:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface org.jooq.Converter.from:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.jooq.impl.LegacyConvertedDataType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/impl/LegacyConvertedDataType<TT;TU;>;
            0    3     1  object  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)TU;
    MethodParameters:
        Name  Flags
      object  

  public <X> org.jooq.DataType<X> asConvertedDataType(org.jooq.Converter<? super U, X>);
    descriptor: (Lorg/jooq/Converter;)Lorg/jooq/DataType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.impl.LegacyConvertedDataType this
        start local 1 // org.jooq.Converter converter
         0: .line 110
            aload 0 /* this */
            new org.jooq.impl.ChainedConverterBinding
            dup
            aload 0 /* this */
            invokevirtual org.jooq.impl.LegacyConvertedDataType.getBinding:()Lorg/jooq/Binding;
            aload 1 /* converter */
            invokespecial org.jooq.impl.ChainedConverterBinding.<init>:(Lorg/jooq/Binding;Lorg/jooq/Converter;)V
            invokespecial org.jooq.impl.DefaultDataType.asConvertedDataType:(Lorg/jooq/Binding;)Lorg/jooq/DataType;
            areturn
        end local 1 // org.jooq.Converter converter
        end local 0 // org.jooq.impl.LegacyConvertedDataType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jooq/impl/LegacyConvertedDataType<TT;TU;>;
            0    1     1  converter  Lorg/jooq/Converter<-TU;TX;>;
    Signature: <X:Ljava/lang/Object;>(Lorg/jooq/Converter<-TU;TX;>;)Lorg/jooq/DataType<TX;>;
    MethodParameters:
           Name  Flags
      converter  
}
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>Lorg/jooq/impl/DefaultDataType<TU;>;
SourceFile: "LegacyConvertedDataType.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()