public class org.jooq.codegen.DefaultGeneratorStrategy extends org.jooq.codegen.AbstractGeneratorStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jooq.codegen.DefaultGeneratorStrategy
  super_class: org.jooq.codegen.AbstractGeneratorStrategy
{
  private java.lang.String targetDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String targetPackage;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Locale targetLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE

  private org.jooq.codegen.AbstractGenerator$Language targetLanguage;
    descriptor: Lorg/jooq/codegen/AbstractGenerator$Language;
    flags: (0x0002) ACC_PRIVATE

  private boolean instanceFields;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean javaBeansGettersAndSetters;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
         0: .line 86
            aload 0 /* this */
            invokespecial org.jooq.codegen.AbstractGeneratorStrategy.<init>:()V
         1: .line 90
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
         2: .line 91
            aload 0 /* this */
            getstatic org.jooq.codegen.AbstractGenerator$Language.JAVA:Lorg/jooq/codegen/AbstractGenerator$Language;
            putfield org.jooq.codegen.DefaultGeneratorStrategy.targetLanguage:Lorg/jooq/codegen/AbstractGenerator$Language;
         3: .line 92
            aload 0 /* this */
            iconst_1
            putfield org.jooq.codegen.DefaultGeneratorStrategy.instanceFields:Z
         4: .line 93
            aload 0 /* this */
            iconst_0
            putfield org.jooq.codegen.DefaultGeneratorStrategy.javaBeansGettersAndSetters:Z
         5: .line 86
            return
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jooq/codegen/DefaultGeneratorStrategy;

  public void setInstanceFields(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // boolean instanceFields
         0: .line 101
            aload 0 /* this */
            iload 1 /* instanceFields */
            putfield org.jooq.codegen.DefaultGeneratorStrategy.instanceFields:Z
         1: .line 102
            return
        end local 1 // boolean instanceFields
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  instanceFields  Z
    MethodParameters:
                Name  Flags
      instanceFields  

  public boolean getInstanceFields();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
         0: .line 106
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.instanceFields:Z
            ireturn
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/DefaultGeneratorStrategy;

  public void setJavaBeansGettersAndSetters(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // boolean javaBeansGettersAndSetters
         0: .line 111
            aload 0 /* this */
            iload 1 /* javaBeansGettersAndSetters */
            putfield org.jooq.codegen.DefaultGeneratorStrategy.javaBeansGettersAndSetters:Z
         1: .line 112
            return
        end local 1 // boolean javaBeansGettersAndSetters
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  javaBeansGettersAndSetters  Z
    MethodParameters:
                            Name  Flags
      javaBeansGettersAndSetters  

  public boolean getJavaBeansGettersAndSetters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
         0: .line 116
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.javaBeansGettersAndSetters:Z
            ireturn
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/DefaultGeneratorStrategy;

  public java.lang.String getTargetDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
         0: .line 121
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetDirectory:Ljava/lang/String;
            areturn
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/DefaultGeneratorStrategy;

  public void setTargetDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // java.lang.String directory
         0: .line 126
            aload 0 /* this */
            aload 1 /* directory */
            putfield org.jooq.codegen.DefaultGeneratorStrategy.targetDirectory:Ljava/lang/String;
         1: .line 127
            return
        end local 1 // java.lang.String directory
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  directory  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      directory  

  public java.lang.String getTargetPackage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
         0: .line 131
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetPackage:Ljava/lang/String;
            areturn
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/DefaultGeneratorStrategy;

  public void setTargetPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // java.lang.String packageName
         0: .line 136
            aload 0 /* this */
            aload 1 /* packageName */
            putfield org.jooq.codegen.DefaultGeneratorStrategy.targetPackage:Ljava/lang/String;
         1: .line 137
            return
        end local 1 // java.lang.String packageName
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      packageName  

  public java.util.Locale getTargetLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
         0: .line 141
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            areturn
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/DefaultGeneratorStrategy;

  public void setTargetLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // java.util.Locale targetLocale
         0: .line 146
            aload 0 /* this */
            aload 1 /* targetLocale */
            putfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
         1: .line 147
            return
        end local 1 // java.util.Locale targetLocale
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  targetLocale  Ljava/util/Locale;
    MethodParameters:
              Name  Flags
      targetLocale  

  public org.jooq.codegen.AbstractGenerator$Language getTargetLanguage();
    descriptor: ()Lorg/jooq/codegen/AbstractGenerator$Language;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
         0: .line 151
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLanguage:Lorg/jooq/codegen/AbstractGenerator$Language;
            areturn
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/DefaultGeneratorStrategy;

  public void setTargetLanguage(org.jooq.codegen.AbstractGenerator$Language);
    descriptor: (Lorg/jooq/codegen/AbstractGenerator$Language;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.codegen.AbstractGenerator$Language targetLanguage
         0: .line 156
            aload 0 /* this */
            aload 1 /* targetLanguage */
            putfield org.jooq.codegen.DefaultGeneratorStrategy.targetLanguage:Lorg/jooq/codegen/AbstractGenerator$Language;
         1: .line 157
            return
        end local 1 // org.jooq.codegen.AbstractGenerator$Language targetLanguage
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  targetLanguage  Lorg/jooq/codegen/AbstractGenerator$Language;
    MethodParameters:
                Name  Flags
      targetLanguage  

  public java.lang.String getGlobalReferencesFileHeader(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 165
            ldc "This file is generated by jOOQ."
            areturn
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            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 java.lang.String getFileHeader(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 170
            ldc "This file is generated by jOOQ."
            areturn
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.lang.String getJavaIdentifier(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 175
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getFixedJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            astore 2 /* identifier */
        start local 2 // java.lang.String identifier
         1: .line 177
            aload 2 /* identifier */
            ifnull 3
         2: .line 178
            aload 2 /* identifier */
            areturn
         3: .line 182
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.IndexDefinition
            ifeq 5
            iconst_2
            anewarray org.jooq.SQLDialect
            dup
            iconst_0
            getstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
            aastore
            dup
            iconst_1
            getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getDatabase:()Lorg/jooq/meta/Database;
            invokeinterface org.jooq.meta.Database.getDialect:()Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.family:()Lorg/jooq/SQLDialect;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 183
            new java.lang.StringBuilder
            dup
            aload 1 /* definition */
            checkcast org.jooq.meta.IndexDefinition
            invokeinterface org.jooq.meta.IndexDefinition.getTable:()Lorg/jooq/meta/TableDefinition;
            invokeinterface org.jooq.meta.TableDefinition.getOutputName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)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 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getOutputName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.ForeignKeyDefinition
            ifeq 7
            iconst_1
            anewarray org.jooq.SQLDialect
            dup
            iconst_0
            getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getDatabase:()Lorg/jooq/meta/Database;
            invokeinterface org.jooq.meta.Database.getDialect:()Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.SQLDialect.family:()Lorg/jooq/SQLDialect;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 193
            new java.lang.StringBuilder
            dup
            aload 1 /* definition */
            checkcast org.jooq.meta.ForeignKeyDefinition
            invokeinterface org.jooq.meta.ForeignKeyDefinition.getTable:()Lorg/jooq/meta/TableDefinition;
            invokeinterface org.jooq.meta.TableDefinition.getOutputName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)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 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getOutputName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.EmbeddableDefinition
            ifeq 9
         8: .line 197
            aload 1 /* definition */
            checkcast org.jooq.meta.EmbeddableDefinition
            invokeinterface org.jooq.meta.EmbeddableDefinition.getReferencingOutputName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
         9: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getOutputName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String identifier
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0   10     1  definition  Lorg/jooq/meta/Definition;
            1   10     2  identifier  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      definition  

  private java.lang.String getterSetterSuffix(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 226
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.javaBeansGettersAndSetters:Z
            ifeq 9
         1: .line 227
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaMemberName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         2: .line 229
            aload 2 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 4
         3: .line 230
            aload 2 /* name */
            areturn
         4: .line 231
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 6
            aload 2 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 6
         5: .line 232
            aload 2 /* name */
            areturn
         6: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* chars */
        start local 3 // char[] chars
         7: .line 235
            aload 3 /* chars */
            iconst_0
            aload 3 /* chars */
            iconst_0
            caload
            invokestatic java.lang.Character.toUpperCase:(C)C
            castore
         8: .line 236
            new java.lang.String
            dup
            aload 3 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 3 // char[] chars
        end local 2 // java.lang.String name
         9: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.EmbeddableDefinition
            ifeq 11
        10: .line 241
            aload 0 /* this */
            aload 1 /* definition */
            checkcast org.jooq.meta.EmbeddableDefinition
            invokeinterface org.jooq.meta.EmbeddableDefinition.getReferencingOutputName:()Ljava/lang/String;
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0:(Ljava/lang/String;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        11: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0:(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.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0   12     1  definition  Lorg/jooq/meta/Definition;
            2    9     2        name  Ljava/lang/String;
            7    9     3       chars  [C
    MethodParameters:
            Name  Flags
      definition  

  public java.lang.String getJavaSetterName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 248
            new java.lang.StringBuilder
            dup
            ldc "set"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getterSetterSuffix:(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
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.lang.String getJavaGetterName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 253
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getterSetterSuffix:(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
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.lang.String getJavaMethodName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 260
            aload 1 /* definition */
            instanceof org.jooq.meta.ForeignKeyDefinition
            ifeq 5
         1: .line 261
            aload 1 /* definition */
            checkcast org.jooq.meta.ForeignKeyDefinition
            astore 3 /* fk */
        start local 3 // org.jooq.meta.ForeignKeyDefinition fk
         2: .line 262
            aload 3 /* fk */
            invokeinterface org.jooq.meta.ForeignKeyDefinition.getReferencedTable:()Lorg/jooq/meta/TableDefinition;
            astore 4 /* referenced */
        start local 4 // org.jooq.meta.TableDefinition referenced
         3: .line 264
            aload 3 /* fk */
            invokeinterface org.jooq.meta.ForeignKeyDefinition.getKeyTable:()Lorg/jooq/meta/TableDefinition;
            aload 4 /* referenced */
            invokeinterface org.jooq.meta.TableDefinition.getForeignKeys:(Lorg/jooq/meta/TableDefinition;)Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
         4: .line 265
            aload 0 /* this */
            aload 4 /* referenced */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaMethodName:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 4 // org.jooq.meta.TableDefinition referenced
        end local 3 // org.jooq.meta.ForeignKeyDefinition fk
         5: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* definition */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DEFAULT:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0LC:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)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.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    6     1  definition  Lorg/jooq/meta/Definition;
            0    6     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            2    5     3          fk  Lorg/jooq/meta/ForeignKeyDefinition;
            3    5     4  referenced  Lorg/jooq/meta/TableDefinition;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.lang.String getGlobalReferencesJavaClassExtends(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 273
            aconst_null
            areturn
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            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 java.lang.String getJavaClassExtends(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 278
            aconst_null
            areturn
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.util.List<java.lang.String> getGlobalReferencesJavaClassImplements(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 283
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            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/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public java.util.List<java.lang.String> getJavaClassImplements(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 288
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    Signature: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.lang.String getGlobalReferencesJavaClassName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 293
            ldc Lorg/jooq/meta/ArrayDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 294
            ldc "Arrays"
            areturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/ConstraintDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 296
            ldc "Keys"
            areturn
         4: .line 297
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/DomainDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 298
            ldc "Domains"
            areturn
         6: .line 299
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/EmbeddableDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 8
         7: .line 300
            ldc "Embeddables"
            areturn
         8: .line 301
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/EnumDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 10
         9: .line 302
            ldc "Enums"
            areturn
        10: .line 303
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/IdentityDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 12
        11: .line 304
            ldc "Identities"
            areturn
        12: .line 305
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/IndexDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 14
        13: .line 306
            ldc "Indexes"
            areturn
        14: .line 311
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/PackageDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 16
        15: .line 312
            ldc "UDTs"
            areturn
        16: .line 317
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/RoutineDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 18
        17: .line 318
            ldc "Routines"
            areturn
        18: .line 319
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/SequenceDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 20
        19: .line 320
            ldc "Sequences"
            areturn
        20: .line 321
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/TableDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 22
        21: .line 322
            ldc "Tables"
            areturn
        22: .line 323
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/UDTDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 24
        23: .line 324
            ldc "UDTs"
            areturn
        24: .line 326
      StackMap locals:
      StackMap stack:
            ldc "UnknownTypes"
            areturn
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0   25     1   container  Lorg/jooq/meta/Definition;
            0   25     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 java.lang.String getJavaClassName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 331
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getFixedJavaClassName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 333
            aload 3 /* name */
            ifnull 3
         2: .line 334
            aload 3 /* name */
            areturn
         3: .line 336
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String name
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    4     1  definition  Lorg/jooq/meta/Definition;
            0    4     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            1    4     3        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.lang.String getGlobalReferencesJavaPackageName(org.jooq.meta.Definition, java.lang.Class<? extends org.jooq.meta.Definition>);
    descriptor: (Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition container
        start local 2 // java.lang.Class objectType
         0: .line 341
            aload 0 /* this */
            aload 1 /* container */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaPackageName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            astore 3 /* packageName */
        start local 3 // java.lang.String packageName
         1: .line 343
            aload 1 /* container */
            instanceof org.jooq.meta.PackageDefinition
            ifeq 3
         2: .line 344
            new java.lang.StringBuilder
            dup
            aload 3 /* packageName */
            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 */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* packageName */
         3: .line 346
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLanguage:Lorg/jooq/codegen/AbstractGenerator$Language;
            getstatic org.jooq.codegen.AbstractGenerator$Language.KOTLIN:Lorg/jooq/codegen/AbstractGenerator$Language;
            if_acmpne 12
         4: .line 347
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* objectType */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getGlobalReferencesJavaClassName:(Lorg/jooq/meta/Definition;Ljava/lang/Class;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         5: .line 350
            ldc Lorg/jooq/meta/TableDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 7
         6: .line 351
            new java.lang.StringBuilder
            dup
            aload 3 /* packageName */
            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 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".references"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* packageName */
            goto 12
         7: .line 352
      StackMap locals: java.lang.String
      StackMap stack:
            ldc Lorg/jooq/meta/RoutineDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         8: .line 353
            new java.lang.StringBuilder
            dup
            aload 3 /* packageName */
            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 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".references"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* packageName */
            goto 12
         9: .line 354
      StackMap locals:
      StackMap stack:
            ldc Lorg/jooq/meta/UDTDefinition;
            aload 2 /* objectType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 11
        10: .line 355
            new java.lang.StringBuilder
            dup
            aload 3 /* packageName */
            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 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".references"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* packageName */
            goto 12
        11: .line 357
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* packageName */
            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 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* packageName */
        end local 4 // java.lang.String className
        12: .line 360
      StackMap locals:
      StackMap stack:
            aload 3 /* packageName */
            areturn
        end local 3 // java.lang.String packageName
        end local 2 // java.lang.Class objectType
        end local 1 // org.jooq.meta.Definition container
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0   13     1    container  Lorg/jooq/meta/Definition;
            0   13     2   objectType  Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;
            1   13     3  packageName  Ljava/lang/String;
            5   12     4    className  Ljava/lang/String;
    Signature: (Lorg/jooq/meta/Definition;Ljava/lang/Class<+Lorg/jooq/meta/Definition;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      container   
      objectType  

  public java.lang.String getJavaPackageName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 365
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 367
            aload 3 /* sb */
            aload 0 /* this */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getTargetPackage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 370
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getDatabase:()Lorg/jooq/meta/Database;
            invokeinterface org.jooq.meta.Database.getCatalogs:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 5
         3: .line 371
            aload 3 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 372
            aload 3 /* sb */
            aload 0 /* this */
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getCatalog:()Lorg/jooq/meta/CatalogDefinition;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 375
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.CatalogDefinition
            ifne 25
         6: .line 378
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getDatabase:()Lorg/jooq/meta/Database;
            invokeinterface org.jooq.meta.Database.getSchemata:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 9
         7: .line 379
            aload 3 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 380
            aload 3 /* sb */
            aload 0 /* this */
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getSchema:()Lorg/jooq/meta/SchemaDefinition;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 383
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.SchemaDefinition
            ifne 25
        10: .line 386
            aload 0 /* this */
            aload 1 /* definition */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getSubPackage:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            astore 4 /* subPackage */
        start local 4 // java.lang.String subPackage
        11: .line 387
            aload 4 /* subPackage */
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifne 14
        12: .line 388
            aload 3 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 389
            aload 3 /* sb */
            aload 4 /* subPackage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 393
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* mode */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.RECORD:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            if_acmpne 17
        15: .line 394
            aload 3 /* sb */
            ldc ".records"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 395
            goto 25
        17: .line 398
      StackMap locals:
      StackMap stack:
            aload 2 /* mode */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.POJO:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            if_acmpne 20
        18: .line 399
            aload 3 /* sb */
            ldc ".pojos"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 400
            goto 25
        20: .line 403
      StackMap locals:
      StackMap stack:
            aload 2 /* mode */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DAO:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            if_acmpne 23
        21: .line 404
            aload 3 /* sb */
            ldc ".daos"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 405
            goto 25
        23: .line 408
      StackMap locals:
      StackMap stack:
            aload 2 /* mode */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.INTERFACE:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            if_acmpne 25
        24: .line 409
            aload 3 /* sb */
            ldc ".interfaces"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String subPackage
        25: .line 420
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0   26     1  definition  Lorg/jooq/meta/Definition;
            0   26     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            1   26     3          sb  Ljava/lang/StringBuilder;
           11   25     4  subPackage  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  public java.lang.String getJavaMemberName(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 427
            aload 1 /* definition */
            instanceof org.jooq.meta.EmbeddableDefinition
            ifeq 2
         1: .line 428
            aload 0 /* this */
            aload 1 /* definition */
            checkcast org.jooq.meta.EmbeddableDefinition
            invokeinterface org.jooq.meta.EmbeddableDefinition.getReferencingOutputName:()Ljava/lang/String;
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0LC:(Ljava/lang/String;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            areturn
         2: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0LC:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)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.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    3     1  definition  Lorg/jooq/meta/Definition;
            0    3     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  private java.lang.String getJavaClassName0LC(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 434
            aload 0 /* this */
            aload 1 /* definition */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0:(Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            astore 3 /* result */
        start local 3 // java.lang.String result
         1: .line 435
            new java.lang.StringBuilder
            dup
            aload 3 /* result */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* result */
            iconst_1
            invokevirtual java.lang.String.substring:(I)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 3 // java.lang.String result
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  definition  Lorg/jooq/meta/Definition;
            0    2     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            1    2     3      result  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  private java.lang.String getJavaClassName0LC(java.lang.String, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Ljava/lang/String;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // java.lang.String outputName
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 439
            aload 0 /* this */
            aload 1 /* outputName */
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0:(Ljava/lang/String;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
            astore 3 /* result */
        start local 3 // java.lang.String result
         1: .line 440
            new java.lang.StringBuilder
            dup
            aload 3 /* result */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* result */
            iconst_1
            invokevirtual java.lang.String.substring:(I)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 3 // java.lang.String result
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // java.lang.String outputName
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    2     1  outputName  Ljava/lang/String;
            0    2     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            1    2     3      result  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      outputName  
      mode        

  private java.lang.String getJavaClassName0(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 444
            aload 0 /* this */
            aload 1 /* definition */
            invokeinterface org.jooq.meta.Definition.getOutputName:()Ljava/lang/String;
            aload 2 /* mode */
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaClassName0:(Ljava/lang/String;Lorg/jooq/codegen/GeneratorStrategy$Mode;)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.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    1     1  definition  Lorg/jooq/meta/Definition;
            0    1     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
    MethodParameters:
            Name  Flags
      definition  
      mode        

  private java.lang.String getJavaClassName0(java.lang.String, org.jooq.codegen.GeneratorStrategy$Mode);
    descriptor: (Ljava/lang/String;Lorg/jooq/codegen/GeneratorStrategy$Mode;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // java.lang.String outputName
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
         0: .line 448
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         1: .line 451
            aload 3 /* result */
         2: .line 452
            aload 1 /* outputName */
            bipush 32
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
         3: .line 453
            bipush 45
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
         4: .line 454
            bipush 46
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
         5: .line 451
            invokestatic org.jooq.tools.StringUtils.toCamelCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 457
            aload 2 /* mode */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.RECORD:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            if_acmpne 8
         7: .line 458
            aload 3 /* result */
            ldc "Record"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 12
         8: .line 459
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* mode */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.DAO:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            if_acmpne 10
         9: .line 460
            aload 3 /* result */
            ldc "Dao"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 12
        10: .line 461
      StackMap locals:
      StackMap stack:
            aload 2 /* mode */
            getstatic org.jooq.codegen.GeneratorStrategy$Mode.INTERFACE:Lorg/jooq/codegen/GeneratorStrategy$Mode;
            if_acmpne 12
        11: .line 462
            aload 3 /* result */
            iconst_0
            ldc "I"
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder result
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // java.lang.String outputName
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0   13     1  outputName  Ljava/lang/String;
            0   13     2        mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            1   13     3      result  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      outputName  
      mode        

  private java.lang.String getSubPackage(org.jooq.meta.Definition);
    descriptor: (Lorg/jooq/meta/Definition;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
         0: .line 468
            aload 1 /* definition */
            instanceof org.jooq.meta.TableDefinition
            ifeq 2
         1: .line 469
            ldc "tables"
            areturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.EmbeddableDefinition
            ifeq 4
         3: .line 474
            ldc "embeddables"
            areturn
         4: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.UDTDefinition
            ifeq 9
         5: .line 479
            aload 1 /* definition */
            checkcast org.jooq.meta.UDTDefinition
            astore 2 /* udt */
        start local 2 // org.jooq.meta.UDTDefinition udt
         6: .line 482
            aload 2 /* udt */
            invokeinterface org.jooq.meta.UDTDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            ifnull 8
         7: .line 483
            new java.lang.StringBuilder
            dup
            ldc "packages."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* udt */
            invokeinterface org.jooq.meta.UDTDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".udt"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 485
      StackMap locals: org.jooq.meta.UDTDefinition
      StackMap stack:
            ldc "udt"
            areturn
        end local 2 // org.jooq.meta.UDTDefinition udt
         9: .line 487
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.PackageDefinition
            ifeq 11
        10: .line 488
            ldc "packages"
            areturn
        11: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.RoutineDefinition
            ifeq 18
        12: .line 491
            aload 1 /* definition */
            checkcast org.jooq.meta.RoutineDefinition
            astore 2 /* routine */
        start local 2 // org.jooq.meta.RoutineDefinition routine
        13: .line 493
            aload 2 /* routine */
            invokeinterface org.jooq.meta.RoutineDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            instanceof org.jooq.meta.UDTDefinition
            ifeq 15
        14: .line 494
            new java.lang.StringBuilder
            dup
            ldc "udt."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* routine */
            invokeinterface org.jooq.meta.RoutineDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        15: .line 496
      StackMap locals: org.jooq.meta.RoutineDefinition
      StackMap stack:
            aload 2 /* routine */
            invokeinterface org.jooq.meta.RoutineDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            ifnull 17
        16: .line 497
            new java.lang.StringBuilder
            dup
            ldc "packages."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* routine */
            invokeinterface org.jooq.meta.RoutineDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        17: .line 500
      StackMap locals:
      StackMap stack:
            ldc "routines"
            areturn
        end local 2 // org.jooq.meta.RoutineDefinition routine
        18: .line 503
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.EnumDefinition
            ifeq 20
        19: .line 504
            ldc "enums"
            areturn
        20: .line 506
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.DomainDefinition
            ifeq 22
        21: .line 507
            ldc "domains"
            areturn
        22: .line 510
      StackMap locals:
      StackMap stack:
            aload 1 /* definition */
            instanceof org.jooq.meta.ArrayDefinition
            ifeq 27
        23: .line 511
            aload 1 /* definition */
            checkcast org.jooq.meta.ArrayDefinition
            astore 2 /* array */
        start local 2 // org.jooq.meta.ArrayDefinition array
        24: .line 514
            aload 2 /* array */
            invokeinterface org.jooq.meta.ArrayDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            ifnull 26
        25: .line 515
            new java.lang.StringBuilder
            dup
            ldc "packages."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 2 /* array */
            invokeinterface org.jooq.meta.ArrayDefinition.getPackage:()Lorg/jooq/meta/PackageDefinition;
            invokevirtual org.jooq.codegen.DefaultGeneratorStrategy.getJavaIdentifier:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
            aload 0 /* this */
            getfield org.jooq.codegen.DefaultGeneratorStrategy.targetLocale:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".udt"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        26: .line 517
      StackMap locals: org.jooq.meta.ArrayDefinition
      StackMap stack:
            ldc "udt"
            areturn
        end local 2 // org.jooq.meta.ArrayDefinition array
        27: .line 521
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0   28     1  definition  Lorg/jooq/meta/Definition;
            6    9     2         udt  Lorg/jooq/meta/UDTDefinition;
           13   18     2     routine  Lorg/jooq/meta/RoutineDefinition;
           24   27     2       array  Lorg/jooq/meta/ArrayDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public java.lang.String getOverloadSuffix(org.jooq.meta.Definition, org.jooq.codegen.GeneratorStrategy$Mode, java.lang.String);
    descriptor: (Lorg/jooq/meta/Definition;Lorg/jooq/codegen/GeneratorStrategy$Mode;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
        start local 1 // org.jooq.meta.Definition definition
        start local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        start local 3 // java.lang.String overloadIndex
         0: .line 526
            aload 3 /* overloadIndex */
            areturn
        end local 3 // java.lang.String overloadIndex
        end local 2 // org.jooq.codegen.GeneratorStrategy$Mode mode
        end local 1 // org.jooq.meta.Definition definition
        end local 0 // org.jooq.codegen.DefaultGeneratorStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jooq/codegen/DefaultGeneratorStrategy;
            0    1     1     definition  Lorg/jooq/meta/Definition;
            0    1     2           mode  Lorg/jooq/codegen/GeneratorStrategy$Mode;
            0    1     3  overloadIndex  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      definition     
      mode           
      overloadIndex  
}
SourceFile: "DefaultGeneratorStrategy.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