public abstract class org.jooq.codegen.AbstractGeneratorStrategy implements org.jooq.codegen.GeneratorStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jooq.codegen.AbstractGeneratorStrategy
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/AbstractGeneratorStrategy;

  public final java.lang.String getGlobalReferencesFileName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 73
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* objectType */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getGlobalReferencesJavaClassName:(Lorg/jooq/meta/Definition;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 ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1   container  Lorg/jooq/meta/Definition;
            0    1     2  objectType  Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public final java.lang.String getFileName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 78
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFileName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getFileName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 83
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaClassName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public final java.io.File getFileRoot();
    descriptor: ()Ljava/io/File;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
         0: .line 88
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getTargetDirectory:()Ljava/lang/String;
            astore 1 /* dir */
        start local 1 // java.lang.String dir
         1: .line 89
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getTargetPackage:()Ljava/lang/String;
            ldc "\\."
            ldc "/"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* pkg */
        start local 2 // java.lang.String pkg
         2: .line 90
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* dir */
            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 2 /* pkg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String pkg
        end local 1 // java.lang.String dir
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            1    3     1   dir  Ljava/lang/String;
            2    3     2   pkg  Ljava/lang/String;

  public final java.io.File getGlobalReferencesFile(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/io/File;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 95
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getTargetDirectory:()Ljava/lang/String;
            astore 3 /* dir */
        start local 3 // java.lang.String dir
         1: .line 96
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* objectType */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getGlobalReferencesJavaPackageName:(Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
            ldc "\\."
            ldc "/"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* pkg */
        start local 4 // java.lang.String pkg
         2: .line 97
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* dir */
            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 4 /* pkg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* objectType */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getGlobalReferencesFileName:(Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String pkg
        end local 3 // java.lang.String dir
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    3     1   container  Lorg/jooq/meta/Definition;
            0    3     2  objectType  Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;
            1    3     3         dir  Ljava/lang/String;
            2    3     4         pkg  Ljava/lang/String;
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/io/File;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public final java.io.File getFile(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/io/File;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 102
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFile:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/io/File;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.io.File getFile(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/io/File;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 107
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getTargetDirectory:()Ljava/lang/String;
            astore 3 /* dir */
        start local 3 // java.lang.String dir
         1: .line 108
            aload 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaPackageName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            ldc "\\."
            ldc "/"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* pkg */
        start local 4 // java.lang.String pkg
         2: .line 109
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* dir */
            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 4 /* pkg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFileName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String pkg
        end local 3 // java.lang.String dir
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    3     1  definition  Lorg/jooq/meta/Definition;
            0    3     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            1    3     3         dir  Ljava/lang/String;
            2    3     4         pkg  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public final java.io.File getFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // java.lang.String fileName
         0: .line 114
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getTargetDirectory:()Ljava/lang/String;
            astore 2 /* dir */
        start local 2 // java.lang.String dir
         1: .line 115
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getTargetPackage:()Ljava/lang/String;
            ldc "\\."
            ldc "/"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* pkg */
        start local 3 // java.lang.String pkg
         2: .line 116
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* dir */
            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 /* pkg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String pkg
        end local 2 // java.lang.String dir
        end local 1 // java.lang.String fileName
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    3     1  fileName  Ljava/lang/String;
            1    3     2       dir  Ljava/lang/String;
            2    3     3       pkg  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  

  public final java.lang.String getFileHeader(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 121
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFileHeader:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getFullJavaIdentifier(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 126
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 129
            aload 1 /* definition */
            instanceof org.jooq.meta.EmbeddableDefinition
            ifeq 7
         2: .line 130
            aload 1 /* definition */
            checkcast org.jooq.meta.EmbeddableDefinition
            astore 3 /* e */
        start local 3 // org.jooq.meta.EmbeddableDefinition e
         3: .line 132
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getInstanceFields:()Z
            ifeq 5
         4: .line 133
            aload 2 /* sb */
            aload 0 /* this */
            aload 3 /* e */
            invokeinterface org.jooq.meta.EmbeddableDefinition.getReferencingTable:()Lorg/jooq/meta/TableDefinition;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 27
         5: .line 135
      StackMap locals: java.lang.StringBuilder org.jooq.meta.EmbeddableDefinition
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            aload 3 /* e */
            invokeinterface org.jooq.meta.EmbeddableDefinition.getReferencingTable:()Lorg/jooq/meta/TableDefinition;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaClassName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // org.jooq.meta.EmbeddableDefinition e
         6: .line 136
            goto 27
         7: .line 139
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.ColumnDefinition
            ifeq 13
         8: .line 140
            aload 1 /* definition */
            checkcast org.jooq.meta.TypedElementDefinition
            astore 3 /* e */
        start local 3 // org.jooq.meta.TypedElementDefinition e
         9: .line 142
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getInstanceFields:()Z
            ifeq 11
        10: .line 143
            aload 2 /* sb */
            aload 0 /* this */
            aload 3 /* e */
            invokeinterface org.jooq.meta.TypedElementDefinition.getContainer:()Lorg/jooq/meta/Definition;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 27
        11: .line 145
      StackMap locals: org.jooq.meta.TypedElementDefinition
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            aload 3 /* e */
            invokeinterface org.jooq.meta.TypedElementDefinition.getContainer:()Lorg/jooq/meta/Definition;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaClassName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // org.jooq.meta.TypedElementDefinition e
        12: .line 146
            goto 27
        13: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.SequenceDefinition
            ifne 18
        14: .line 149
            aload 1 /* definition */
            instanceof org.jooq.meta.DomainDefinition
            ifne 18
        15: .line 150
            aload 1 /* definition */
            instanceof org.jooq.meta.IndexDefinition
            ifne 18
        16: .line 151
            aload 1 /* definition */
            instanceof org.jooq.meta.IdentityDefinition
            ifne 18
        17: .line 152
            aload 1 /* definition */
            instanceof org.jooq.meta.ConstraintDefinition
            ifeq 22
        18: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getTargetLanguage:()Lorg/jooq/codegen/AbstractGenerator$Language;
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 20
        19: .line 155
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
            aload 1 /* definition */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getGlobalReferencesJavaPackageName:(Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 27
        20: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
            aload 1 /* definition */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getGlobalReferencesFullJavaClassName:(Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 158
            goto 27
        22: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.TypedElementDefinition
            ifeq 26
        23: .line 162
            aload 1 /* definition */
            checkcast org.jooq.meta.TypedElementDefinition
            astore 3 /* e */
        start local 3 // org.jooq.meta.TypedElementDefinition e
        24: .line 163
            aload 2 /* sb */
            aload 0 /* this */
            aload 3 /* e */
            invokeinterface org.jooq.meta.TypedElementDefinition.getContainer:()Lorg/jooq/meta/Definition;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaClassName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // org.jooq.meta.TypedElementDefinition e
        25: .line 164
            goto 27
        26: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaClassName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 172
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 174
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0   30     1  definition  Lorg/jooq/meta/Definition;
            1   30     2          sb  Ljava/lang/StringBuilder;
            3    6     3           e  Lorg/jooq/meta/EmbeddableDefinition;
            9   12     3           e  Lorg/jooq/meta/TypedElementDefinition<*>;
           24   25     3           e  Lorg/jooq/meta/TypedElementDefinition<*>;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getJavaSetterName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 179
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaSetterName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getJavaGetterName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 184
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaGetterName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getJavaMethodName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 189
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaMethodName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getJavaClassExtends(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 194
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaClassExtends:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.util.List<java.lang.String> getJavaClassImplements(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 199
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaClassImplements:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/util/List;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    Signature: (Lorg/jooq/meta/Definition;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getJavaClassName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 204
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaClassName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getJavaPackageName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 209
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaPackageName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getJavaMemberName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 214
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaMemberName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getGlobalReferencesFullJavaClassName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 219
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* objectType */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getGlobalReferencesJavaPackageName:(Lorg/jooq/meta/Definition;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 "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* objectType */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getGlobalReferencesJavaClassName:(Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1   container  Lorg/jooq/meta/Definition;
            0    1     2  objectType  Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public final java.lang.String getFullJavaClassName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 224
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaClassName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  public final java.lang.String getFullJavaClassName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 229
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaPackageName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)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 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaClassName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public final java.util.List<java.lang.String> getJavaIdentifiers(java.util.Collection<? extends org.jooq.meta.Definition>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // java.util.Collection definitions
         0: .line 238
            aload 1 /* definitions */
            invokestatic org.jooq.codegen.AbstractGeneratorStrategy.nonNull:(Ljava/util/Collection;)Ljava/util/List;
            astore 2 /* nonNull */
        start local 2 // java.util.List nonNull
         1: .line 239
            new java.util.ArrayList
            dup
            aload 2 /* nonNull */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 241
            aload 2 /* nonNull */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.jooq.codegen.AbstractGeneratorStrategy java.util.Collection java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.Definition
            astore 4 /* definition */
        start local 4 // org.jooq.meta.Definition definition
         4: .line 242
            aload 3 /* result */
            aload 0 /* this */
            aload 4 /* definition */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.jooq.meta.Definition definition
         5: .line 241
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 244
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // java.util.List nonNull
        end local 1 // java.util.Collection definitions
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    7     1  definitions  Ljava/util/Collection<+Lorg/jooq/meta/Definition;>;
            1    7     2      nonNull  Ljava/util/List<+Lorg/jooq/meta/Definition;>;
            2    7     3       result  Ljava/util/List<Ljava/lang/String;>;
            4    5     4   definition  Lorg/jooq/meta/Definition;
    Signature: (Ljava/util/Collection<+Lorg/jooq/meta/Definition;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  public final java.util.List<java.lang.String> getJavaIdentifiers(org.jooq.meta.Definition[]);
    descriptor: ([Lorg/jooq/meta/Definition;)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition[] definitions
         0: .line 249
            aload 0 /* this */
            aload 1 /* definitions */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaIdentifiers:(Ljava/util/Collection;)Ljava/util/List;
            areturn
        end local 1 // org.jooq.meta.Definition[] definitions
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definitions  [Lorg/jooq/meta/Definition;
    Signature: ([Lorg/jooq/meta/Definition;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  public final java.util.List<java.lang.String> getFullJavaIdentifiers(java.util.Collection<? extends org.jooq.meta.Definition>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // java.util.Collection definitions
         0: .line 254
            aload 1 /* definitions */
            invokestatic org.jooq.codegen.AbstractGeneratorStrategy.nonNull:(Ljava/util/Collection;)Ljava/util/List;
            astore 2 /* nonNull */
        start local 2 // java.util.List nonNull
         1: .line 255
            new java.util.ArrayList
            dup
            aload 2 /* nonNull */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 257
            aload 2 /* nonNull */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.jooq.codegen.AbstractGeneratorStrategy java.util.Collection java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jooq.meta.Definition
            astore 4 /* definition */
        start local 4 // org.jooq.meta.Definition definition
         4: .line 258
            aload 3 /* result */
            aload 0 /* this */
            aload 4 /* definition */
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.jooq.meta.Definition definition
         5: .line 257
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 260
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // java.util.List nonNull
        end local 1 // java.util.Collection definitions
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    7     1  definitions  Ljava/util/Collection<+Lorg/jooq/meta/Definition;>;
            1    7     2      nonNull  Ljava/util/List<+Lorg/jooq/meta/Definition;>;
            2    7     3       result  Ljava/util/List<Ljava/lang/String;>;
            4    5     4   definition  Lorg/jooq/meta/Definition;
    Signature: (Ljava/util/Collection<+Lorg/jooq/meta/Definition;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  public final java.util.List<java.lang.String> getFullJavaIdentifiers(org.jooq.meta.Definition[]);
    descriptor: ([Lorg/jooq/meta/Definition;)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition[] definitions
         0: .line 265
            aload 0 /* this */
            aload 1 /* definitions */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getFullJavaIdentifiers:(Ljava/util/Collection;)Ljava/util/List;
            areturn
        end local 1 // org.jooq.meta.Definition[] definitions
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    1     1  definitions  [Lorg/jooq/meta/Definition;
    Signature: ([Lorg/jooq/meta/Definition;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      definitions  

  private static final <T> java.util.List<T> nonNull(java.util.Collection<? extends T>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 269
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 271
            aload 0 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 2 /* t */
        start local 2 // java.lang.Object t
         3: .line 272
            aload 2 /* t */
            ifnull 5
         4: .line 273
            aload 1 /* result */
            aload 2 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object t
         5: .line 271
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 275
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  collection  Ljava/util/Collection<+TT;>;
            1    7     1      result  Ljava/util/List<TT;>;
            3    5     2           t  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
            Name  Flags
      collection  

  final java.lang.String getFixedJavaIdentifier(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 284
            aload 1 /* definition */
            instanceof org.jooq.meta.IdentityDefinition
            ifeq 2
         1: .line 285
            new java.lang.StringBuilder
            dup
            ldc "IDENTITY_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* definition */
            checkcast org.jooq.meta.IdentityDefinition
            invokeinterface org.jooq.meta.IdentityDefinition.getColumn:()Lorg/jooq/meta/ColumnDefinition;
            invokeinterface org.jooq.meta.ColumnDefinition.getContainer:()Lorg/jooq/meta/Definition;
            invokevirtual org.jooq.codegen.AbstractGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.CatalogDefinition
            ifeq 4
            aload 1 /* definition */
            checkcast org.jooq.meta.CatalogDefinition
            invokevirtual org.jooq.meta.CatalogDefinition.isDefaultCatalog:()Z
            ifeq 4
         3: .line 289
            ldc "DEFAULT_CATALOG"
            areturn
         4: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.SchemaDefinition
            ifeq 6
            aload 1 /* definition */
            checkcast org.jooq.meta.SchemaDefinition
            invokevirtual org.jooq.meta.SchemaDefinition.isDefaultSchema:()Z
            ifeq 6
         5: .line 293
            ldc "DEFAULT_SCHEMA"
            areturn
         6: .line 296
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    7     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  

  final java.lang.String getFixedJavaClassName(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 305
            aload 1 /* definition */
            instanceof org.jooq.meta.CatalogDefinition
            ifeq 2
            aload 1 /* definition */
            checkcast org.jooq.meta.CatalogDefinition
            invokevirtual org.jooq.meta.CatalogDefinition.isDefaultCatalog:()Z
            ifeq 2
         1: .line 306
            ldc "DefaultCatalog"
            areturn
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.SchemaDefinition
            ifeq 4
            aload 1 /* definition */
            checkcast org.jooq.meta.SchemaDefinition
            invokevirtual org.jooq.meta.SchemaDefinition.isDefaultSchema:()Z
            ifeq 4
         3: .line 310
            ldc "DefaultSchema"
            areturn
         4: .line 313
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.AbstractGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/jooq/codegen/AbstractGeneratorStrategy;
            0    5     1  definition  Lorg/jooq/meta/Definition;
    MethodParameters:
            Name  Flags
      definition  
}
SourceFile: "AbstractGeneratorStrategy.java"
InnerClasses:
  final Language = org.jooq.codegen.AbstractGenerator$Language of org.jooq.codegen.AbstractGenerator
  public final Mode = org.jooq.codegen.GeneratorStrategy$Mode of org.jooq.codegen.GeneratorStrategy