public abstract class org.jooq.meta.AbstractTypedElementDefinition<T extends org.jooq.meta.Definition> extends org.jooq.meta.AbstractDefinition implements org.jooq.meta.TypedElementDefinition<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jooq.meta.AbstractTypedElementDefinition
  super_class: org.jooq.meta.AbstractDefinition
{
  private static final org.jooq.tools.JooqLogger log;
    descriptor: Lorg/jooq/tools/JooqLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern LENGTH_PRECISION_SCALE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final T container;
    descriptor: Lorg/jooq/meta/Definition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TT;

  private final org.jooq.meta.DataTypeDefinition definedType;
    descriptor: Lorg/jooq/meta/DataTypeDefinition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private transient org.jooq.meta.DataTypeDefinition type;
    descriptor: Lorg/jooq/meta/DataTypeDefinition;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient org.jooq.meta.DataTypeDefinition resolvedType;
    descriptor: Lorg/jooq/meta/DataTypeDefinition;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 70
            ldc Lorg/jooq/meta/AbstractTypedElementDefinition;
            invokestatic org.jooq.tools.JooqLogger.getLogger:(Ljava/lang/Class;)Lorg/jooq/tools/JooqLogger;
            putstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
         1: .line 71
            ldc "[\\w\\s]+(?:\\(\\s*?(\\d+)\\s*?\\)|\\(\\s*?(\\d+)\\s*?,\\s*?(\\d+)\\s*?\\))"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jooq.meta.AbstractTypedElementDefinition.LENGTH_PRECISION_SCALE_PATTERN:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(T, java.lang.String, int, org.jooq.meta.DataTypeDefinition, java.lang.String);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.String name
        start local 3 // int position
        start local 4 // org.jooq.meta.DataTypeDefinition definedType
        start local 5 // java.lang.String comment
         0: .line 79
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* name */
            iload 3 /* position */
            aload 4 /* definedType */
            aload 5 /* comment */
            aconst_null
            invokespecial org.jooq.meta.AbstractTypedElementDefinition.<init>:(Lorg/jooq/meta/Definition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 80
            return
        end local 5 // java.lang.String comment
        end local 4 // org.jooq.meta.DataTypeDefinition definedType
        end local 3 // int position
        end local 2 // java.lang.String name
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;
            0    2     1    container  TT;
            0    2     2         name  Ljava/lang/String;
            0    2     3     position  I
            0    2     4  definedType  Lorg/jooq/meta/DataTypeDefinition;
            0    2     5      comment  Ljava/lang/String;
    Signature: (TT;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      container    
      name         
      position     
      definedType  
      comment      

  public void <init>(T, java.lang.String, int, org.jooq.meta.DataTypeDefinition, java.lang.String, java.lang.String);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.String name
        start local 3 // int position
        start local 4 // org.jooq.meta.DataTypeDefinition definedType
        start local 5 // java.lang.String comment
        start local 6 // java.lang.String overload
         0: .line 83
            aload 0 /* this */
            aload 1 /* container */
            invokeinterface org.jooq.meta.Definition.getDatabase:()Lorg/jooq/meta/Database;
         1: .line 84
            aload 1 /* container */
            invokeinterface org.jooq.meta.Definition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
         2: .line 85
            aload 1 /* container */
            aload 2 /* name */
            iload 3 /* position */
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.protectName:(Lorg/jooq/meta/Definition;Ljava/lang/String;I)Ljava/lang/String;
         3: .line 86
            aload 5 /* comment */
         4: .line 87
            aload 6 /* overload */
            invokespecial org.jooq.meta.AbstractDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 89
            aload 0 /* this */
            aload 1 /* container */
            putfield org.jooq.meta.AbstractTypedElementDefinition.container:Lorg/jooq/meta/Definition;
         6: .line 90
            aload 0 /* this */
            aload 4 /* definedType */
            putfield org.jooq.meta.AbstractTypedElementDefinition.definedType:Lorg/jooq/meta/DataTypeDefinition;
         7: .line 91
            return
        end local 6 // java.lang.String overload
        end local 5 // java.lang.String comment
        end local 4 // org.jooq.meta.DataTypeDefinition definedType
        end local 3 // int position
        end local 2 // java.lang.String name
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;
            0    8     1    container  TT;
            0    8     2         name  Ljava/lang/String;
            0    8     3     position  I
            0    8     4  definedType  Lorg/jooq/meta/DataTypeDefinition;
            0    8     5      comment  Ljava/lang/String;
            0    8     6     overload  Ljava/lang/String;
    Signature: (TT;Ljava/lang/String;ILorg/jooq/meta/DataTypeDefinition;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
             Name  Flags
      container    
      name         
      position     
      definedType  
      comment      
      overload     

  private static final java.lang.String protectName(org.jooq.meta.Definition, java.lang.String, int);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.meta.Definition container
        start local 1 // java.lang.String name
        start local 2 // int position
         0: .line 94
            aload 1 /* name */
            ifnonnull 11
         1: .line 97
            aload 0 /* container */
            instanceof org.jooq.meta.TableDefinition
            ifeq 3
         2: .line 98
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Missing name"
            new java.lang.StringBuilder
            dup
            ldc "Table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* container */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " holds a column without a name at position "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* position */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
            goto 10
         3: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            instanceof org.jooq.meta.UDTDefinition
            ifeq 5
         4: .line 100
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Missing name"
            new java.lang.StringBuilder
            dup
            ldc "UDT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* container */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " holds an attribute without a name at position "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* position */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
            goto 10
         5: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            instanceof org.jooq.meta.IndexDefinition
            ifeq 7
         6: .line 102
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Missing name"
            new java.lang.StringBuilder
            dup
            ldc "Index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* container */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " holds a column without a name at position "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* position */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
            goto 10
         7: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* container */
            instanceof org.jooq.meta.RoutineDefinition
            ifeq 9
         8: .line 104
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Missing name"
            new java.lang.StringBuilder
            dup
            ldc "Routine "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* container */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " holds a parameter without a name at position "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* position */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
            goto 10
         9: .line 106
      StackMap locals:
      StackMap stack:
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Missing name"
            new java.lang.StringBuilder
            dup
            ldc "Object "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* container */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " holds an element without a name at position "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* position */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 108
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* position */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 2 // int position
        end local 1 // java.lang.String name
        end local 0 // org.jooq.meta.Definition container
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0  container  Lorg/jooq/meta/Definition;
            0   12     1       name  Ljava/lang/String;
            0   12     2   position  I
    MethodParameters:
           Name  Flags
      container  
      name       
      position   

  public final T getContainer();
    descriptor: ()Lorg/jooq/meta/Definition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
         0: .line 116
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.container:Lorg/jooq/meta/Definition;
            areturn
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;
    Signature: ()TT;

  public java.util.List<org.jooq.meta.Definition> getDefinitionPath();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
         0: .line 121
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 123
            aload 1 /* result */
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTypedElementDefinition.getContainer:()Lorg/jooq/meta/Definition;
            invokeinterface org.jooq.meta.Definition.getDefinitionPath:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 124
            aload 1 /* result */
            aload 0 /* this */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 126
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;
            1    4     1  result  Ljava/util/List<Lorg/jooq/meta/Definition;>;
    Signature: ()Ljava/util/List<Lorg/jooq/meta/Definition;>;

  public org.jooq.meta.DataTypeDefinition getType();
    descriptor: ()Lorg/jooq/meta/DataTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
         0: .line 131
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.type:Lorg/jooq/meta/DataTypeDefinition;
            ifnonnull 2
         1: .line 132
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.container:Lorg/jooq/meta/Definition;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.definedType:Lorg/jooq/meta/DataTypeDefinition;
            new org.jooq.meta.AbstractTypedElementDefinition$1
            dup
            aload 0 /* this */
            invokespecial org.jooq.meta.AbstractTypedElementDefinition$1.<init>:(Lorg/jooq/meta/AbstractTypedElementDefinition;)V
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.mapDefinedType:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;Lorg/jooq/meta/DataTypeDefinition;Lorg/jooq/meta/JavaTypeResolver;)Lorg/jooq/meta/DataTypeDefinition;
            putfield org.jooq.meta.AbstractTypedElementDefinition.type:Lorg/jooq/meta/DataTypeDefinition;
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.type:Lorg/jooq/meta/DataTypeDefinition;
            areturn
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;

  public org.jooq.meta.DataTypeDefinition getType(org.jooq.meta.JavaTypeResolver);
    descriptor: (Lorg/jooq/meta/JavaTypeResolver;)Lorg/jooq/meta/DataTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
        start local 1 // org.jooq.meta.JavaTypeResolver resolver
         0: .line 168
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.resolvedType:Lorg/jooq/meta/DataTypeDefinition;
            ifnonnull 2
         1: .line 169
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.container:Lorg/jooq/meta/Definition;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.definedType:Lorg/jooq/meta/DataTypeDefinition;
            aload 1 /* resolver */
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.mapDefinedType:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;Lorg/jooq/meta/DataTypeDefinition;Lorg/jooq/meta/JavaTypeResolver;)Lorg/jooq/meta/DataTypeDefinition;
            putfield org.jooq.meta.AbstractTypedElementDefinition.resolvedType:Lorg/jooq/meta/DataTypeDefinition;
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.resolvedType:Lorg/jooq/meta/DataTypeDefinition;
            areturn
        end local 1 // org.jooq.meta.JavaTypeResolver resolver
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;
            0    3     1  resolver  Lorg/jooq/meta/JavaTypeResolver;
    MethodParameters:
          Name  Flags
      resolver  

  public org.jooq.meta.DataTypeDefinition getDefinedType();
    descriptor: ()Lorg/jooq/meta/DataTypeDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
         0: .line 176
            aload 0 /* this */
            getfield org.jooq.meta.AbstractTypedElementDefinition.definedType:Lorg/jooq/meta/DataTypeDefinition;
            areturn
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;

  public static final org.jooq.DataType<?> getDataType(org.jooq.meta.Database, java.lang.String, int, int);
    descriptor: (Lorg/jooq/meta/Database;Ljava/lang/String;II)Lorg/jooq/DataType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jooq.meta.Database db
        start local 1 // java.lang.String t
        start local 2 // int p
        start local 3 // int s
         0: .line 183
            ldc "OFFSETDATETIME"
            aload 1 /* t */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 184
            getstatic org.jooq.impl.SQLDataType.OFFSETDATETIME:Lorg/jooq/DataType;
            iload 2 /* p */
            invokeinterface org.jooq.DataType.precision:(I)Lorg/jooq/DataType;
            areturn
         2: .line 185
      StackMap locals:
      StackMap stack:
            ldc "OFFSETTIME"
            aload 1 /* t */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 186
            getstatic org.jooq.impl.SQLDataType.OFFSETTIME:Lorg/jooq/DataType;
            iload 2 /* p */
            invokeinterface org.jooq.DataType.precision:(I)Lorg/jooq/DataType;
            areturn
         4: .line 187
      StackMap locals:
      StackMap stack:
            ldc "LOCALDATE"
            aload 1 /* t */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 188
            getstatic org.jooq.impl.SQLDataType.LOCALDATE:Lorg/jooq/DataType;
            areturn
         6: .line 189
      StackMap locals:
      StackMap stack:
            ldc "LOCALDATETIME"
            aload 1 /* t */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 190
            getstatic org.jooq.impl.SQLDataType.LOCALDATETIME:Lorg/jooq/DataType;
            iload 2 /* p */
            invokeinterface org.jooq.DataType.precision:(I)Lorg/jooq/DataType;
            areturn
         8: .line 191
      StackMap locals:
      StackMap stack:
            ldc "LOCALTIME"
            aload 1 /* t */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 192
            getstatic org.jooq.impl.SQLDataType.LOCALTIME:Lorg/jooq/DataType;
            iload 2 /* p */
            invokeinterface org.jooq.DataType.precision:(I)Lorg/jooq/DataType;
            areturn
        10: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* db */
            invokeinterface org.jooq.meta.Database.getForceIntegerTypesOnZeroScaleDecimals:()Z
            ifeq 12
        11: .line 196
            aload 0 /* db */
            invokeinterface org.jooq.meta.Database.getDialect:()Lorg/jooq/SQLDialect;
            aload 1 /* t */
            iload 2 /* p */
            iload 3 /* s */
            invokestatic org.jooq.impl.DefaultDataType.getDataType:(Lorg/jooq/SQLDialect;Ljava/lang/String;II)Lorg/jooq/DataType;
            areturn
        12: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* db */
            invokeinterface org.jooq.meta.Database.getDialect:()Lorg/jooq/SQLDialect;
            aload 1 /* t */
            invokestatic org.jooq.impl.DefaultDataType.getDataType:(Lorg/jooq/SQLDialect;Ljava/lang/String;)Lorg/jooq/DataType;
            astore 4 /* result */
        start local 4 // org.jooq.DataType result
        13: .line 199
            aload 4 /* result */
            invokeinterface org.jooq.DataType.getType:()Ljava/lang/Class;
            ldc Ljava/math/BigDecimal;
            if_acmpne 15
            iload 3 /* s */
            ifne 15
        14: .line 200
            aload 0 /* db */
            invokeinterface org.jooq.meta.Database.getDialect:()Lorg/jooq/SQLDialect;
            ldc Ljava/math/BigInteger;
            invokestatic org.jooq.impl.DefaultDataType.getDataType:(Lorg/jooq/SQLDialect;Ljava/lang/Class;)Lorg/jooq/DataType;
            pop
        15: .line 202
      StackMap locals: org.jooq.DataType
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.jooq.DataType result
        end local 3 // int s
        end local 2 // int p
        end local 1 // java.lang.String t
        end local 0 // org.jooq.meta.Database db
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0      db  Lorg/jooq/meta/Database;
            0   16     1       t  Ljava/lang/String;
            0   16     2       p  I
            0   16     3       s  I
           13   16     4  result  Lorg/jooq/DataType<*>;
    Signature: (Lorg/jooq/meta/Database;Ljava/lang/String;II)Lorg/jooq/DataType<*>;
    MethodParameters:
      Name  Flags
      db    
      t     
      p     
      s     

  public static final org.jooq.meta.DataTypeDefinition mapDefinedType(org.jooq.meta.Definition, org.jooq.meta.Definition, org.jooq.meta.DataTypeDefinition, org.jooq.meta.JavaTypeResolver);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/meta/Definition;Lorg/jooq/meta/DataTypeDefinition;Lorg/jooq/meta/JavaTypeResolver;)Lorg/jooq/meta/DataTypeDefinition;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=15, locals=21, args_size=4
        start local 0 // org.jooq.meta.Definition container
        start local 1 // org.jooq.meta.Definition child
        start local 2 // org.jooq.meta.DataTypeDefinition definedType
        start local 3 // org.jooq.meta.JavaTypeResolver resolver
         0: .line 206
            aload 2 /* definedType */
            astore 4 /* result */
        start local 4 // org.jooq.meta.DataTypeDefinition result
         1: .line 207
            aload 0 /* container */
            invokeinterface org.jooq.meta.Definition.getDatabase:()Lorg/jooq/meta/Database;
            astore 5 /* db */
        start local 5 // org.jooq.meta.Database db
         2: .line 209
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Type mapping"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* child */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* definedType */
            invokeinterface org.jooq.meta.DataTypeDefinition.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.debug:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 212
            aload 5 /* db */
            invokeinterface org.jooq.meta.Database.dateAsTimestamp:()Z
            ifeq 22
         4: .line 213
            aconst_null
            astore 6 /* dataType */
        start local 6 // org.jooq.DataType dataType
         5: .line 216
            aload 5 /* db */
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getType:()Ljava/lang/String;
            iconst_0
            iconst_0
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.getDataType:(Lorg/jooq/meta/Database;Ljava/lang/String;II)Lorg/jooq/DataType;
            astore 6 /* dataType */
         6: .line 217
            goto 8
      StackMap locals: org.jooq.meta.Definition org.jooq.meta.Definition org.jooq.meta.DataTypeDefinition org.jooq.meta.JavaTypeResolver org.jooq.meta.DataTypeDefinition org.jooq.meta.Database org.jooq.DataType
      StackMap stack: org.jooq.exception.SQLDialectNotSupportedException
         7: pop
         8: .line 219
      StackMap locals:
      StackMap stack:
            aload 6 /* dataType */
            ifnull 22
         9: .line 222
            getstatic org.jooq.impl.SQLDataType.DATE:Lorg/jooq/DataType;
            aload 6 /* dataType */
            invokeinterface org.jooq.DataType.getSQLDataType:()Lorg/jooq/DataType;
            invokeinterface org.jooq.DataType.equals:(Ljava/lang/Object;)Z
            ifeq 22
        10: .line 223
            aload 5 /* db */
            getstatic org.jooq.impl.SQLDataType.TIMESTAMP:Lorg/jooq/DataType;
            invokeinterface org.jooq.DataType.getTypeName:()Ljava/lang/String;
            iconst_0
            iconst_0
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.getDataType:(Lorg/jooq/meta/Database;Ljava/lang/String;II)Lorg/jooq/DataType;
            astore 7 /* forcedDataType */
        start local 7 // org.jooq.DataType forcedDataType
        11: .line 224
            ldc Lorg/jooq/impl/DateAsTimestampBinding;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* binding */
        start local 8 // java.lang.String binding
        12: .line 227
            aload 5 /* db */
            invokeinterface org.jooq.meta.Database.javaTimeTypes:()Z
            ifeq 14
        13: .line 228
            ldc Lorg/jooq/impl/LocalDateAsLocalDateTimeBinding;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 8 /* binding */
        14: .line 231
      StackMap locals: org.jooq.DataType java.lang.String
      StackMap stack:
            new org.jooq.meta.DefaultDataTypeDefinition
            dup
        15: .line 232
            aload 5 /* db */
        16: .line 233
            aload 1 /* child */
            invokeinterface org.jooq.meta.Definition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
        17: .line 234
            aload 7 /* forcedDataType */
            invokeinterface org.jooq.DataType.getTypeName:()Ljava/lang/String;
        18: .line 235
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        19: .line 236
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.isNullable:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getDefaultValue:()Ljava/lang/String;
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.isIdentity:()Z
            aconst_null
            aconst_null
        20: .line 237
            aload 8 /* binding */
            aconst_null
        21: .line 231
            invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Boolean;Ljava/lang/String;ZLorg/jooq/Name;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* result */
        end local 8 // java.lang.String binding
        end local 7 // org.jooq.DataType forcedDataType
        end local 6 // org.jooq.DataType dataType
        22: .line 244
      StackMap locals:
      StackMap stack:
            aload 5 /* db */
            aload 1 /* child */
            aload 2 /* definedType */
            invokeinterface org.jooq.meta.Database.getConfiguredForcedType:(Lorg/jooq/meta/Definition;Lorg/jooq/meta/DataTypeDefinition;)Lorg/jooq/meta/jaxb/ForcedType;
            astore 6 /* forcedType */
        start local 6 // org.jooq.meta.jaxb.ForcedType forcedType
        23: .line 245
            aload 6 /* forcedType */
            ifnull 85
        24: .line 246
            aload 6 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getName:()Ljava/lang/String;
            astore 7 /* uType */
        start local 7 // java.lang.String uType
        25: .line 247
            aconst_null
            astore 8 /* converter */
        start local 8 // java.lang.String converter
        26: .line 248
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getBinding:()Ljava/lang/String;
            astore 9 /* binding */
        start local 9 // java.lang.String binding
        27: .line 250
            aload 5 /* db */
            aload 6 /* forcedType */
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.customType:(Lorg/jooq/meta/Database;Lorg/jooq/meta/jaxb/ForcedType;)Lorg/jooq/meta/jaxb/CustomType;
            astore 10 /* customType */
        start local 10 // org.jooq.meta.jaxb.CustomType customType
        28: .line 251
            aload 10 /* customType */
            ifnull 49
        29: .line 252
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getType:()Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifne 31
        30: .line 253
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getType:()Ljava/lang/String;
            goto 32
        31: .line 254
      StackMap locals: org.jooq.meta.Definition org.jooq.meta.Definition org.jooq.meta.DataTypeDefinition org.jooq.meta.JavaTypeResolver org.jooq.meta.DataTypeDefinition org.jooq.meta.Database org.jooq.meta.jaxb.ForcedType java.lang.String java.lang.String java.lang.String org.jooq.meta.jaxb.CustomType
      StackMap stack:
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getName:()Ljava/lang/String;
        32: .line 252
      StackMap locals:
      StackMap stack: java.lang.String
            astore 7 /* uType */
        33: .line 257
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.isEnumConverter:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 35
        34: .line 258
            ldc Lorg/jooq/impl/EnumConverter;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getConverter:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        35: .line 259
      StackMap locals:
      StackMap stack:
            aload 5 /* db */
            aload 3 /* resolver */
            aload 2 /* definedType */
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.tType:(Lorg/jooq/meta/Database;Lorg/jooq/meta/JavaTypeResolver;Lorg/jooq/meta/DataTypeDefinition;)Ljava/lang/String;
            astore 11 /* tType */
        start local 11 // java.lang.String tType
        36: .line 260
            new java.lang.StringBuilder
            dup
            aload 3 /* resolver */
            new java.lang.StringBuilder
            dup
            ldc Lorg/jooq/impl/EnumConverter;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* resolver */
            aload 11 /* tType */
            invokeinterface org.jooq.meta.JavaTypeResolver.ref:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* resolver */
            aload 7 /* uType */
            invokeinterface org.jooq.meta.JavaTypeResolver.ref:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.jooq.meta.JavaTypeResolver.constructorCall:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* resolver */
            aload 11 /* tType */
            invokeinterface org.jooq.meta.JavaTypeResolver.classLiteral:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* resolver */
            aload 7 /* uType */
            invokeinterface org.jooq.meta.JavaTypeResolver.classLiteral:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* converter */
        end local 11 // java.lang.String tType
        37: .line 261
            goto 47
        38: .line 262
      StackMap locals:
      StackMap stack:
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getLambdaConverter:()Lorg/jooq/meta/jaxb/LambdaConverter;
            ifnull 45
        39: .line 263
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getLambdaConverter:()Lorg/jooq/meta/jaxb/LambdaConverter;
            astore 11 /* c */
        start local 11 // org.jooq.meta.jaxb.LambdaConverter c
        40: .line 264
            aload 5 /* db */
            aload 3 /* resolver */
            aload 2 /* definedType */
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.tType:(Lorg/jooq/meta/Database;Lorg/jooq/meta/JavaTypeResolver;Lorg/jooq/meta/DataTypeDefinition;)Ljava/lang/String;
            astore 12 /* tType */
        start local 12 // java.lang.String tType
        41: .line 265
            new java.lang.StringBuilder
            dup
            aload 3 /* resolver */
            ldc Lorg/jooq/Converter;
            invokeinterface org.jooq.meta.JavaTypeResolver.ref:(Ljava/lang/Class;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".of"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 11 /* c */
            invokevirtual org.jooq.meta.jaxb.LambdaConverter.isNullable:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifne 42
            ldc "Nullable"
            goto 43
      StackMap locals: org.jooq.meta.Definition org.jooq.meta.Definition org.jooq.meta.DataTypeDefinition org.jooq.meta.JavaTypeResolver org.jooq.meta.DataTypeDefinition org.jooq.meta.Database org.jooq.meta.jaxb.ForcedType java.lang.String java.lang.String java.lang.String org.jooq.meta.jaxb.CustomType org.jooq.meta.jaxb.LambdaConverter java.lang.String
      StackMap stack: java.lang.StringBuilder
        42: ldc ""
      StackMap locals: org.jooq.meta.Definition org.jooq.meta.Definition org.jooq.meta.DataTypeDefinition org.jooq.meta.JavaTypeResolver org.jooq.meta.DataTypeDefinition org.jooq.meta.Database org.jooq.meta.jaxb.ForcedType java.lang.String java.lang.String java.lang.String org.jooq.meta.jaxb.CustomType org.jooq.meta.jaxb.LambdaConverter java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
        43: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* resolver */
            aload 12 /* tType */
            invokeinterface org.jooq.meta.JavaTypeResolver.classLiteral:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* resolver */
            aload 7 /* uType */
            invokeinterface org.jooq.meta.JavaTypeResolver.classLiteral:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* c */
            invokevirtual org.jooq.meta.jaxb.LambdaConverter.getFrom:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* c */
            invokevirtual org.jooq.meta.jaxb.LambdaConverter.getTo:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* converter */
        end local 12 // java.lang.String tType
        end local 11 // org.jooq.meta.jaxb.LambdaConverter c
        44: .line 266
            goto 47
        45: .line 267
      StackMap locals:
      StackMap stack:
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getConverter:()Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifne 47
        46: .line 268
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getConverter:()Ljava/lang/String;
            astore 8 /* converter */
        47: .line 271
      StackMap locals:
      StackMap stack:
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getBinding:()Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifne 49
        48: .line 272
            aload 10 /* customType */
            invokevirtual org.jooq.meta.jaxb.CustomType.getBinding:()Ljava/lang/String;
            astore 9 /* binding */
        49: .line 275
      StackMap locals:
      StackMap stack:
            aload 7 /* uType */
            ifnull 85
        50: .line 276
            aload 5 /* db */
            aload 6 /* forcedType */
            invokeinterface org.jooq.meta.Database.markUsed:(Lorg/jooq/meta/jaxb/ForcedType;)V
        51: .line 277
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Forcing type"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* child */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* forcedType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.info:(Ljava/lang/Object;Ljava/lang/Object;)V
        52: .line 279
            aconst_null
            astore 11 /* forcedDataType */
        start local 11 // org.jooq.DataType forcedDataType
        53: .line 281
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.isNullable:()Z
            istore 12 /* n */
        start local 12 // boolean n
        54: .line 282
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getDefaultValue:()Ljava/lang/String;
            astore 13 /* d */
        start local 13 // java.lang.String d
        55: .line 283
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.isIdentity:()Z
            istore 14 /* i */
        start local 14 // boolean i
        56: .line 285
            iconst_0
            istore 15 /* l */
        start local 15 // int l
        57: .line 286
            iconst_0
            istore 16 /* p */
        start local 16 // int p
        58: .line 287
            iconst_0
            istore 17 /* s */
        start local 17 // int s
        59: .line 290
            getstatic org.jooq.meta.AbstractTypedElementDefinition.LENGTH_PRECISION_SCALE_PATTERN:Ljava/util/regex/Pattern;
            aload 7 /* uType */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 18 /* matcher */
        start local 18 // java.util.regex.Matcher matcher
        60: .line 291
            aload 18 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 66
        61: .line 292
            aload 18 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifne 64
        62: .line 293
            aload 18 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokestatic org.jooq.tools.Convert.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            dup
            istore 16 /* p */
            istore 15 /* l */
        63: .line 294
            goto 66
        64: .line 296
      StackMap locals: org.jooq.meta.Definition org.jooq.meta.Definition org.jooq.meta.DataTypeDefinition org.jooq.meta.JavaTypeResolver org.jooq.meta.DataTypeDefinition org.jooq.meta.Database org.jooq.meta.jaxb.ForcedType java.lang.String java.lang.String java.lang.String org.jooq.meta.jaxb.CustomType org.jooq.DataType int java.lang.String int int int int java.util.regex.Matcher
      StackMap stack:
            aload 18 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokestatic org.jooq.tools.Convert.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 16 /* p */
        65: .line 297
            aload 18 /* matcher */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokestatic org.jooq.tools.Convert.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 17 /* s */
        66: .line 302
      StackMap locals:
      StackMap stack:
            aload 5 /* db */
            aload 7 /* uType */
            iload 16 /* p */
            iload 17 /* s */
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.getDataType:(Lorg/jooq/meta/Database;Ljava/lang/String;II)Lorg/jooq/DataType;
            astore 11 /* forcedDataType */
        67: .line 303
            goto 69
      StackMap locals:
      StackMap stack: org.jooq.exception.SQLDialectNotSupportedException
        68: pop
        69: .line 306
      StackMap locals:
      StackMap stack:
            aload 11 /* forcedDataType */
            ifnull 74
        70: .line 309
            aload 10 /* customType */
            ifnull 72
        71: .line 310
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            ldc "Custom type conflict"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* child */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has custom type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* customType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " forced by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* forcedType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " but a data type rewrite applies"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;)V
        72: .line 312
      StackMap locals:
      StackMap stack:
            new org.jooq.meta.DefaultDataTypeDefinition
            dup
            aload 5 /* db */
            aload 1 /* child */
            invokeinterface org.jooq.meta.Definition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
            aload 7 /* uType */
            iload 15 /* l */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 16 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 17 /* s */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 12 /* n */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 13 /* d */
            iload 14 /* i */
            aconst_null
            aload 8 /* converter */
            aload 9 /* binding */
            aconst_null
            invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Boolean;Ljava/lang/String;ZLorg/jooq/Name;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* result */
        73: .line 313
            goto 85
        74: .line 316
      StackMap locals:
      StackMap stack:
            aload 10 /* customType */
            ifnull 82
        75: .line 317
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getLength:()I
            istore 15 /* l */
        76: .line 318
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getPrecision:()I
            istore 16 /* p */
        77: .line 319
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getScale:()I
            istore 17 /* s */
        78: .line 320
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getType:()Ljava/lang/String;
            astore 19 /* t */
        start local 19 // java.lang.String t
        79: .line 321
            aload 4 /* result */
            invokeinterface org.jooq.meta.DataTypeDefinition.getQualifiedUserType:()Lorg/jooq/Name;
            astore 20 /* u */
        start local 20 // org.jooq.Name u
        80: .line 322
            new org.jooq.meta.DefaultDataTypeDefinition
            dup
            aload 5 /* db */
            aload 2 /* definedType */
            invokeinterface org.jooq.meta.DataTypeDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
            aload 19 /* t */
            iload 15 /* l */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 16 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 17 /* s */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 12 /* n */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 13 /* d */
            iload 14 /* i */
            aload 20 /* u */
            aload 8 /* converter */
            aload 9 /* binding */
            aload 7 /* uType */
            invokespecial org.jooq.meta.DefaultDataTypeDefinition.<init>:(Lorg/jooq/meta/Database;Lorg/jooq/meta/SchemaDefinition;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Boolean;Ljava/lang/String;ZLorg/jooq/Name;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* result */
        end local 20 // org.jooq.Name u
        end local 19 // java.lang.String t
        81: .line 323
            goto 85
        82: .line 331
      StackMap locals:
      StackMap stack:
            aload 5 /* db */
            invokeinterface org.jooq.meta.Database.getConfiguredCustomTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 84
        83: .line 332
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            new java.lang.StringBuilder
            dup
            ldc "Bad configuration for <forcedType/> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". No matching SQLDataType found: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* forcedType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;)V
            goto 85
        84: .line 334
      StackMap locals:
      StackMap stack:
            getstatic org.jooq.meta.AbstractTypedElementDefinition.log:Lorg/jooq/tools/JooqLogger;
            new java.lang.StringBuilder
            dup
            ldc "Bad configuration for <forcedType/> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". No matching <customType/> found, and no matching SQLDataType found: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* forcedType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;)V
        end local 18 // java.util.regex.Matcher matcher
        end local 17 // int s
        end local 16 // int p
        end local 15 // int l
        end local 14 // boolean i
        end local 13 // java.lang.String d
        end local 12 // boolean n
        end local 11 // org.jooq.DataType forcedDataType
        end local 10 // org.jooq.meta.jaxb.CustomType customType
        end local 9 // java.lang.String binding
        end local 8 // java.lang.String converter
        end local 7 // java.lang.String uType
        85: .line 339
      StackMap locals: org.jooq.meta.Definition org.jooq.meta.Definition org.jooq.meta.DataTypeDefinition org.jooq.meta.JavaTypeResolver org.jooq.meta.DataTypeDefinition org.jooq.meta.Database org.jooq.meta.jaxb.ForcedType
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 6 // org.jooq.meta.jaxb.ForcedType forcedType
        end local 5 // org.jooq.meta.Database db
        end local 4 // org.jooq.meta.DataTypeDefinition result
        end local 3 // org.jooq.meta.JavaTypeResolver resolver
        end local 2 // org.jooq.meta.DataTypeDefinition definedType
        end local 1 // org.jooq.meta.Definition child
        end local 0 // org.jooq.meta.Definition container
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   86     0       container  Lorg/jooq/meta/Definition;
            0   86     1           child  Lorg/jooq/meta/Definition;
            0   86     2     definedType  Lorg/jooq/meta/DataTypeDefinition;
            0   86     3        resolver  Lorg/jooq/meta/JavaTypeResolver;
            1   86     4          result  Lorg/jooq/meta/DataTypeDefinition;
            2   86     5              db  Lorg/jooq/meta/Database;
            5   22     6        dataType  Lorg/jooq/DataType<*>;
           11   22     7  forcedDataType  Lorg/jooq/DataType<*>;
           12   22     8         binding  Ljava/lang/String;
           23   86     6      forcedType  Lorg/jooq/meta/jaxb/ForcedType;
           25   85     7           uType  Ljava/lang/String;
           26   85     8       converter  Ljava/lang/String;
           27   85     9         binding  Ljava/lang/String;
           28   85    10      customType  Lorg/jooq/meta/jaxb/CustomType;
           36   37    11           tType  Ljava/lang/String;
           40   44    11               c  Lorg/jooq/meta/jaxb/LambdaConverter;
           41   44    12           tType  Ljava/lang/String;
           53   85    11  forcedDataType  Lorg/jooq/DataType<*>;
           54   85    12               n  Z
           55   85    13               d  Ljava/lang/String;
           56   85    14               i  Z
           57   85    15               l  I
           58   85    16               p  I
           59   85    17               s  I
           60   85    18         matcher  Ljava/util/regex/Matcher;
           79   81    19               t  Ljava/lang/String;
           80   81    20               u  Lorg/jooq/Name;
      Exception table:
        from    to  target  type
           5     6       7  Class org.jooq.exception.SQLDialectNotSupportedException
          66    67      68  Class org.jooq.exception.SQLDialectNotSupportedException
    MethodParameters:
             Name  Flags
      container    
      child        
      definedType  
      resolver     

  private static final java.lang.String tType(org.jooq.meta.Database, org.jooq.meta.JavaTypeResolver, org.jooq.meta.DataTypeDefinition);
    descriptor: (Lorg/jooq/meta/Database;Lorg/jooq/meta/JavaTypeResolver;Lorg/jooq/meta/DataTypeDefinition;)Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.meta.Database db
        start local 1 // org.jooq.meta.JavaTypeResolver resolver
        start local 2 // org.jooq.meta.DataTypeDefinition definedType
         0: .line 343
            aload 1 /* resolver */
            ifnull 2
         1: .line 344
            aload 1 /* resolver */
            aload 2 /* definedType */
            invokeinterface org.jooq.meta.JavaTypeResolver.resolve:(Lorg/jooq/meta/DataTypeDefinition;)Ljava/lang/String;
            areturn
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* db */
            aload 2 /* definedType */
            invokeinterface org.jooq.meta.DataTypeDefinition.getType:()Ljava/lang/String;
            aload 2 /* definedType */
            invokeinterface org.jooq.meta.DataTypeDefinition.getPrecision:()I
            aload 2 /* definedType */
            invokeinterface org.jooq.meta.DataTypeDefinition.getScale:()I
            invokestatic org.jooq.meta.AbstractTypedElementDefinition.getDataType:(Lorg/jooq/meta/Database;Ljava/lang/String;II)Lorg/jooq/DataType;
         3: .line 348
            invokeinterface org.jooq.DataType.getType:()Ljava/lang/Class;
         4: .line 349
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         5: .line 347
            areturn
         6: .line 351
      StackMap locals:
      StackMap stack: org.jooq.exception.SQLDialectNotSupportedException
            pop
         7: .line 352
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 2 // org.jooq.meta.DataTypeDefinition definedType
        end local 1 // org.jooq.meta.JavaTypeResolver resolver
        end local 0 // org.jooq.meta.Database db
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0           db  Lorg/jooq/meta/Database;
            0    8     1     resolver  Lorg/jooq/meta/JavaTypeResolver;
            0    8     2  definedType  Lorg/jooq/meta/DataTypeDefinition;
      Exception table:
        from    to  target  type
           2     5       6  Class org.jooq.exception.SQLDialectNotSupportedException
    MethodParameters:
             Name  Flags
      db           
      resolver     
      definedType  

  public static final org.jooq.meta.jaxb.CustomType customType(org.jooq.meta.Database, org.jooq.meta.jaxb.ForcedType);
    descriptor: (Lorg/jooq/meta/Database;Lorg/jooq/meta/jaxb/ForcedType;)Lorg/jooq/meta/jaxb/CustomType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.jooq.meta.Database db
        start local 1 // org.jooq.meta.jaxb.ForcedType forcedType
         0: .line 358
            aload 1 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 362
            aload 1 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getUserType:()Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifeq 9
         2: .line 363
            aload 2 /* name */
            ifnull 17
         3: .line 364
            aload 0 /* db */
            invokeinterface org.jooq.meta.Database.getConfiguredCustomTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.jooq.meta.Database org.jooq.meta.jaxb.ForcedType java.lang.String top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.jaxb.CustomType
            astore 3 /* type */
        start local 3 // org.jooq.meta.jaxb.CustomType type
         5: .line 365
            aload 2 /* name */
            aload 3 /* type */
            invokevirtual org.jooq.meta.jaxb.CustomType.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 366
            aload 3 /* type */
            areturn
        end local 3 // org.jooq.meta.jaxb.CustomType type
         7: .line 364
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 367
            goto 17
         9: .line 372
      StackMap locals: org.jooq.meta.Database org.jooq.meta.jaxb.ForcedType java.lang.String
      StackMap stack:
            new org.jooq.meta.jaxb.CustomType
            dup
            invokespecial org.jooq.meta.jaxb.CustomType.<init>:()V
        10: .line 373
            aload 1 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getBinding:()Ljava/lang/String;
            invokevirtual org.jooq.meta.jaxb.CustomType.withBinding:(Ljava/lang/String;)Lorg/jooq/meta/jaxb/CustomType;
        11: .line 374
            aload 1 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.isEnumConverter:()Ljava/lang/Boolean;
            invokevirtual org.jooq.meta.jaxb.CustomType.withEnumConverter:(Ljava/lang/Boolean;)Lorg/jooq/meta/jaxb/CustomType;
        12: .line 375
            aload 1 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getLambdaConverter:()Lorg/jooq/meta/jaxb/LambdaConverter;
            invokevirtual org.jooq.meta.jaxb.CustomType.withLambdaConverter:(Lorg/jooq/meta/jaxb/LambdaConverter;)Lorg/jooq/meta/jaxb/CustomType;
        13: .line 376
            aload 1 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getConverter:()Ljava/lang/String;
            invokevirtual org.jooq.meta.jaxb.CustomType.withConverter:(Ljava/lang/String;)Lorg/jooq/meta/jaxb/CustomType;
        14: .line 377
            aload 2 /* name */
            invokevirtual org.jooq.meta.jaxb.CustomType.withName:(Ljava/lang/String;)Lorg/jooq/meta/jaxb/CustomType;
        15: .line 378
            aload 1 /* forcedType */
            invokevirtual org.jooq.meta.jaxb.ForcedType.getUserType:()Ljava/lang/String;
            invokevirtual org.jooq.meta.jaxb.CustomType.withType:(Ljava/lang/String;)Lorg/jooq/meta/jaxb/CustomType;
        16: .line 372
            areturn
        17: .line 381
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.jooq.meta.jaxb.ForcedType forcedType
        end local 0 // org.jooq.meta.Database db
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0          db  Lorg/jooq/meta/Database;
            0   18     1  forcedType  Lorg/jooq/meta/jaxb/ForcedType;
            1   18     2        name  Ljava/lang/String;
            5    7     3        type  Lorg/jooq/meta/jaxb/CustomType;
    MethodParameters:
            Name  Flags
      db          
      forcedType  

  public final org.jooq.meta.DomainDefinition getDomain();
    descriptor: ()Lorg/jooq/meta/DomainDefinition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.meta.AbstractTypedElementDefinition this
         0: .line 386
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTypedElementDefinition.getDatabase:()Lorg/jooq/meta/Database;
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTypedElementDefinition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
            aload 0 /* this */
            invokevirtual org.jooq.meta.AbstractTypedElementDefinition.getDefinedType:()Lorg/jooq/meta/DataTypeDefinition;
            invokeinterface org.jooq.meta.DataTypeDefinition.getQualifiedUserType:()Lorg/jooq/Name;
            invokeinterface org.jooq.meta.Database.getDomain:(Lorg/jooq/meta/SchemaDefinition;Lorg/jooq/Name;)Lorg/jooq/meta/DomainDefinition;
            areturn
        end local 0 // org.jooq.meta.AbstractTypedElementDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/meta/AbstractTypedElementDefinition<TT;>;
}
Signature: <T::Lorg/jooq/meta/Definition;>Lorg/jooq/meta/AbstractDefinition;Lorg/jooq/meta/TypedElementDefinition<TT;>;
SourceFile: "AbstractTypedElementDefinition.java"
NestMembers:
  org.jooq.meta.AbstractTypedElementDefinition$1
InnerClasses:
  org.jooq.meta.AbstractTypedElementDefinition$1