public abstract class org.jooq.codegen.GeneratorWriter<W extends org.jooq.codegen.GeneratorWriter<W>>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jooq.codegen.GeneratorWriter
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern PATTERN_LIST;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.jooq.codegen.Files files;
    descriptor: Lorg/jooq/codegen/Files;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File file;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.StringBuilder sb;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int indentTabsThisLine;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int indentTabsAllLines;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 71
            ldc "\\[(?:\\[before=([^\\]]+)\\])?(?:\\[separator=([^\\]]+)\\])?(?:\\[after=([^\\]]+)\\])?(?:\\[(.*)\\])\\]"
         1: .line 76
            bipush 32
         2: .line 70
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            putstatic org.jooq.codegen.GeneratorWriter.PATTERN_LIST:Ljava/util/regex/Pattern;
         3: .line 76
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.io.File file
         0: .line 89
            aload 0 /* this */
            aload 1 /* file */
            aconst_null
            aconst_null
            invokespecial org.jooq.codegen.GeneratorWriter.<init>:(Ljava/io/File;Ljava/lang/String;Lorg/jooq/codegen/Files;)V
         1: .line 90
            return
        end local 1 // java.io.File file
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  

  protected void <init>(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.io.File file
        start local 2 // java.lang.String encoding
         0: .line 93
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* encoding */
            aconst_null
            invokespecial org.jooq.codegen.GeneratorWriter.<init>:(Ljava/io/File;Ljava/lang/String;Lorg/jooq/codegen/Files;)V
         1: .line 94
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.File file
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1      file  Ljava/io/File;
            0    2     2  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      file      
      encoding  

  protected void <init>(java.io.File, org.jooq.codegen.Files);
    descriptor: (Ljava/io/File;Lorg/jooq/codegen/Files;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.io.File file
        start local 2 // org.jooq.codegen.Files files
         0: .line 97
            aload 0 /* this */
            aload 1 /* file */
            aconst_null
            aload 2 /* files */
            invokespecial org.jooq.codegen.GeneratorWriter.<init>:(Ljava/io/File;Ljava/lang/String;Lorg/jooq/codegen/Files;)V
         1: .line 98
            return
        end local 2 // org.jooq.codegen.Files files
        end local 1 // java.io.File file
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1   file  Ljava/io/File;
            0    2     2  files  Lorg/jooq/codegen/Files;
    MethodParameters:
       Name  Flags
      file   
      files  

  protected void <init>(java.io.File, java.lang.String, org.jooq.codegen.Files);
    descriptor: (Ljava/io/File;Ljava/lang/String;Lorg/jooq/codegen/Files;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.io.File file
        start local 2 // java.lang.String encoding
        start local 3 // org.jooq.codegen.Files files
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            ldc "    "
            putfield org.jooq.codegen.GeneratorWriter.tabString:Ljava/lang/String;
         2: .line 85
            aload 0 /* this */
            ldc "\n"
            putfield org.jooq.codegen.GeneratorWriter.newlineString:Ljava/lang/String;
         3: .line 86
            aload 0 /* this */
            iconst_1
            putfield org.jooq.codegen.GeneratorWriter.newline:Z
         4: .line 101
            aload 0 /* this */
            aload 3 /* files */
            ifnonnull 5
            new org.jooq.codegen.Files
            dup
            invokespecial org.jooq.codegen.Files.<init>:()V
            goto 6
      StackMap locals: org.jooq.codegen.GeneratorWriter java.io.File java.lang.String org.jooq.codegen.Files
      StackMap stack: org.jooq.codegen.GeneratorWriter
         5: aload 3 /* files */
      StackMap locals: org.jooq.codegen.GeneratorWriter java.io.File java.lang.String org.jooq.codegen.Files
      StackMap stack: org.jooq.codegen.GeneratorWriter org.jooq.codegen.Files
         6: putfield org.jooq.codegen.GeneratorWriter.files:Lorg/jooq/codegen/Files;
         7: .line 102
            aload 0 /* this */
            aload 1 /* file */
            putfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
         8: .line 103
            aload 0 /* this */
            aload 2 /* encoding */
            putfield org.jooq.codegen.GeneratorWriter.encoding:Ljava/lang/String;
         9: .line 104
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.jooq.codegen.GeneratorWriter.sb:Ljava/lang/StringBuilder;
        10: .line 106
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.files:Lorg/jooq/codegen/Files;
            aload 1 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual org.jooq.codegen.Files.mkdirs:(Ljava/io/File;)V
        11: .line 107
            return
        end local 3 // org.jooq.codegen.Files files
        end local 2 // java.lang.String encoding
        end local 1 // java.io.File file
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0   12     1      file  Ljava/io/File;
            0   12     2  encoding  Ljava/lang/String;
            0   12     3     files  Lorg/jooq/codegen/Files;
    MethodParameters:
          Name  Flags
      file      
      encoding  
      files     

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

  public void tabString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String string
         0: .line 114
            aload 0 /* this */
            aload 1 /* string */
            ldc "\\t"
            ldc "\t"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "\\s"
            ldc " "
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            putfield org.jooq.codegen.GeneratorWriter.tabString:Ljava/lang/String;
         1: .line 115
            return
        end local 1 // java.lang.String string
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

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

  public void newlineString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String string
         0: .line 122
            aload 0 /* this */
            aload 1 /* string */
            ldc "\\n"
            ldc "\n"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "\\r"
            ldc "\r"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            putfield org.jooq.codegen.GeneratorWriter.newlineString:Ljava/lang/String;
         1: .line 123
            return
        end local 1 // java.lang.String string
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public java.io.File file();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 126
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            areturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;

  public W print();
    descriptor: (C)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // char value
         0: .line 131
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.codegen.GeneratorWriter.print:(Ljava/lang/String;)Lorg/jooq/codegen/GeneratorWriter;
            pop
         1: .line 132
            aload 0 /* this */
            areturn
        end local 1 // char value
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  value  C
    Signature: (C)TW;
    MethodParameters:
       Name  Flags
      value  

  public W print();
    descriptor: (I)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // int value
         0: .line 137
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.codegen.GeneratorWriter.print:(Ljava/lang/String;)Lorg/jooq/codegen/GeneratorWriter;
            pop
         1: .line 138
            aload 0 /* this */
            areturn
        end local 1 // int value
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  value  I
    Signature: (I)TW;
    MethodParameters:
       Name  Flags
      value  

  public W print(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String string
         0: .line 143
            aload 0 /* this */
            aload 1 /* string */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.jooq.codegen.GeneratorWriter.print:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/codegen/GeneratorWriter;
            pop
         1: .line 144
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String string
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  string  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TW;
    MethodParameters:
        Name  Flags
      string  

  public W print(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=22, args_size=3
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String string
        start local 2 // java.lang.Object[] args
         0: .line 149
            aload 1 /* string */
            ldc "\n"
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.newlineString:Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "\t"
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.tabString:Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* string */
         1: .line 158
            aload 1 /* string */
            ldc "}"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 1 /* string */
            ldc "]"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 1 /* string */
            ldc ")"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            iconst_1
            isub
            putfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
         3: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            ifge 5
            ldc "mute-indentation-error"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifne 5
         4: .line 162
            new java.lang.IllegalStateException
            dup
            ldc "A formatting error has been produced by https://github.com/jOOQ/jOOQ/issues/10196"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.IllegalStateException.printStackTrace:(Ljava/io/PrintStream;)V
         5: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsThisLine:I
            istore 3 /* indentTabsThisLine0 */
        start local 3 // int indentTabsThisLine0
         6: .line 165
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.newline:Z
            ifeq 14
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsThisLine:I
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            iadd
            ifle 14
         7: .line 166
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 11
         9: .line 167
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.sb:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.tabString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 166
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsThisLine:I
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            iadd
            if_icmplt 9
        end local 4 // int i
        12: .line 169
            aload 0 /* this */
            iconst_0
            putfield org.jooq.codegen.GeneratorWriter.newline:Z
        13: .line 170
            aload 0 /* this */
            iconst_0
            putfield org.jooq.codegen.GeneratorWriter.indentTabsThisLine:I
        14: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* string */
            ldc "{"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 15
            aload 1 /* string */
            ldc "["
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 15
            aload 1 /* string */
            ldc "("
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            iconst_1
            iadd
            putfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            goto 18
        16: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* string */
            ldc "if"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 17
            aload 1 /* string */
            ldc "else"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 17
            aload 1 /* string */
            ldc "for"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 17
            aload 1 /* string */
            ldc "while"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* indentTabsThisLine0 */
            iconst_1
            iadd
            putfield org.jooq.codegen.GeneratorWriter.indentTabsThisLine:I
        18: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            ifle 61
        19: .line 179
            aload 2 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 4 /* originals */
        start local 4 // java.util.List originals
        20: .line 180
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* translated */
        start local 5 // java.util.List translated
        21: .line 183
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 4 /* originals */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 53
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.Object[] int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* arg */
        start local 6 // java.lang.Object arg
        23: .line 184
            aload 6 /* arg */
            instanceof java.lang.Class
            ifeq 26
        24: .line 185
            aload 5 /* translated */
            aload 0 /* this */
            aload 6 /* arg */
            checkcast java.lang.Class
            invokevirtual org.jooq.codegen.GeneratorWriter.ref:(Ljava/lang/Class;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 186
            goto 53
        26: .line 187
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.Object[] int java.util.List java.util.List java.lang.Object java.util.Iterator
      StackMap stack:
            aload 6 /* arg */
            instanceof java.lang.Object[]
            ifne 27
            aload 6 /* arg */
            instanceof java.util.Collection
            ifeq 52
        27: .line 188
      StackMap locals:
      StackMap stack:
            aload 6 /* arg */
            instanceof java.util.Collection
            ifeq 29
        28: .line 189
            aload 6 /* arg */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            astore 6 /* arg */
        29: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* string */
            ldc "[["
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 8 /* start */
        start local 8 // int start
        30: .line 193
            aload 1 /* string */
            ldc "]]"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 9 /* end */
        start local 9 // int end
        31: .line 195
            aload 1 /* string */
            iload 8 /* start */
            iload 9 /* end */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* expression */
        start local 10 // java.lang.String expression
        32: .line 196
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* replacement */
        start local 11 // java.lang.StringBuilder replacement
        33: .line 198
            getstatic org.jooq.codegen.GeneratorWriter.PATTERN_LIST:Ljava/util/regex/Pattern;
            aload 10 /* expression */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 12 /* m */
        start local 12 // java.util.regex.Matcher m
        34: .line 199
            aload 12 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            pop
        35: .line 201
            aload 12 /* m */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.defaultString:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* gBefore */
        start local 13 // java.lang.String gBefore
        36: .line 202
            aload 12 /* m */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            ldc ", "
            invokestatic org.jooq.tools.StringUtils.defaultString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* gSeparator */
        start local 14 // java.lang.String gSeparator
        37: .line 203
            aload 12 /* m */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.defaultString:(Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* gAfter */
        start local 15 // java.lang.String gAfter
        38: .line 204
            aload 12 /* m */
            iconst_4
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 16 /* gContent */
        start local 16 // java.lang.String gContent
        39: .line 206
            aload 13 /* gBefore */
            astore 17 /* separator */
        start local 17 // java.lang.String separator
        40: .line 208
            aload 6 /* arg */
            checkcast java.lang.Object[]
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 47
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.Object[] int java.util.List java.util.List java.lang.Object java.util.Iterator int int java.lang.String java.lang.StringBuilder java.util.regex.Matcher java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top int int java.lang.Object[]
      StackMap stack:
        41: aload 21
            iload 19
            aaload
            astore 18 /* o */
        start local 18 // java.lang.Object o
        42: .line 209
            aload 5 /* translated */
            aload 18 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 211
            aload 11 /* replacement */
            aload 17 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 212
            aload 11 /* replacement */
            aload 16 /* gContent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 213
            aload 14 /* gSeparator */
            astore 17 /* separator */
        end local 18 // java.lang.Object o
        46: .line 208
            iinc 19 1
      StackMap locals:
      StackMap stack:
        47: iload 19
            iload 20
            if_icmplt 41
        48: .line 216
            aload 6 /* arg */
            checkcast java.lang.Object[]
            arraylength
            ifle 50
        49: .line 217
            aload 11 /* replacement */
            aload 15 /* gAfter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 220
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.Object[] int java.util.List java.util.List java.lang.Object java.util.Iterator int int java.lang.String java.lang.StringBuilder java.util.regex.Matcher java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* string */
            iconst_0
            iload 8 /* start */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 1 /* string */
            iload 9 /* end */
            iconst_2
            iadd
            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;
            astore 1 /* string */
        end local 17 // java.lang.String separator
        end local 16 // java.lang.String gContent
        end local 15 // java.lang.String gAfter
        end local 14 // java.lang.String gSeparator
        end local 13 // java.lang.String gBefore
        end local 12 // java.util.regex.Matcher m
        end local 11 // java.lang.StringBuilder replacement
        end local 10 // java.lang.String expression
        end local 9 // int end
        end local 8 // int start
        51: .line 221
            goto 53
        52: .line 223
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.Object[] int java.util.List java.util.List java.lang.Object java.util.Iterator
      StackMap stack:
            aload 5 /* translated */
            aload 6 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object arg
        53: .line 183
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.Object[] int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        54: .line 227
            aload 1 /* string */
            ldc "[["
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 56
        55: .line 228
            goto 59
        56: .line 231
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.Object[] int java.util.List java.util.List
      StackMap stack:
            aload 5 /* translated */
            astore 4 /* originals */
        57: .line 232
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* translated */
        58: .line 182
            goto 21
        59: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.sb:Ljava/lang/StringBuilder;
            aload 1 /* string */
            aload 5 /* translated */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.util.List translated
        end local 4 // java.util.List originals
        60: .line 236
            goto 62
        61: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.sb:Ljava/lang/StringBuilder;
            aload 1 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // int indentTabsThisLine0
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String string
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   63     0                 this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0   63     1               string  Ljava/lang/String;
            0   63     2                 args  [Ljava/lang/Object;
            6   63     3  indentTabsThisLine0  I
            8   12     4                    i  I
           20   60     4            originals  Ljava/util/List<Ljava/lang/Object;>;
           21   60     5           translated  Ljava/util/List<Ljava/lang/Object;>;
           23   53     6                  arg  Ljava/lang/Object;
           30   51     8                start  I
           31   51     9                  end  I
           32   51    10           expression  Ljava/lang/String;
           33   51    11          replacement  Ljava/lang/StringBuilder;
           34   51    12                    m  Ljava/util/regex/Matcher;
           36   51    13              gBefore  Ljava/lang/String;
           37   51    14           gSeparator  Ljava/lang/String;
           38   51    15               gAfter  Ljava/lang/String;
           39   51    16             gContent  Ljava/lang/String;
           40   51    17            separator  Ljava/lang/String;
           42   46    18                    o  Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)TW;
    MethodParameters:
        Name  Flags
      string  
      args    

  public W printlnIf();
    descriptor: (Z)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // boolean condition
         0: .line 246
            iload 1 /* condition */
            ifeq 2
         1: .line 247
            aload 0 /* this */
            invokevirtual org.jooq.codegen.GeneratorWriter.println:()Lorg/jooq/codegen/GeneratorWriter;
            pop
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // boolean condition
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  condition  Z
    Signature: (Z)TW;
    MethodParameters:
           Name  Flags
      condition  

  public W println();
    descriptor: ()Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 256
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 3
         1: .line 257
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.sb:Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.newlineString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 258
            aload 0 /* this */
            iconst_1
            putfield org.jooq.codegen.GeneratorWriter.newline:Z
         3: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
    Signature: ()TW;

  public W println();
    descriptor: (I)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // int value
         0: .line 266
            aload 0 /* this */
            iload 1 /* value */
            invokevirtual org.jooq.codegen.GeneratorWriter.print:(I)Lorg/jooq/codegen/GeneratorWriter;
            pop
         1: .line 267
            aload 0 /* this */
            invokevirtual org.jooq.codegen.GeneratorWriter.println:()Lorg/jooq/codegen/GeneratorWriter;
            pop
         2: .line 269
            aload 0 /* this */
            areturn
        end local 1 // int value
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  value  I
    Signature: (I)TW;
    MethodParameters:
       Name  Flags
      value  

  public W println(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String string
         0: .line 274
            aload 0 /* this */
            aload 1 /* string */
            invokevirtual org.jooq.codegen.GeneratorWriter.print:(Ljava/lang/String;)Lorg/jooq/codegen/GeneratorWriter;
            pop
         1: .line 275
            aload 0 /* this */
            invokevirtual org.jooq.codegen.GeneratorWriter.println:()Lorg/jooq/codegen/GeneratorWriter;
            pop
         2: .line 277
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String string
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  string  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TW;
    MethodParameters:
        Name  Flags
      string  

  public W println(java.lang.String, []);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String string
        start local 2 // java.lang.Object[] args
         0: .line 282
            aload 0 /* this */
            aload 1 /* string */
            aload 2 /* args */
            invokevirtual org.jooq.codegen.GeneratorWriter.print:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/codegen/GeneratorWriter;
            pop
         1: .line 283
            aload 0 /* this */
            invokevirtual org.jooq.codegen.GeneratorWriter.println:()Lorg/jooq/codegen/GeneratorWriter;
            pop
         2: .line 285
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String string
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  string  Ljava/lang/String;
            0    3     2    args  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;[Ljava/lang/Object;)TW;
    MethodParameters:
        Name  Flags
      string  
      args    

  public W indentInc();
    descriptor: ()Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 290
            aload 0 /* this */
            dup
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            iconst_1
            iadd
            putfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
         1: .line 291
            aload 0 /* this */
            areturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
    Signature: ()TW;

  public W indentDec();
    descriptor: ()Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 296
            aload 0 /* this */
            dup
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            iconst_1
            isub
            putfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
         1: .line 297
            aload 0 /* this */
            areturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
    Signature: ()TW;

  public W indent();
    descriptor: (I)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // int tabs
         0: .line 302
            aload 0 /* this */
            iload 1 /* tabs */
            putfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
         1: .line 303
            aload 0 /* this */
            areturn
        end local 1 // int tabs
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  tabs  I
    Signature: (I)TW;
    MethodParameters:
      Name  Flags
      tabs  

  public int indent();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 307
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            ireturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;

  public W tab();
    descriptor: (I)Lorg/jooq/codegen/GeneratorWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // int tabs
         0: .line 312
            aload 0 /* this */
            iload 1 /* tabs */
            putfield org.jooq.codegen.GeneratorWriter.indentTabsThisLine:I
         1: .line 313
            aload 0 /* this */
            areturn
        end local 1 // int tabs
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    2     1  tabs  I
    Signature: (I)TW;
    MethodParameters:
      Name  Flags
      tabs  

  public int tab();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 317
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsThisLine:I
            ireturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;

  public org.jooq.codegen.GeneratorWriter$CloseResult close();
    descriptor: ()Lorg/jooq/codegen/GeneratorWriter$CloseResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 339
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jooq.codegen.GeneratorWriter.beforeClose:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* newContent */
        start local 1 // java.lang.String newContent
         1: .line 342
            aload 1 /* newContent */
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 343
            new org.jooq.codegen.GeneratorWriter$CloseResult
            dup
            iconst_0
            iconst_0
            invokespecial org.jooq.codegen.GeneratorWriter$CloseResult.<init>:(ZZ)V
            areturn
         3: .line 348
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 2 /* oldContent */
        start local 2 // java.lang.String oldContent
         4: .line 349
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 17
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            invokevirtual java.io.File.length:()J
            aload 1 /* newContent */
            aload 0 /* this */
            invokevirtual org.jooq.codegen.GeneratorWriter.encoding:()Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            arraylength
            i2l
            lcmp
            ifne 17
         5: .line 350
            aconst_null
            astore 3 /* old */
        start local 3 // java.io.RandomAccessFile old
         6: .line 353
            new java.io.RandomAccessFile
            dup
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            ldc "r"
            invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* old */
         7: .line 354
            aload 3 /* old */
            invokevirtual java.io.RandomAccessFile.length:()J
            l2i
            newarray 8
            astore 4 /* oldBytes */
        start local 4 // byte[] oldBytes
         8: .line 355
            aload 3 /* old */
            aload 4 /* oldBytes */
            invokevirtual java.io.RandomAccessFile.readFully:([B)V
         9: .line 356
            new java.lang.String
            dup
            aload 4 /* oldBytes */
            aload 0 /* this */
            invokevirtual org.jooq.codegen.GeneratorWriter.encoding:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 2 /* oldContent */
        end local 4 // byte[] oldBytes
        10: .line 357
            goto 15
        11: .line 358
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.String java.io.RandomAccessFile
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 359
            aload 3 /* old */
            ifnull 14
        13: .line 360
            aload 3 /* old */
            invokevirtual java.io.RandomAccessFile.close:()V
        14: .line 361
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.String java.io.RandomAccessFile top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        15: .line 359
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String java.lang.String java.io.RandomAccessFile
      StackMap stack:
            aload 3 /* old */
            ifnull 17
        16: .line 360
            aload 3 /* old */
            invokevirtual java.io.RandomAccessFile.close:()V
        end local 3 // java.io.RandomAccessFile old
        17: .line 364
      StackMap locals:
      StackMap stack:
            aload 2 /* oldContent */
            ifnull 18
            aload 2 /* oldContent */
            aload 1 /* newContent */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        18: .line 369
      StackMap locals:
      StackMap stack:
            aload 2 /* oldContent */
            ifnull 20
        19: .line 370
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            pop
        20: .line 372
      StackMap locals:
      StackMap stack:
            new java.io.PrintWriter
            dup
            new java.io.OutputStreamWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            aload 0 /* this */
            invokevirtual org.jooq.codegen.GeneratorWriter.encoding:()Ljava/lang/String;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* writer */
        start local 3 // java.io.PrintWriter writer
        21: .line 374
            aload 3 /* writer */
            aload 1 /* newContent */
            invokevirtual java.io.PrintWriter.append:(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;
            pop
        22: .line 375
            aload 3 /* writer */
            invokevirtual java.io.PrintWriter.flush:()V
        23: .line 376
            aload 3 /* writer */
            invokevirtual java.io.PrintWriter.close:()V
        24: .line 378
            new org.jooq.codegen.GeneratorWriter$CloseResult
            dup
            iconst_1
            iconst_1
            invokespecial org.jooq.codegen.GeneratorWriter$CloseResult.<init>:(ZZ)V
        25: areturn
        end local 3 // java.io.PrintWriter writer
        26: .line 383
      StackMap locals:
      StackMap stack:
            new org.jooq.codegen.GeneratorWriter$CloseResult
            dup
            iconst_1
            iconst_0
            invokespecial org.jooq.codegen.GeneratorWriter$CloseResult.<init>:(ZZ)V
        27: areturn
        end local 2 // java.lang.String oldContent
        28: .line 385
      StackMap locals: org.jooq.codegen.GeneratorWriter java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        29: .line 386
            new org.jooq.codegen.GeneratorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error writing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.jooq.codegen.GeneratorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.lang.String newContent
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            1   30     1  newContent  Ljava/lang/String;
            4   28     2  oldContent  Ljava/lang/String;
            6   17     3         old  Ljava/io/RandomAccessFile;
            8   10     4    oldBytes  [B
           21   26     3      writer  Ljava/io/PrintWriter;
           29   30     2           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    11      11  any
           3    25      28  Class java.io.IOException
          26    27      28  Class java.io.IOException

  protected java.lang.String encoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 391
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.encoding:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.encoding:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "UTF-8"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;

  protected java.lang.String beforeClose(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String string
         0: .line 395
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.indentTabsAllLines:I
            ifle 2
            ldc "mute-indentation-error"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifne 2
         1: .line 396
            new java.lang.IllegalStateException
            dup
            ldc "A formatting error has been produced by https://github.com/jOOQ/jOOQ/issues/10196"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.IllegalStateException.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* string */
            areturn
        end local 1 // java.lang.String string
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public java.lang.String ref(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.Class clazz
         0: .line 405
            aload 1 /* clazz */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.jooq.codegen.GeneratorWriter.ref:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  public java.lang.String ref(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String clazzOrId
         0: .line 412
            aload 1 /* clazzOrId */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* clazzOrId */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            invokevirtual org.jooq.codegen.GeneratorWriter.ref:(Ljava/util/List;I)Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String clazzOrId
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  clazzOrId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      clazzOrId  

  public java.lang.String[] ref(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String[] clazzOrId
         0: .line 419
            aload 1 /* clazzOrId */
            ifnonnull 1
            iconst_0
            anewarray java.lang.String
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* clazzOrId */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            invokevirtual org.jooq.codegen.GeneratorWriter.ref:(Ljava/util/List;I)Ljava/util/List;
            aload 1 /* clazzOrId */
            arraylength
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: areturn
        end local 1 // java.lang.String[] clazzOrId
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  clazzOrId  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      clazzOrId  

  public java.util.List<java.lang.String> ref(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.util.List clazzOrId
         0: .line 428
            aload 1 /* clazzOrId */
            ifnonnull 1
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* clazzOrId */
            iconst_1
            invokevirtual org.jooq.codegen.GeneratorWriter.ref:(Ljava/util/List;I)Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: areturn
        end local 1 // java.util.List clazzOrId
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1  clazzOrId  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      clazzOrId  

  protected java.lang.String ref(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String clazzOrId
        start local 2 // int keepSegments
         0: .line 435
            aload 1 /* clazzOrId */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* clazzOrId */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iload 2 /* keepSegments */
            invokevirtual org.jooq.codegen.GeneratorWriter.ref:(Ljava/util/List;I)Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 2 // int keepSegments
        end local 1 // java.lang.String clazzOrId
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1     clazzOrId  Ljava/lang/String;
            0    3     2  keepSegments  I
    MethodParameters:
              Name  Flags
      clazzOrId     
      keepSegments  

  protected java.lang.String[] ref(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.lang.String[] clazzOrId
        start local 2 // int keepSegments
         0: .line 442
            aload 1 /* clazzOrId */
            ifnonnull 1
            iconst_0
            anewarray java.lang.String
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* clazzOrId */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iload 2 /* keepSegments */
            invokevirtual org.jooq.codegen.GeneratorWriter.ref:(Ljava/util/List;I)Ljava/util/List;
            aload 1 /* clazzOrId */
            arraylength
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: areturn
        end local 2 // int keepSegments
        end local 1 // java.lang.String[] clazzOrId
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1     clazzOrId  [Ljava/lang/String;
            0    3     2  keepSegments  I
    MethodParameters:
              Name  Flags
      clazzOrId     
      keepSegments  

  protected java.util.List<java.lang.String> ref(java.util.List<java.lang.String>, int);
    descriptor: (Ljava/util/List;I)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jooq.codegen.GeneratorWriter this
        start local 1 // java.util.List clazzOrId
        start local 2 // int keepSegments
         0: .line 451
            aload 1 /* clazzOrId */
            ifnonnull 1
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* clazzOrId */
      StackMap locals:
      StackMap stack: java.util.List
         2: areturn
        end local 2 // int keepSegments
        end local 1 // java.util.List clazzOrId
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
            0    3     1     clazzOrId  Ljava/util/List<Ljava/lang/String;>;
            0    3     2  keepSegments  I
    Signature: (Ljava/util/List<Ljava/lang/String;>;I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      clazzOrId     
      keepSegments  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jooq.codegen.GeneratorWriter this
         0: .line 456
            new java.lang.StringBuilder
            dup
            ldc "GenerationWriter ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jooq.codegen.GeneratorWriter.file:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.jooq.codegen.GeneratorWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/codegen/GeneratorWriter<TW;>;
}
Signature: <W:Lorg/jooq/codegen/GeneratorWriter<TW;>;>Ljava/lang/Object;
SourceFile: "GeneratorWriter.java"
NestMembers:
  org.jooq.codegen.GeneratorWriter$CloseResult
InnerClasses:
  public CloseResult = org.jooq.codegen.GeneratorWriter$CloseResult of org.jooq.codegen.GeneratorWriter