public class org.jooq.impl.DefaultBinding<T, U> implements org.jooq.Binding<T, U>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jooq.impl.DefaultBinding
  super_class: java.lang.Object
{
  static final org.jooq.tools.JooqLogger log;
    descriptor: Lorg/jooq/tools/JooqLogger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -198499389344950496

  private static final java.util.Set<org.jooq.SQLDialect> REQUIRE_JDBC_DATE_LITERAL;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/jooq/SQLDialect;>;

  private static final long PG_DATE_POSITIVE_INFINITY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9223372036825200000

  private static final long PG_DATE_NEGATIVE_INFINITY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036832400000

  final org.jooq.impl.DefaultBinding$AbstractBinding<T, U> delegate;
    descriptor: Lorg/jooq/impl/DefaultBinding$AbstractBinding;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/jooq/impl/DefaultBinding$AbstractBinding<TT;TU;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 225
            ldc Lorg/jooq/impl/DefaultBinding;
            invokestatic org.jooq.tools.JooqLogger.getLogger:(Ljava/lang/Class;)Lorg/jooq/tools/JooqLogger;
            putstatic org.jooq.impl.DefaultBinding.log:Lorg/jooq/tools/JooqLogger;
         1: .line 231
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            invokestatic org.jooq.SQLDialect.supportedBy:(Lorg/jooq/SQLDialect;)Ljava/util/Set;
            putstatic org.jooq.impl.DefaultBinding.REQUIRE_JDBC_DATE_LITERAL:Ljava/util/Set;
         2: .line 235
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final <T, U> org.jooq.Binding<T, U> binding(org.jooq.Converter<T, U>);
    descriptor: (Lorg/jooq/Converter;)Lorg/jooq/Binding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.Converter converter
         0: .line 240
            getstatic org.jooq.SQLDialect.DEFAULT:Lorg/jooq/SQLDialect;
            aload 0 /* converter */
            invokeinterface org.jooq.Converter.fromType:()Ljava/lang/Class;
            invokestatic org.jooq.impl.DefaultDataType.getDataType:(Lorg/jooq/SQLDialect;Ljava/lang/Class;)Lorg/jooq/DataType;
            aload 0 /* converter */
            invokestatic org.jooq.impl.DefaultBinding.binding:(Lorg/jooq/DataType;Lorg/jooq/Converter;)Lorg/jooq/Binding;
            areturn
        end local 0 // org.jooq.Converter converter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  converter  Lorg/jooq/Converter<TT;TU;>;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Converter<TT;TU;>;)Lorg/jooq/Binding<TT;TU;>;
    MethodParameters:
           Name  Flags
      converter  

  static final <T> org.jooq.Binding<T, T> binding(org.jooq.DataType<T>);
    descriptor: (Lorg/jooq/DataType;)Lorg/jooq/Binding;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.DataType dataType
         0: .line 244
            aload 0 /* dataType */
            aload 0 /* dataType */
            invokeinterface org.jooq.DataType.getType:()Ljava/lang/Class;
            invokestatic org.jooq.Converters.identity:(Ljava/lang/Class;)Lorg/jooq/Converter;
            invokestatic org.jooq.impl.DefaultBinding.binding:(Lorg/jooq/DataType;Lorg/jooq/Converter;)Lorg/jooq/Binding;
            areturn
        end local 0 // org.jooq.DataType dataType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  dataType  Lorg/jooq/DataType<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jooq/DataType<TT;>;)Lorg/jooq/Binding<TT;TT;>;
    MethodParameters:
          Name  Flags
      dataType  

  static final <T, U> org.jooq.Binding<T, U> binding(org.jooq.DataType<T>, org.jooq.Converter<T, U>);
    descriptor: (Lorg/jooq/DataType;Lorg/jooq/Converter;)Lorg/jooq/Binding;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=9, locals=6, args_size=2
        start local 0 // org.jooq.DataType dataType
        start local 1 // org.jooq.Converter converter
         0: .line 249
            aload 1 /* converter */
            invokeinterface org.jooq.Converter.fromType:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         1: .line 252
            aload 2 /* type */
            ldc Ljava/math/BigDecimal;
            if_acmpne 3
         2: .line 253
            new org.jooq.impl.DefaultBinding$DefaultBigDecimalBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultBigDecimalBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
         3: .line 254
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/math/BigInteger;
            if_acmpne 5
         4: .line 255
            new org.jooq.impl.DefaultBinding$DefaultBigIntegerBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultBigIntegerBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
         5: .line 256
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Blob;
            if_acmpne 7
         6: .line 257
            new org.jooq.impl.DefaultBinding$DefaultBlobBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultBlobBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
         7: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Boolean;
            if_acmpne 9
         8: .line 259
            new org.jooq.impl.DefaultBinding$DefaultBooleanBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultBooleanBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
         9: .line 260
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Byte;
            if_acmpeq 10
            aload 2 /* type */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 11
        10: .line 261
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultByteBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultByteBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        11: .line 262
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc [B
            if_acmpne 13
        12: .line 263
            new org.jooq.impl.DefaultBinding$DefaultBytesBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultBytesBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        13: .line 264
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Clob;
            if_acmpne 15
        14: .line 265
            new org.jooq.impl.DefaultBinding$DefaultClobBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultClobBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        15: .line 266
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Date;
            if_acmpne 17
        16: .line 267
            new org.jooq.impl.DefaultBinding$DefaultDateBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultDateBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        17: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/types/DayToSecond;
            if_acmpne 19
        18: .line 269
            new org.jooq.impl.DefaultBinding$DefaultDayToSecondBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultDayToSecondBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        19: .line 270
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Double;
            if_acmpeq 20
            aload 2 /* type */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 21
        20: .line 271
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultDoubleBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultDoubleBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        21: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Float;
            if_acmpeq 22
            aload 2 /* type */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 23
        22: .line 273
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultFloatBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultFloatBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        23: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Integer;
            if_acmpeq 24
            aload 2 /* type */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 25
        24: .line 275
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultIntegerBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultIntegerBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        25: .line 276
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/JSON;
            if_acmpne 27
        26: .line 277
            new org.jooq.impl.DefaultBinding$DefaultJSONBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultJSONBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        27: .line 278
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/JSONB;
            if_acmpne 29
        28: .line 279
            new org.jooq.impl.DefaultBinding$DefaultJSONBBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultJSONBBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        29: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/XML;
            if_acmpne 31
        30: .line 281
            new org.jooq.impl.DefaultBinding$DefaultXMLBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultXMLBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        31: .line 283
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/time/LocalDate;
            if_acmpne 36
        32: .line 284
            new org.jooq.impl.DateToLocalDateConverter
            dup
            invokespecial org.jooq.impl.DateToLocalDateConverter.<init>:()V
            astore 3 /* c1 */
        start local 3 // org.jooq.impl.DateToLocalDateConverter c1
        33: .line 285
            aload 1 /* converter */
            astore 4 /* c2 */
        start local 4 // org.jooq.Converter c2
        34: .line 286
            aload 3 /* c1 */
            aload 4 /* c2 */
            invokestatic org.jooq.Converters.of:(Lorg/jooq/Converter;Lorg/jooq/Converter;)Lorg/jooq/Converter;
            astore 5 /* c3 */
        start local 5 // org.jooq.Converter c3
        35: .line 287
            new org.jooq.impl.DefaultBinding$DelegatingBinding
            dup
            aload 0 /* dataType */
            aload 3 /* c1 */
            aload 4 /* c2 */
            new org.jooq.impl.DefaultBinding$DefaultDateBinding
            dup
            getstatic org.jooq.impl.SQLDataType.DATE:Lorg/jooq/DataType;
            aload 5 /* c3 */
            invokespecial org.jooq.impl.DefaultBinding$DefaultDateBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            invokespecial org.jooq.impl.DefaultBinding$DelegatingBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;Lorg/jooq/Converter;Lorg/jooq/impl/DefaultBinding$AbstractBinding;)V
            areturn
        end local 5 // org.jooq.Converter c3
        end local 4 // org.jooq.Converter c2
        end local 3 // org.jooq.impl.DateToLocalDateConverter c1
        36: .line 289
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/time/LocalDateTime;
            if_acmpne 41
        37: .line 290
            new org.jooq.impl.TimestampToLocalDateTimeConverter
            dup
            invokespecial org.jooq.impl.TimestampToLocalDateTimeConverter.<init>:()V
            astore 3 /* c1 */
        start local 3 // org.jooq.impl.TimestampToLocalDateTimeConverter c1
        38: .line 291
            aload 1 /* converter */
            astore 4 /* c2 */
        start local 4 // org.jooq.Converter c2
        39: .line 292
            aload 3 /* c1 */
            aload 4 /* c2 */
            invokestatic org.jooq.Converters.of:(Lorg/jooq/Converter;Lorg/jooq/Converter;)Lorg/jooq/Converter;
            astore 5 /* c3 */
        start local 5 // org.jooq.Converter c3
        40: .line 293
            new org.jooq.impl.DefaultBinding$DelegatingBinding
            dup
            aload 0 /* dataType */
            aload 3 /* c1 */
            aload 4 /* c2 */
            new org.jooq.impl.DefaultBinding$DefaultTimestampBinding
            dup
            getstatic org.jooq.impl.SQLDataType.TIMESTAMP:Lorg/jooq/DataType;
            aload 5 /* c3 */
            invokespecial org.jooq.impl.DefaultBinding$DefaultTimestampBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            invokespecial org.jooq.impl.DefaultBinding$DelegatingBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;Lorg/jooq/Converter;Lorg/jooq/impl/DefaultBinding$AbstractBinding;)V
            areturn
        end local 5 // org.jooq.Converter c3
        end local 4 // org.jooq.Converter c2
        end local 3 // org.jooq.impl.TimestampToLocalDateTimeConverter c1
        41: .line 295
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/time/LocalTime;
            if_acmpne 46
        42: .line 296
            new org.jooq.impl.TimeToLocalTimeConverter
            dup
            invokespecial org.jooq.impl.TimeToLocalTimeConverter.<init>:()V
            astore 3 /* c1 */
        start local 3 // org.jooq.impl.TimeToLocalTimeConverter c1
        43: .line 297
            aload 1 /* converter */
            astore 4 /* c2 */
        start local 4 // org.jooq.Converter c2
        44: .line 298
            aload 3 /* c1 */
            aload 4 /* c2 */
            invokestatic org.jooq.Converters.of:(Lorg/jooq/Converter;Lorg/jooq/Converter;)Lorg/jooq/Converter;
            astore 5 /* c3 */
        start local 5 // org.jooq.Converter c3
        45: .line 299
            new org.jooq.impl.DefaultBinding$DelegatingBinding
            dup
            aload 0 /* dataType */
            aload 3 /* c1 */
            aload 4 /* c2 */
            new org.jooq.impl.DefaultBinding$DefaultTimeBinding
            dup
            getstatic org.jooq.impl.SQLDataType.TIME:Lorg/jooq/DataType;
            aload 5 /* c3 */
            invokespecial org.jooq.impl.DefaultBinding$DefaultTimeBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            invokespecial org.jooq.impl.DefaultBinding$DelegatingBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;Lorg/jooq/Converter;Lorg/jooq/impl/DefaultBinding$AbstractBinding;)V
            areturn
        end local 5 // org.jooq.Converter c3
        end local 4 // org.jooq.Converter c2
        end local 3 // org.jooq.impl.TimeToLocalTimeConverter c1
        46: .line 302
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Long;
            if_acmpeq 47
            aload 2 /* type */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 48
        47: .line 303
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultLongBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultLongBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        48: .line 305
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/time/OffsetDateTime;
            if_acmpne 50
        49: .line 306
            new org.jooq.impl.DefaultBinding$DefaultOffsetDateTimeBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultOffsetDateTimeBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        50: .line 307
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/time/OffsetTime;
            if_acmpne 52
        51: .line 308
            new org.jooq.impl.DefaultBinding$DefaultOffsetTimeBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultOffsetTimeBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        52: .line 309
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/time/Instant;
            if_acmpne 54
        53: .line 310
            new org.jooq.impl.DefaultBinding$DefaultInstantBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultInstantBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        54: .line 312
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/RowId;
            if_acmpne 56
        55: .line 313
            new org.jooq.impl.DefaultBinding$DefaultRowIdBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultRowIdBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        56: .line 314
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Short;
            if_acmpeq 57
            aload 2 /* type */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 58
        57: .line 315
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultShortBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultShortBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        58: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/String;
            if_acmpne 62
        59: .line 317
            aload 0 /* dataType */
            invokeinterface org.jooq.DataType.isNString:()Z
            ifeq 61
        60: .line 318
            new org.jooq.impl.DefaultBinding$DefaultNStringBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultNStringBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        61: .line 320
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultStringBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultStringBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        62: .line 321
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Time;
            if_acmpne 64
        63: .line 322
            new org.jooq.impl.DefaultBinding$DefaultTimeBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultTimeBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        64: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Timestamp;
            if_acmpne 66
        65: .line 324
            new org.jooq.impl.DefaultBinding$DefaultTimestampBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultTimestampBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        66: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/util/Date;
            if_acmpne 68
        67: .line 327
            new org.jooq.impl.DefaultBinding$DefaultTimestampBinding
            dup
            aload 0 /* dataType */
            getstatic org.jooq.impl.TimestampToJavaUtilDateConverter.INSTANCE:Lorg/jooq/impl/TimestampToJavaUtilDateConverter;
            aload 1 /* converter */
            invokestatic org.jooq.Converters.of:(Lorg/jooq/Converter;Lorg/jooq/Converter;)Lorg/jooq/Converter;
            invokespecial org.jooq.impl.DefaultBinding$DefaultTimestampBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        68: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/types/UByte;
            if_acmpne 70
        69: .line 329
            new org.jooq.impl.DefaultBinding$DefaultUByteBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultUByteBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        70: .line 330
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/types/UInteger;
            if_acmpne 72
        71: .line 331
            new org.jooq.impl.DefaultBinding$DefaultUIntegerBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultUIntegerBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        72: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/types/ULong;
            if_acmpne 74
        73: .line 333
            new org.jooq.impl.DefaultBinding$DefaultULongBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultULongBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        74: .line 334
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/types/UShort;
            if_acmpne 76
        75: .line 335
            new org.jooq.impl.DefaultBinding$DefaultUShortBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultUShortBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        76: .line 336
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/util/UUID;
            if_acmpne 78
        77: .line 337
            new org.jooq.impl.DefaultBinding$DefaultUUIDBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultUUIDBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        78: .line 338
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/types/YearToSecond;
            if_acmpne 80
        79: .line 339
            new org.jooq.impl.DefaultBinding$DefaultYearToSecondBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultYearToSecondBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        80: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Lorg/jooq/types/YearToMonth;
            if_acmpne 82
        81: .line 341
            new org.jooq.impl.DefaultBinding$DefaultYearToMonthBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultYearToMonthBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        82: .line 345
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 84
        83: .line 346
            new org.jooq.impl.DefaultBinding$DefaultArrayBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultArrayBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        84: .line 353
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/EnumType;
            aload 2 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 86
        85: .line 354
            new org.jooq.impl.DefaultBinding$DefaultEnumTypeBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultEnumTypeBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        86: .line 355
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/Record;
            aload 2 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 88
        87: .line 356
            new org.jooq.impl.DefaultBinding$DefaultRecordBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultRecordBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        88: .line 357
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/Result;
            aload 2 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 90
        89: .line 358
            new org.jooq.impl.DefaultBinding$DefaultResultBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultResultBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        90: .line 362
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$DefaultOtherBinding
            dup
            aload 0 /* dataType */
            aload 1 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$DefaultOtherBinding.<init>:(Lorg/jooq/DataType;Lorg/jooq/Converter;)V
            areturn
        end local 2 // java.lang.Class type
        end local 1 // org.jooq.Converter converter
        end local 0 // org.jooq.DataType dataType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   91     0   dataType  Lorg/jooq/DataType<TT;>;
            0   91     1  converter  Lorg/jooq/Converter<TT;TU;>;
            1   91     2       type  Ljava/lang/Class<*>;
           33   36     3         c1  Lorg/jooq/impl/DateToLocalDateConverter;
           34   36     4         c2  Lorg/jooq/Converter<Ljava/time/LocalDate;TU;>;
           35   36     5         c3  Lorg/jooq/Converter<Ljava/sql/Date;TU;>;
           38   41     3         c1  Lorg/jooq/impl/TimestampToLocalDateTimeConverter;
           39   41     4         c2  Lorg/jooq/Converter<Ljava/time/LocalDateTime;TU;>;
           40   41     5         c3  Lorg/jooq/Converter<Ljava/sql/Timestamp;TU;>;
           43   46     3         c1  Lorg/jooq/impl/TimeToLocalTimeConverter;
           44   46     4         c2  Lorg/jooq/Converter<Ljava/time/LocalTime;TU;>;
           45   46     5         c3  Lorg/jooq/Converter<Ljava/sql/Time;TU;>;
    Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/DataType<TT;>;Lorg/jooq/Converter<TT;TU;>;)Lorg/jooq/Binding<TT;TU;>;
    MethodParameters:
           Name  Flags
      dataType   
      converter  

  public void <init>(org.jooq.Converter<T, U>);
    descriptor: (Lorg/jooq/Converter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.Converter converter
         0: .line 370
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 371
            aload 0 /* this */
            aload 1 /* converter */
            invokestatic org.jooq.impl.DefaultBinding.binding:(Lorg/jooq/Converter;)Lorg/jooq/Binding;
            checkcast org.jooq.impl.DefaultBinding$AbstractBinding
            putfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
         2: .line 372
            return
        end local 1 // org.jooq.Converter converter
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    3     1  converter  Lorg/jooq/Converter<TT;TU;>;
    Signature: (Lorg/jooq/Converter<TT;TU;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      converter  

  static final <T, X, U> org.jooq.Binding<T, U> newBinding(org.jooq.Converter<X, U>, org.jooq.DataType<T>, org.jooq.Binding<T, X>);
    descriptor: (Lorg/jooq/Converter;Lorg/jooq/DataType;Lorg/jooq/Binding;)Lorg/jooq/Binding;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jooq.Converter converter
        start local 1 // org.jooq.DataType dataType
        start local 2 // org.jooq.Binding binding
         0: .line 379
            aload 0 /* converter */
            ifnonnull 3
            aload 2 /* binding */
            ifnonnull 3
         1: .line 380
            aload 1 /* dataType */
            invokeinterface org.jooq.DataType.getBinding:()Lorg/jooq/Binding;
            astore 3 /* theBinding */
        start local 3 // org.jooq.Binding theBinding
         2: .line 381
            goto 10
        end local 3 // org.jooq.Binding theBinding
         3: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* converter */
            ifnonnull 6
         4: .line 383
            aload 2 /* binding */
            astore 3 /* theBinding */
        start local 3 // org.jooq.Binding theBinding
         5: .line 384
            goto 10
        end local 3 // org.jooq.Binding theBinding
         6: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            ifnonnull 9
         7: .line 386
            aload 1 /* dataType */
            aload 0 /* converter */
            invokestatic org.jooq.impl.DefaultBinding.binding:(Lorg/jooq/DataType;Lorg/jooq/Converter;)Lorg/jooq/Binding;
            astore 3 /* theBinding */
        start local 3 // org.jooq.Binding theBinding
         8: .line 387
            goto 10
        end local 3 // org.jooq.Binding theBinding
         9: .line 389
      StackMap locals:
      StackMap stack:
            new org.jooq.impl.DefaultBinding$1
            dup
            aload 2 /* binding */
            aload 0 /* converter */
            invokespecial org.jooq.impl.DefaultBinding$1.<init>:(Lorg/jooq/Binding;Lorg/jooq/Converter;)V
            astore 3 /* theBinding */
        start local 3 // org.jooq.Binding theBinding
        10: .line 440
      StackMap locals: org.jooq.Binding
      StackMap stack:
            aload 3 /* theBinding */
            areturn
        end local 3 // org.jooq.Binding theBinding
        end local 2 // org.jooq.Binding binding
        end local 1 // org.jooq.DataType dataType
        end local 0 // org.jooq.Converter converter
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0   converter  Lorg/jooq/Converter<TX;TU;>;
            0   11     1    dataType  Lorg/jooq/DataType<TT;>;
            0   11     2     binding  Lorg/jooq/Binding<TT;TX;>;
            2    3     3  theBinding  Lorg/jooq/Binding<TT;TU;>;
            5    6     3  theBinding  Lorg/jooq/Binding<TT;TU;>;
            8    9     3  theBinding  Lorg/jooq/Binding<TT;TU;>;
           10   11     3  theBinding  Lorg/jooq/Binding<TT;TU;>;
    Signature: <T:Ljava/lang/Object;X:Ljava/lang/Object;U:Ljava/lang/Object;>(Lorg/jooq/Converter<TX;TU;>;Lorg/jooq/DataType<TT;>;Lorg/jooq/Binding<TT;TX;>;)Lorg/jooq/Binding<TT;TU;>;
    MethodParameters:
           Name  Flags
      converter  final
      dataType   final
      binding    final

  static final java.util.Map<java.lang.String, java.lang.Class<?>> typeMap(java.lang.Class<?>, org.jooq.Configuration);
    descriptor: (Ljava/lang/Class;Lorg/jooq/Configuration;)Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // org.jooq.Configuration configuration
         0: .line 444
            aload 0 /* type */
            aload 1 /* configuration */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic org.jooq.impl.DefaultBinding.typeMap:(Ljava/lang/Class;Lorg/jooq/Configuration;Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // org.jooq.Configuration configuration
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           type  Ljava/lang/Class<*>;
            0    1     1  configuration  Lorg/jooq/Configuration;
    Signature: (Ljava/lang/Class<*>;Lorg/jooq/Configuration;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    MethodParameters:
               Name  Flags
      type           
      configuration  

  static final java.util.Map<java.lang.String, java.lang.Class<?>> typeMap(java.lang.Class<?>, org.jooq.Configuration, java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (Ljava/lang/Class;Lorg/jooq/Configuration;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.lang.Class type
        start local 1 // org.jooq.Configuration configuration
        start local 2 // java.util.Map result
         0: .line 450
            ldc Lorg/jooq/UDTRecord;
            aload 0 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
         1: .line 451
            aload 0 /* type */
            astore 3 /* t */
        start local 3 // java.lang.Class t
         2: .line 452
            aload 2 /* result */
            aload 1 /* configuration */
            aload 3 /* t */
            invokestatic org.jooq.impl.Tools.getMappedUDTName:(Lorg/jooq/Configuration;Ljava/lang/Class;)Ljava/lang/String;
            aload 3 /* t */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 453
            aload 3 /* t */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.jooq.UDTRecord
            astore 4 /* r */
        start local 4 // org.jooq.UDTRecord r
         4: .line 454
            aload 4 /* r */
            invokeinterface org.jooq.UDTRecord.getUDT:()Lorg/jooq/UDT;
            invokeinterface org.jooq.UDT.fields:()[Lorg/jooq/Field;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 8
      StackMap locals: java.lang.Class org.jooq.Configuration java.util.Map java.lang.Class org.jooq.UDTRecord top int int org.jooq.Field[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* field */
        start local 5 // org.jooq.Field field
         6: .line 455
            aload 5 /* field */
            invokeinterface org.jooq.Field.getType:()Ljava/lang/Class;
            aload 1 /* configuration */
            aload 2 /* result */
            invokestatic org.jooq.impl.DefaultBinding.typeMap:(Ljava/lang/Class;Lorg/jooq/Configuration;Ljava/util/Map;)Ljava/util/Map;
            pop
        end local 5 // org.jooq.Field field
         7: .line 454
            iinc 6 1
      StackMap locals:
      StackMap stack:
         8: iload 6
            iload 7
            if_icmplt 5
        end local 4 // org.jooq.UDTRecord r
        end local 3 // java.lang.Class t
         9: .line 466
            goto 12
        10: .line 467
      StackMap locals: java.lang.Class org.jooq.Configuration java.util.Map
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        11: .line 468
            new org.jooq.exception.MappingException
            dup
            ldc "Error while collecting type map"
            aload 3 /* e */
            invokespecial org.jooq.exception.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        12: .line 471
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.util.Map result
        end local 1 // org.jooq.Configuration configuration
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           type  Ljava/lang/Class<*>;
            0   13     1  configuration  Lorg/jooq/Configuration;
            0   13     2         result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
            2    9     3              t  Ljava/lang/Class<Lorg/jooq/UDTRecord<*>;>;
            4    9     4              r  Lorg/jooq/UDTRecord<*>;
            6    7     5          field  Lorg/jooq/Field<*>;
           11   12     3              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Lorg/jooq/Configuration;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    MethodParameters:
               Name  Flags
      type           
      configuration  
      result         

  private static final long parse(java.lang.Class<? extends java.util.Date>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.String date
         0: .line 477
            aload 1 /* date */
            invokestatic org.jooq.tools.Longs.tryParse:(Ljava/lang/String;)Ljava/lang/Long;
            astore 2 /* number */
        start local 2 // java.lang.Long number
         1: .line 478
            aload 2 /* number */
            ifnull 3
         2: .line 479
            aload 2 /* number */
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         3: .line 485
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 1 /* date */
            ldc "T"
            ldc " "
            invokestatic org.jooq.tools.StringUtils.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* date */
         4: .line 487
            aload 0 /* type */
            ldc Ljava/sql/Timestamp;
            if_acmpne 6
         5: .line 488
            aload 1 /* date */
            invokestatic java.sql.Timestamp.valueOf:(Ljava/lang/String;)Ljava/sql/Timestamp;
            invokevirtual java.sql.Timestamp.getTime:()J
            lreturn
         6: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc Ljava/sql/Date;
            if_acmpne 8
         7: .line 492
            aload 1 /* date */
            ldc " "
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_0
            aaload
            invokestatic java.sql.Date.valueOf:(Ljava/lang/String;)Ljava/sql/Date;
            invokevirtual java.sql.Date.getTime:()J
            lreturn
         8: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            ldc Ljava/sql/Time;
            if_acmpne 10
         9: .line 495
            aload 1 /* date */
            invokestatic java.sql.Time.valueOf:(Ljava/lang/String;)Ljava/sql/Time;
            invokevirtual java.sql.Time.getTime:()J
            lreturn
        10: .line 497
      StackMap locals:
      StackMap stack:
            new java.sql.SQLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not parse date "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* date */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Long number
        end local 1 // java.lang.String date
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    type  Ljava/lang/Class<+Ljava/util/Date;>;
            0   11     1    date  Ljava/lang/String;
            1   11     2  number  Ljava/lang/Long;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/Class<+Ljava/util/Date;>;Ljava/lang/String;)J
    MethodParameters:
      Name  Flags
      type  
      date  

  public org.jooq.Converter<T, U> converter();
    descriptor: ()Lorg/jooq/Converter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.impl.DefaultBinding this
         0: .line 506
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            getfield org.jooq.impl.DefaultBinding$AbstractBinding.converter:Lorg/jooq/Converter;
            areturn
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
    Signature: ()Lorg/jooq/Converter<TT;TU;>;

  public void sql(org.jooq.BindingSQLContext<U>);
    descriptor: (Lorg/jooq/BindingSQLContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.BindingSQLContext ctx
         0: .line 511
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.DefaultBinding$AbstractBinding.sql:(Lorg/jooq/BindingSQLContext;)V
         1: .line 512
            return
        end local 1 // org.jooq.BindingSQLContext ctx
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    2     1   ctx  Lorg/jooq/BindingSQLContext<TU;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/jooq/BindingSQLContext<TU;>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public void register(org.jooq.BindingRegisterContext<U>);
    descriptor: (Lorg/jooq/BindingRegisterContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.BindingRegisterContext ctx
         0: .line 516
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.DefaultBinding$AbstractBinding.register:(Lorg/jooq/BindingRegisterContext;)V
         1: .line 517
            return
        end local 1 // org.jooq.BindingRegisterContext ctx
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    2     1   ctx  Lorg/jooq/BindingRegisterContext<TU;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/jooq/BindingRegisterContext<TU;>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public void set(org.jooq.BindingSetStatementContext<U>);
    descriptor: (Lorg/jooq/BindingSetStatementContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.BindingSetStatementContext ctx
         0: .line 521
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.DefaultBinding$AbstractBinding.set:(Lorg/jooq/BindingSetStatementContext;)V
         1: .line 522
            return
        end local 1 // org.jooq.BindingSetStatementContext ctx
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    2     1   ctx  Lorg/jooq/BindingSetStatementContext<TU;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/jooq/BindingSetStatementContext<TU;>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public void set(org.jooq.BindingSetSQLOutputContext<U>);
    descriptor: (Lorg/jooq/BindingSetSQLOutputContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.BindingSetSQLOutputContext ctx
         0: .line 526
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.DefaultBinding$AbstractBinding.set:(Lorg/jooq/BindingSetSQLOutputContext;)V
         1: .line 527
            return
        end local 1 // org.jooq.BindingSetSQLOutputContext ctx
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    2     1   ctx  Lorg/jooq/BindingSetSQLOutputContext<TU;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/jooq/BindingSetSQLOutputContext<TU;>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public void get(org.jooq.BindingGetResultSetContext<U>);
    descriptor: (Lorg/jooq/BindingGetResultSetContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.BindingGetResultSetContext ctx
         0: .line 531
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.DefaultBinding$AbstractBinding.get:(Lorg/jooq/BindingGetResultSetContext;)V
         1: .line 532
            return
        end local 1 // org.jooq.BindingGetResultSetContext ctx
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    2     1   ctx  Lorg/jooq/BindingGetResultSetContext<TU;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/jooq/BindingGetResultSetContext<TU;>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public void get(org.jooq.BindingGetStatementContext<U>);
    descriptor: (Lorg/jooq/BindingGetStatementContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.BindingGetStatementContext ctx
         0: .line 535
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.DefaultBinding$AbstractBinding.get:(Lorg/jooq/BindingGetStatementContext;)V
         1: .line 536
            return
        end local 1 // org.jooq.BindingGetStatementContext ctx
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    2     1   ctx  Lorg/jooq/BindingGetStatementContext<TU;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/jooq/BindingGetStatementContext<TU;>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public void get(org.jooq.BindingGetSQLInputContext<U>);
    descriptor: (Lorg/jooq/BindingGetSQLInputContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.impl.DefaultBinding this
        start local 1 // org.jooq.BindingGetSQLInputContext ctx
         0: .line 540
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            aload 1 /* ctx */
            invokevirtual org.jooq.impl.DefaultBinding$AbstractBinding.get:(Lorg/jooq/BindingGetSQLInputContext;)V
         1: .line 541
            return
        end local 1 // org.jooq.BindingGetSQLInputContext ctx
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
            0    2     1   ctx  Lorg/jooq/BindingGetSQLInputContext<TU;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/jooq/BindingGetSQLInputContext<TU;>;)V
    MethodParameters:
      Name  Flags
      ctx   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.impl.DefaultBinding this
         0: .line 549
            new java.lang.StringBuilder
            dup
            ldc "DefaultBinding [type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            getfield org.jooq.impl.DefaultBinding$AbstractBinding.dataType:Lorg/jooq/DataType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", converter="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.jooq.impl.DefaultBinding.delegate:Lorg/jooq/impl/DefaultBinding$AbstractBinding;
            getfield org.jooq.impl.DefaultBinding$AbstractBinding.converter:Lorg/jooq/Converter;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.jooq.impl.DefaultBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/impl/DefaultBinding<TT;TU;>;
}
Signature: <T:Ljava/lang/Object;U:Ljava/lang/Object;>Ljava/lang/Object;Lorg/jooq/Binding<TT;TU;>;
SourceFile: "DefaultBinding.java"
NestMembers:
  org.jooq.impl.DefaultBinding$1  org.jooq.impl.DefaultBinding$AbstractBinding  org.jooq.impl.DefaultBinding$DefaultArrayBinding  org.jooq.impl.DefaultBinding$DefaultBigDecimalBinding  org.jooq.impl.DefaultBinding$DefaultBigIntegerBinding  org.jooq.impl.DefaultBinding$DefaultBlobBinding  org.jooq.impl.DefaultBinding$DefaultBooleanBinding  org.jooq.impl.DefaultBinding$DefaultByteBinding  org.jooq.impl.DefaultBinding$DefaultBytesBinding  org.jooq.impl.DefaultBinding$DefaultClobBinding  org.jooq.impl.DefaultBinding$DefaultDateBinding  org.jooq.impl.DefaultBinding$DefaultDayToSecondBinding  org.jooq.impl.DefaultBinding$DefaultDoubleBinding  org.jooq.impl.DefaultBinding$DefaultEnumTypeBinding  org.jooq.impl.DefaultBinding$DefaultFloatBinding  org.jooq.impl.DefaultBinding$DefaultInstantBinding  org.jooq.impl.DefaultBinding$DefaultIntegerBinding  org.jooq.impl.DefaultBinding$DefaultJSONBBinding  org.jooq.impl.DefaultBinding$DefaultJSONBBinding$1  org.jooq.impl.DefaultBinding$DefaultJSONBinding  org.jooq.impl.DefaultBinding$DefaultLongBinding  org.jooq.impl.DefaultBinding$DefaultNStringBinding  org.jooq.impl.DefaultBinding$DefaultOffsetDateTimeBinding  org.jooq.impl.DefaultBinding$DefaultOffsetTimeBinding  org.jooq.impl.DefaultBinding$DefaultOtherBinding  org.jooq.impl.DefaultBinding$DefaultRecordBinding  org.jooq.impl.DefaultBinding$DefaultRecordBinding$1  org.jooq.impl.DefaultBinding$DefaultResultBinding  org.jooq.impl.DefaultBinding$DefaultRowIdBinding  org.jooq.impl.DefaultBinding$DefaultShortBinding  org.jooq.impl.DefaultBinding$DefaultStringBinding  org.jooq.impl.DefaultBinding$DefaultTimeBinding  org.jooq.impl.DefaultBinding$DefaultTimestampBinding  org.jooq.impl.DefaultBinding$DefaultUByteBinding  org.jooq.impl.DefaultBinding$DefaultUIntegerBinding  org.jooq.impl.DefaultBinding$DefaultULongBinding  org.jooq.impl.DefaultBinding$DefaultUShortBinding  org.jooq.impl.DefaultBinding$DefaultUUIDBinding  org.jooq.impl.DefaultBinding$DefaultXMLBinding  org.jooq.impl.DefaultBinding$DefaultYearToMonthBinding  org.jooq.impl.DefaultBinding$DefaultYearToSecondBinding  org.jooq.impl.DefaultBinding$DelegatingBinding  org.jooq.impl.DefaultBinding$OffsetDateTimeParser
InnerClasses:
  org.jooq.impl.DefaultBinding$1
  abstract AbstractBinding = org.jooq.impl.DefaultBinding$AbstractBinding of org.jooq.impl.DefaultBinding
  final DefaultArrayBinding = org.jooq.impl.DefaultBinding$DefaultArrayBinding of org.jooq.impl.DefaultBinding
  final DefaultBigDecimalBinding = org.jooq.impl.DefaultBinding$DefaultBigDecimalBinding of org.jooq.impl.DefaultBinding
  final DefaultBigIntegerBinding = org.jooq.impl.DefaultBinding$DefaultBigIntegerBinding of org.jooq.impl.DefaultBinding
  final DefaultBlobBinding = org.jooq.impl.DefaultBinding$DefaultBlobBinding of org.jooq.impl.DefaultBinding
  final DefaultBooleanBinding = org.jooq.impl.DefaultBinding$DefaultBooleanBinding of org.jooq.impl.DefaultBinding
  final DefaultByteBinding = org.jooq.impl.DefaultBinding$DefaultByteBinding of org.jooq.impl.DefaultBinding
  final DefaultBytesBinding = org.jooq.impl.DefaultBinding$DefaultBytesBinding of org.jooq.impl.DefaultBinding
  final DefaultClobBinding = org.jooq.impl.DefaultBinding$DefaultClobBinding of org.jooq.impl.DefaultBinding
  final DefaultDateBinding = org.jooq.impl.DefaultBinding$DefaultDateBinding of org.jooq.impl.DefaultBinding
  final DefaultDayToSecondBinding = org.jooq.impl.DefaultBinding$DefaultDayToSecondBinding of org.jooq.impl.DefaultBinding
  final DefaultDoubleBinding = org.jooq.impl.DefaultBinding$DefaultDoubleBinding of org.jooq.impl.DefaultBinding
  final DefaultEnumTypeBinding = org.jooq.impl.DefaultBinding$DefaultEnumTypeBinding of org.jooq.impl.DefaultBinding
  final DefaultFloatBinding = org.jooq.impl.DefaultBinding$DefaultFloatBinding of org.jooq.impl.DefaultBinding
  final DefaultInstantBinding = org.jooq.impl.DefaultBinding$DefaultInstantBinding of org.jooq.impl.DefaultBinding
  final DefaultIntegerBinding = org.jooq.impl.DefaultBinding$DefaultIntegerBinding of org.jooq.impl.DefaultBinding
  final DefaultJSONBBinding = org.jooq.impl.DefaultBinding$DefaultJSONBBinding of org.jooq.impl.DefaultBinding
  final DefaultJSONBinding = org.jooq.impl.DefaultBinding$DefaultJSONBinding of org.jooq.impl.DefaultBinding
  final DefaultLongBinding = org.jooq.impl.DefaultBinding$DefaultLongBinding of org.jooq.impl.DefaultBinding
  final DefaultNStringBinding = org.jooq.impl.DefaultBinding$DefaultNStringBinding of org.jooq.impl.DefaultBinding
  final DefaultOffsetDateTimeBinding = org.jooq.impl.DefaultBinding$DefaultOffsetDateTimeBinding of org.jooq.impl.DefaultBinding
  final DefaultOffsetTimeBinding = org.jooq.impl.DefaultBinding$DefaultOffsetTimeBinding of org.jooq.impl.DefaultBinding
  final DefaultOtherBinding = org.jooq.impl.DefaultBinding$DefaultOtherBinding of org.jooq.impl.DefaultBinding
  final DefaultRecordBinding = org.jooq.impl.DefaultBinding$DefaultRecordBinding of org.jooq.impl.DefaultBinding
  final DefaultResultBinding = org.jooq.impl.DefaultBinding$DefaultResultBinding of org.jooq.impl.DefaultBinding
  final DefaultRowIdBinding = org.jooq.impl.DefaultBinding$DefaultRowIdBinding of org.jooq.impl.DefaultBinding
  final DefaultShortBinding = org.jooq.impl.DefaultBinding$DefaultShortBinding of org.jooq.impl.DefaultBinding
  final DefaultStringBinding = org.jooq.impl.DefaultBinding$DefaultStringBinding of org.jooq.impl.DefaultBinding
  final DefaultTimeBinding = org.jooq.impl.DefaultBinding$DefaultTimeBinding of org.jooq.impl.DefaultBinding
  final DefaultTimestampBinding = org.jooq.impl.DefaultBinding$DefaultTimestampBinding of org.jooq.impl.DefaultBinding
  final DefaultUByteBinding = org.jooq.impl.DefaultBinding$DefaultUByteBinding of org.jooq.impl.DefaultBinding
  final DefaultUIntegerBinding = org.jooq.impl.DefaultBinding$DefaultUIntegerBinding of org.jooq.impl.DefaultBinding
  final DefaultULongBinding = org.jooq.impl.DefaultBinding$DefaultULongBinding of org.jooq.impl.DefaultBinding
  final DefaultUShortBinding = org.jooq.impl.DefaultBinding$DefaultUShortBinding of org.jooq.impl.DefaultBinding
  final DefaultUUIDBinding = org.jooq.impl.DefaultBinding$DefaultUUIDBinding of org.jooq.impl.DefaultBinding
  final DefaultXMLBinding = org.jooq.impl.DefaultBinding$DefaultXMLBinding of org.jooq.impl.DefaultBinding
  final DefaultYearToMonthBinding = org.jooq.impl.DefaultBinding$DefaultYearToMonthBinding of org.jooq.impl.DefaultBinding
  final DefaultYearToSecondBinding = org.jooq.impl.DefaultBinding$DefaultYearToSecondBinding of org.jooq.impl.DefaultBinding
  final DelegatingBinding = org.jooq.impl.DefaultBinding$DelegatingBinding of org.jooq.impl.DefaultBinding
  final OffsetDateTimeParser = org.jooq.impl.DefaultBinding$OffsetDateTimeParser of org.jooq.impl.DefaultBinding