public final class org.jooq.ParserCLI
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jooq.ParserCLI
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern FLAG;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 62
            ldc "^/([\\w\\-]+)(?:\\s+(\\w+))?\\s*$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jooq.ParserCLI.FLAG:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jooq.ParserCLI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/ParserCLI;

  public static final void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0099) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 66
            new org.jooq.conf.Settings
            dup
            invokespecial org.jooq.conf.Settings.<init>:()V
            astore 2 /* settings */
        start local 2 // org.jooq.conf.Settings settings
         1: .line 69
            aload 0 /* args */
            invokestatic org.jooq.ParserCLI.parse:([Ljava/lang/String;)Lorg/jooq/ParserCLI$Args;
            astore 1 /* a */
        start local 1 // org.jooq.ParserCLI$Args a
         2: .line 70
            aload 1 /* a */
            aload 2 /* settings */
            invokestatic org.jooq.ParserCLI.settings:(Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)V
         3: .line 71
            aload 1 /* a */
            aload 2 /* settings */
            invokestatic org.jooq.ParserCLI.ctx:(Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)Lorg/jooq/DSLContext;
            astore 3 /* ctx */
        start local 3 // org.jooq.DSLContext ctx
         4: .line 73
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.interactive:Z
            ifne 5
            aload 0 /* args */
            ifnull 5
            aload 0 /* args */
            arraylength
            ifne 7
         5: .line 74
      StackMap locals: org.jooq.ParserCLI$Args org.jooq.conf.Settings org.jooq.DSLContext
      StackMap stack:
            aload 3 /* ctx */
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.interactiveMode:(Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
         6: .line 75
            goto 12
         7: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.done:Z
            ifne 12
         8: .line 77
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.toDialect:Lorg/jooq/SQLDialect;
            ifnull 9
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            ifnonnull 11
         9: .line 78
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Mandatory arguments: -T and -s. Use -h for help"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 79
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        11: .line 82
      StackMap locals:
      StackMap stack:
            aload 3 /* ctx */
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.render:(Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
        12: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.jooq.DSLContext ctx
        end local 2 // org.jooq.conf.Settings settings
        end local 1 // org.jooq.ParserCLI$Args a
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      args  [Ljava/lang/String;
            2   13     1         a  Lorg/jooq/ParserCLI$Args;
            1   13     2  settings  Lorg/jooq/conf/Settings;
            4   13     3       ctx  Lorg/jooq/DSLContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static final org.jooq.DSLContext ctx(org.jooq.ParserCLI$Args, org.jooq.conf.Settings);
    descriptor: (Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)Lorg/jooq/DSLContext;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.ParserCLI$Args a
        start local 1 // org.jooq.conf.Settings settings
         0: .line 87
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.toDialect:Lorg/jooq/SQLDialect;
            aload 1 /* settings */
            invokestatic org.jooq.impl.DSL.using:(Lorg/jooq/SQLDialect;Lorg/jooq/conf/Settings;)Lorg/jooq/DSLContext;
            areturn
        end local 1 // org.jooq.conf.Settings settings
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0         a  Lorg/jooq/ParserCLI$Args;
            0    1     1  settings  Lorg/jooq/conf/Settings;
    MethodParameters:
          Name  Flags
      a         
      settings  

  private static final void settings(org.jooq.ParserCLI$Args, org.jooq.conf.Settings);
    descriptor: (Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.ParserCLI$Args a
        start local 1 // org.jooq.conf.Settings settings
         0: .line 91
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.formatted:Z
            ifeq 2
         1: .line 92
            aload 1 /* settings */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.jooq.conf.Settings.setRenderFormatted:(Ljava/lang/Boolean;)V
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
            ifnull 4
         3: .line 94
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
            invokevirtual org.jooq.conf.Settings.setRenderKeywordCase:(Lorg/jooq/conf/RenderKeywordCase;)V
         4: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
            ifnull 6
         5: .line 96
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
            invokevirtual org.jooq.conf.Settings.setRenderNameCase:(Lorg/jooq/conf/RenderNameCase;)V
         6: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.quoted:Lorg/jooq/conf/RenderQuotedNames;
            ifnull 8
         7: .line 98
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.quoted:Lorg/jooq/conf/RenderQuotedNames;
            invokevirtual org.jooq.conf.Settings.setRenderQuotedNames:(Lorg/jooq/conf/RenderQuotedNames;)V
         8: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
            ifnull 10
         9: .line 100
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.conf.Settings.setParseDialect:(Lorg/jooq/SQLDialect;)V
        10: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformAnsiJoinToTableLists:Z
            ifeq 12
        11: .line 102
            aload 1 /* settings */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.jooq.conf.Settings.setTransformAnsiJoinToTableLists:(Ljava/lang/Boolean;)V
        12: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformTableListsToAnsiJoin:Z
            ifeq 14
        13: .line 104
            aload 1 /* settings */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.jooq.conf.Settings.setTransformTableListsToAnsiJoin:(Ljava/lang/Boolean;)V
        14: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformUnneededArithmetic:Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
            ifnull 16
        15: .line 106
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformUnneededArithmetic:Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
            invokevirtual org.jooq.conf.Settings.setTransformUnneededArithmeticExpressions:(Lorg/jooq/conf/TransformUnneededArithmeticExpressions;)V
        16: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformRownum:Z
            ifeq 18
        17: .line 108
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformRownum:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.jooq.conf.Settings.setTransformRownum:(Ljava/lang/Boolean;)V
        18: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jooq.conf.Settings settings
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0         a  Lorg/jooq/ParserCLI$Args;
            0   19     1  settings  Lorg/jooq/conf/Settings;
    MethodParameters:
          Name  Flags
      a         
      settings  

  private static final void interactiveMode(org.jooq.DSLContext, org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.jooq.DSLContext ctx
        start local 1 // org.jooq.ParserCLI$Args a
         0: .line 112
            new java.util.Scanner
            dup
            getstatic java.lang.System.in:Ljava/io/InputStream;
            invokespecial java.util.Scanner.<init>:(Ljava/io/InputStream;)V
            astore 2 /* scan */
        start local 2 // java.util.Scanner scan
         1: .line 114
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "> "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 118
      StackMap locals: java.util.Scanner
      StackMap stack:
            aload 2 /* scan */
            invokevirtual java.util.Scanner.nextLine:()Ljava/lang/String;
            astore 3 /* line */
        start local 3 // java.lang.String line
         3: .line 122
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.history:Ljava/util/List;
            aload 3 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 124
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            ifnonnull 90
            aload 3 /* line */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 90
         5: .line 125
            ldc "/q"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            ldc "/quit"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 126
            ldc "/e"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            ldc "/exit"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 127
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Bye"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 128
            goto 100
         9: .line 130
      StackMap locals:
      StackMap stack:
            ldc "/?"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            ldc "/h"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            ldc "/help"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 131
      StackMap locals:
      StackMap stack:
            invokestatic org.jooq.ParserCLI.helpInteractive:()V
            goto 88
        11: .line 132
      StackMap locals:
      StackMap stack:
            ldc "/d"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            ldc "/display"
            aload 3 /* line */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayArguments:(Lorg/jooq/ParserCLI$Args;)V
            goto 88
        13: .line 135
      StackMap locals:
      StackMap stack:
            getstatic org.jooq.ParserCLI.FLAG:Ljava/util/regex/Pattern;
            aload 3 /* line */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* matcher */
        start local 4 // java.util.regex.Matcher matcher
        14: .line 137
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 86
        15: .line 138
            aload 4 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 5 /* flag */
        start local 5 // java.lang.String flag
        16: .line 139
            aload 4 /* matcher */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 6 /* arg */
        start local 6 // java.lang.String arg
        17: .line 141
            aload 5 /* flag */
            ifnull 88
        18: .line 142
            ldc "f"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            ldc "formatted"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        19: .line 143
      StackMap locals: java.util.regex.Matcher java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* arg */
            ifnull 21
        20: .line 144
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putfield org.jooq.ParserCLI$Args.formatted:Z
        21: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayFormatted:(Lorg/jooq/ParserCLI$Args;)V
        22: .line 147
            goto 88
        23: .line 148
      StackMap locals:
      StackMap stack:
            ldc "k"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            ldc "keyword"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        24: .line 150
      StackMap locals:
      StackMap stack:
            aload 6 /* arg */
            ifnull 26
        25: .line 151
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.RenderKeywordCase.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/RenderKeywordCase;
            putfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
        26: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayKeywords:(Lorg/jooq/ParserCLI$Args;)V
        27: .line 154
            goto 88
        28: .line 155
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        29: .line 156
            aload 6 /* arg */
            ldc Lorg/jooq/conf/RenderKeywordCase;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        30: .line 158
            goto 88
        31: .line 159
      StackMap locals:
      StackMap stack:
            ldc "i"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
            ldc "identifier"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        32: .line 161
      StackMap locals:
      StackMap stack:
            aload 6 /* arg */
            ifnull 34
        33: .line 162
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.RenderNameCase.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/RenderNameCase;
            putfield org.jooq.ParserCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
        34: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayIdentifiers:(Lorg/jooq/ParserCLI$Args;)V
        35: .line 165
            goto 88
        36: .line 166
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        37: .line 167
            aload 6 /* arg */
            ldc Lorg/jooq/conf/RenderNameCase;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        38: .line 169
            goto 88
        39: .line 170
      StackMap locals:
      StackMap stack:
            ldc "Q"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
            ldc "quoted"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        40: .line 172
      StackMap locals:
      StackMap stack:
            aload 6 /* arg */
            ifnull 42
        41: .line 173
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.RenderQuotedNames.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/RenderQuotedNames;
            putfield org.jooq.ParserCLI$Args.quoted:Lorg/jooq/conf/RenderQuotedNames;
        42: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayQuoted:(Lorg/jooq/ParserCLI$Args;)V
        43: .line 176
            goto 88
        44: .line 177
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        45: .line 178
            aload 6 /* arg */
            ldc Lorg/jooq/conf/RenderQuotedNames;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        46: .line 180
            goto 88
        47: .line 181
      StackMap locals:
      StackMap stack:
            ldc "F"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 48
            ldc "from-dialect"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
        48: .line 183
      StackMap locals:
      StackMap stack:
            aload 6 /* arg */
            ifnull 50
        49: .line 184
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.SQLDialect.valueOf:(Ljava/lang/String;)Lorg/jooq/SQLDialect;
            putfield org.jooq.ParserCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
        50: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayFromDialect:(Lorg/jooq/ParserCLI$Args;)V
        51: .line 187
            goto 88
        52: .line 188
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        53: .line 189
            aload 6 /* arg */
            ldc Lorg/jooq/SQLDialect;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        54: .line 191
            goto 88
        55: .line 192
      StackMap locals:
      StackMap stack:
            ldc "transform-ansi-join-to-table-lists"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        56: .line 193
            aload 6 /* arg */
            ifnull 58
        57: .line 194
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putfield org.jooq.ParserCLI$Args.transformAnsiJoinToTableLists:Z
        58: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayTransformAnsiJoinToTablesLists:(Lorg/jooq/ParserCLI$Args;)V
        59: .line 197
            goto 88
        60: .line 198
      StackMap locals:
      StackMap stack:
            ldc "transform-rownum"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 65
        61: .line 199
            aload 6 /* arg */
            ifnull 63
        62: .line 200
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putfield org.jooq.ParserCLI$Args.transformRownum:Z
        63: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayTransformRownum:(Lorg/jooq/ParserCLI$Args;)V
        64: .line 203
            goto 88
        65: .line 204
      StackMap locals:
      StackMap stack:
            ldc "transform-table-lists-to-ansi-join"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        66: .line 205
            aload 6 /* arg */
            ifnull 68
        67: .line 206
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putfield org.jooq.ParserCLI$Args.transformTableListsToAnsiJoin:Z
        68: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayTransformTableListsToAnsiJoin:(Lorg/jooq/ParserCLI$Args;)V
        69: .line 209
            goto 88
        70: .line 210
      StackMap locals:
      StackMap stack:
            ldc "transform-unneeded-arithmetic"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 78
        71: .line 212
            aload 6 /* arg */
            ifnull 73
        72: .line 213
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.TransformUnneededArithmeticExpressions.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
            putfield org.jooq.ParserCLI$Args.transformUnneededArithmetic:Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
        73: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayTransformUnneededArithmetic:(Lorg/jooq/ParserCLI$Args;)V
        74: .line 216
            goto 88
        75: .line 217
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        76: .line 218
            aload 6 /* arg */
            ldc Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        77: .line 220
            goto 88
        78: .line 223
      StackMap locals:
      StackMap stack:
            ldc "t"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 79
            ldc "T"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 79
            ldc "to-dialect"
            aload 5 /* flag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 88
        79: .line 225
      StackMap locals:
      StackMap stack:
            aload 6 /* arg */
            ifnull 81
        80: .line 226
            aload 1 /* a */
            aload 6 /* arg */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.SQLDialect.valueOf:(Ljava/lang/String;)Lorg/jooq/SQLDialect;
            putfield org.jooq.ParserCLI$Args.toDialect:Lorg/jooq/SQLDialect;
        81: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.displayToDialect:(Lorg/jooq/ParserCLI$Args;)V
        82: .line 229
            goto 88
        83: .line 230
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        84: .line 231
            aload 6 /* arg */
            ldc Lorg/jooq/SQLDialect;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        end local 6 // java.lang.String arg
        end local 5 // java.lang.String flag
        85: .line 235
            goto 88
        86: .line 237
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unrecognised command: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        87: .line 238
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Type /h for help"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.util.regex.Matcher matcher
        88: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            aload 0 /* ctx */
            invokeinterface org.jooq.DSLContext.settings:()Lorg/jooq/conf/Settings;
            invokestatic org.jooq.ParserCLI.settings:(Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)V
        89: .line 243
            aload 1 /* a */
            aload 0 /* ctx */
            invokeinterface org.jooq.DSLContext.settings:()Lorg/jooq/conf/Settings;
            invokestatic org.jooq.ParserCLI.ctx:(Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)Lorg/jooq/DSLContext;
            astore 0 /* ctx */
        90: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            ifnonnull 91
            aload 3 /* line */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 98
        91: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            ifnonnull 93
        92: .line 248
            aload 1 /* a */
            aload 3 /* line */
            putfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            goto 94
        93: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            new java.lang.StringBuilder
            dup
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
        94: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ";"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 98
        95: .line 253
            aload 0 /* ctx */
            aload 1 /* a */
            invokestatic org.jooq.ParserCLI.render:(Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
        96: .line 254
            aload 1 /* a */
            aconst_null
            putfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
        97: .line 255
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        98: .line 259
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "> "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 3 // java.lang.String line
        99: .line 261
            aload 2 /* scan */
            invokevirtual java.util.Scanner.hasNextLine:()Z
            ifne 2
       100: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Scanner scan
        end local 1 // org.jooq.ParserCLI$Args a
        end local 0 // org.jooq.DSLContext ctx
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  101     0      ctx  Lorg/jooq/DSLContext;
            0  101     1        a  Lorg/jooq/ParserCLI$Args;
            1  101     2     scan  Ljava/util/Scanner;
            3   99     3     line  Ljava/lang/String;
           14   88     4  matcher  Ljava/util/regex/Matcher;
           16   85     5     flag  Ljava/lang/String;
           17   85     6      arg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          24    27      28  Class java.lang.IllegalArgumentException
          32    35      36  Class java.lang.IllegalArgumentException
          40    43      44  Class java.lang.IllegalArgumentException
          48    51      52  Class java.lang.IllegalArgumentException
          71    74      75  Class java.lang.IllegalArgumentException
          79    82      83  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      ctx   
      a     

  private static final void displayArguments(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 265
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayFormatted:(Lorg/jooq/ParserCLI$Args;)V
         1: .line 266
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayFromDialect:(Lorg/jooq/ParserCLI$Args;)V
         2: .line 267
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayToDialect:(Lorg/jooq/ParserCLI$Args;)V
         3: .line 268
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayKeywords:(Lorg/jooq/ParserCLI$Args;)V
         4: .line 269
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayIdentifiers:(Lorg/jooq/ParserCLI$Args;)V
         5: .line 270
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayQuoted:(Lorg/jooq/ParserCLI$Args;)V
         6: .line 271
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayTransformAnsiJoinToTablesLists:(Lorg/jooq/ParserCLI$Args;)V
         7: .line 272
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayTransformTableListsToAnsiJoin:(Lorg/jooq/ParserCLI$Args;)V
         8: .line 273
            aload 0 /* a */
            invokestatic org.jooq.ParserCLI.displayTransformUnneededArithmetic:(Lorg/jooq/ParserCLI$Args;)V
         9: .line 274
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayIdentifiers(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 277
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Identifiers                        : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 278
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayQuoted(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 281
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Quoted                             : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.quoted:Lorg/jooq/conf/RenderQuotedNames;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 282
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayKeywords(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 285
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Keywords                           : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 286
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayToDialect(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 289
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "To dialect                         : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.toDialect:Lorg/jooq/SQLDialect;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 290
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayFromDialect(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 293
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "From dialect                       : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 294
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayFormatted(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 297
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Formatted                          : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.formatted:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 298
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayTransformAnsiJoinToTablesLists(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 301
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Transform ANSI join to table lists : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformAnsiJoinToTableLists:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 302
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayTransformRownum(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 305
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Transform ROWNUM                   : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformRownum:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 306
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayTransformTableListsToAnsiJoin(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 309
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Transform table lists to ANSI join : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformTableListsToAnsiJoin:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 310
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static void displayTransformUnneededArithmetic(org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/ParserCLI$Args;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jooq.ParserCLI$Args a
         0: .line 313
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Transform unneeded arithmetic      : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* a */
            getfield org.jooq.ParserCLI$Args.transformUnneededArithmetic:Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 314
            return
        end local 0 // org.jooq.ParserCLI$Args a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/jooq/ParserCLI$Args;
    MethodParameters:
      Name  Flags
      a     

  private static final void render(org.jooq.DSLContext, org.jooq.ParserCLI$Args);
    descriptor: (Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.jooq.DSLContext ctx
        start local 1 // org.jooq.ParserCLI$Args a
         0: .line 317
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* sql */
        start local 2 // java.lang.String sql
         1: .line 327
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* ctx */
            aload 0 /* ctx */
            invokeinterface org.jooq.DSLContext.parser:()Lorg/jooq/Parser;
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            invokeinterface org.jooq.Parser.parse:(Ljava/lang/String;)Lorg/jooq/Queries;
            invokeinterface org.jooq.DSLContext.render:(Lorg/jooq/QueryPart;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 328
            goto 13
         3: .line 329
      StackMap locals: org.jooq.DSLContext org.jooq.ParserCLI$Args java.lang.String
      StackMap stack: org.jooq.impl.ParserException
            astore 3 /* e1 */
        start local 3 // org.jooq.impl.ParserException e1
         4: .line 330
            aload 3 /* e1 */
            astore 4 /* e */
        start local 4 // org.jooq.impl.ParserException e
         5: .line 332
            aload 2 /* sql */
            ldc "^(?is:(?:ALTER|BEGIN|COMMENT|CREATE|DECLARE|DELETE|DESCRIBE|DROP|GRANT|INSERT|MERGE|RENAME|REVOKE|SELECT|SET|SHOW|TRUNCATE|UPDATE|USE).*)$"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifne 12
         6: .line 334
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* ctx */
            aload 0 /* ctx */
            invokeinterface org.jooq.DSLContext.parser:()Lorg/jooq/Parser;
            aload 1 /* a */
            getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
            invokeinterface org.jooq.Parser.parseField:(Ljava/lang/String;)Lorg/jooq/Field;
            invokeinterface org.jooq.DSLContext.render:(Lorg/jooq/QueryPart;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 335
            goto 12
         8: .line 336
      StackMap locals: org.jooq.DSLContext org.jooq.ParserCLI$Args java.lang.String org.jooq.impl.ParserException org.jooq.impl.ParserException
      StackMap stack: org.jooq.impl.ParserException
            astore 5 /* e2 */
        start local 5 // org.jooq.impl.ParserException e2
         9: .line 337
            aload 3 /* e1 */
            invokevirtual org.jooq.impl.ParserException.position:()I
            aload 5 /* e2 */
            invokevirtual org.jooq.impl.ParserException.position:()I
            if_icmplt 10
            aload 3 /* e1 */
            goto 11
      StackMap locals: org.jooq.impl.ParserException
      StackMap stack:
        10: aload 5 /* e2 */
      StackMap locals:
      StackMap stack: org.jooq.impl.ParserException
        11: astore 4 /* e */
        end local 5 // org.jooq.impl.ParserException e2
        12: .line 341
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 4 /* e */
            invokevirtual org.jooq.impl.ParserException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // org.jooq.impl.ParserException e
        end local 3 // org.jooq.impl.ParserException e1
        13: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String sql
        end local 1 // org.jooq.ParserCLI$Args a
        end local 0 // org.jooq.DSLContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   ctx  Lorg/jooq/DSLContext;
            0   14     1     a  Lorg/jooq/ParserCLI$Args;
            1   14     2   sql  Ljava/lang/String;
            4   13     3    e1  Lorg/jooq/impl/ParserException;
            5   13     4     e  Lorg/jooq/impl/ParserException;
            9   12     5    e2  Lorg/jooq/impl/ParserException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.jooq.impl.ParserException
           6     7       8  Class org.jooq.impl.ParserException
    MethodParameters:
      Name  Flags
      ctx   
      a     

  private static final org.jooq.ParserCLI$Args parse(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/ParserCLI$Args;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 346
            new org.jooq.ParserCLI$Args
            dup
            invokespecial org.jooq.ParserCLI$Args.<init>:()V
            astore 1 /* result */
        start local 1 // org.jooq.ParserCLI$Args result
         1: .line 349
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 85
         3: .line 350
      StackMap locals: org.jooq.ParserCLI$Args int
      StackMap stack:
            ldc "-f"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            ldc "--formatted"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iconst_1
            putfield org.jooq.ParserCLI$Args.formatted:Z
         5: .line 352
            goto 84
         6: .line 353
      StackMap locals:
      StackMap stack:
            ldc "-k"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            ldc "--keyword"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         7: .line 355
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.RenderKeywordCase.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/RenderKeywordCase;
            putfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
         8: .line 356
            goto 84
         9: .line 358
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        10: .line 359
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/conf/RenderKeywordCase;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        11: .line 360
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        12: .line 362
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        13: .line 363
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -k / --keyword requires <RenderKeywordCase> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 364
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        15: .line 367
      StackMap locals:
      StackMap stack:
            ldc "-i"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            ldc "--identifier"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        16: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.RenderKeywordCase.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/RenderKeywordCase;
            putfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
        17: .line 370
            goto 84
        18: .line 372
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        19: .line 373
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/conf/RenderKeywordCase;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        20: .line 374
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        21: .line 376
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        22: .line 377
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -i / --identifier requires <RenderNameCase> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 378
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        24: .line 381
      StackMap locals:
      StackMap stack:
            ldc "-Q"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            ldc "--quoted"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        25: .line 383
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.RenderQuotedNames.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/RenderQuotedNames;
            putfield org.jooq.ParserCLI$Args.quoted:Lorg/jooq/conf/RenderQuotedNames;
        26: .line 384
            goto 84
        27: .line 386
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        28: .line 387
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/conf/RenderQuotedNames;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        29: .line 388
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        30: .line 390
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        31: .line 391
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -Q / --quoted requires <RenderQuotedNames> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        32: .line 392
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        33: .line 395
      StackMap locals:
      StackMap stack:
            ldc "-F"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            ldc "--from-dialect"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        34: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.SQLDialect.valueOf:(Ljava/lang/String;)Lorg/jooq/SQLDialect;
            putfield org.jooq.ParserCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
        35: .line 398
            goto 84
        36: .line 400
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        37: .line 401
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/SQLDialect;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        38: .line 402
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        39: .line 404
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        40: .line 405
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -F / --from-dialect requires <SQLDialect> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        41: .line 406
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        42: .line 411
      StackMap locals:
      StackMap stack:
            ldc "-t"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            ldc "-T"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            ldc "--to-dialect"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        43: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.SQLDialect.valueOf:(Ljava/lang/String;)Lorg/jooq/SQLDialect;
            putfield org.jooq.ParserCLI$Args.toDialect:Lorg/jooq/SQLDialect;
        44: .line 414
            goto 84
        45: .line 416
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        46: .line 417
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/SQLDialect;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        47: .line 418
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        48: .line 420
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        49: .line 421
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -T / --to-dialect requires <SQLDialect> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 422
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        51: .line 425
      StackMap locals:
      StackMap stack:
            ldc "--transform-ansi-join-to-table-lists"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 426
            aload 1 /* result */
            iconst_1
            putfield org.jooq.ParserCLI$Args.transformAnsiJoinToTableLists:Z
        53: .line 427
            goto 84
        54: .line 428
      StackMap locals:
      StackMap stack:
            ldc "--transform-rownum"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 429
            aload 1 /* result */
            iconst_1
            putfield org.jooq.ParserCLI$Args.transformRownum:Z
        56: .line 430
            goto 84
        57: .line 431
      StackMap locals:
      StackMap stack:
            ldc "--transform-table-lists-to-ansi-join"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 432
            aload 1 /* result */
            iconst_1
            putfield org.jooq.ParserCLI$Args.transformTableListsToAnsiJoin:Z
        59: .line 433
            goto 84
        60: .line 434
      StackMap locals:
      StackMap stack:
            ldc "--transform-unneeded-arithmetic"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        61: .line 436
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jooq.conf.TransformUnneededArithmeticExpressions.valueOf:(Ljava/lang/String;)Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
            putfield org.jooq.ParserCLI$Args.transformUnneededArithmetic:Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
        62: .line 437
            goto 84
        63: .line 439
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        64: .line 440
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
            invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        65: .line 441
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        66: .line 443
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        67: .line 444
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag --transform-unneeded-arithmetic requires <TransformUnneededArithmeticExpressions> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        68: .line 445
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        69: .line 448
      StackMap locals:
      StackMap stack:
            ldc "-s"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 70
            ldc "--sql"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 75
        70: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            putfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
        71: .line 451
            goto 84
        72: .line 453
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        73: .line 454
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -s / --sql requires <String> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        74: .line 455
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        75: .line 458
      StackMap locals:
      StackMap stack:
            ldc "-I"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 76
            ldc "--interactive"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 78
        76: .line 459
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iconst_1
            putfield org.jooq.ParserCLI$Args.interactive:Z
        77: .line 460
            goto 84
        78: .line 461
      StackMap locals:
      StackMap stack:
            ldc "-h"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 79
            ldc "--help"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 82
        79: .line 462
      StackMap locals:
      StackMap stack:
            invokestatic org.jooq.ParserCLI.help:()V
        80: .line 463
            aload 1 /* result */
            iconst_1
            putfield org.jooq.ParserCLI$Args.done:Z
        81: .line 464
            goto 84
        82: .line 466
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unknown flag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". Use -h or --help"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        83: .line 467
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        84: .line 349
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        85: iload 2 /* i */
            aload 0 /* args */
            arraylength
            if_icmplt 3
        end local 2 // int i
        86: .line 471
            aload 1 /* result */
            areturn
        end local 1 // org.jooq.ParserCLI$Args result
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   87     0    args  [Ljava/lang/String;
            1   87     1  result  Lorg/jooq/ParserCLI$Args;
            2   86     2       i  I
           10   12     3       e  Ljava/lang/IllegalArgumentException;
           13   15     3       e  Ljava/lang/ArrayIndexOutOfBoundsException;
           19   21     3       e  Ljava/lang/IllegalArgumentException;
           22   24     3       e  Ljava/lang/ArrayIndexOutOfBoundsException;
           28   30     3       e  Ljava/lang/IllegalArgumentException;
           31   33     3       e  Ljava/lang/ArrayIndexOutOfBoundsException;
           37   39     3       e  Ljava/lang/IllegalArgumentException;
           40   42     3       e  Ljava/lang/ArrayIndexOutOfBoundsException;
           46   48     3       e  Ljava/lang/IllegalArgumentException;
           49   51     3       e  Ljava/lang/ArrayIndexOutOfBoundsException;
           64   66     3       e  Ljava/lang/IllegalArgumentException;
           67   69     3       e  Ljava/lang/ArrayIndexOutOfBoundsException;
           73   75     3       e  Ljava/lang/ArrayIndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.IllegalArgumentException
           7     8      12  Class java.lang.ArrayIndexOutOfBoundsException
          16    17      18  Class java.lang.IllegalArgumentException
          16    17      21  Class java.lang.ArrayIndexOutOfBoundsException
          25    26      27  Class java.lang.IllegalArgumentException
          25    26      30  Class java.lang.ArrayIndexOutOfBoundsException
          34    35      36  Class java.lang.IllegalArgumentException
          34    35      39  Class java.lang.ArrayIndexOutOfBoundsException
          43    44      45  Class java.lang.IllegalArgumentException
          43    44      48  Class java.lang.ArrayIndexOutOfBoundsException
          61    62      63  Class java.lang.IllegalArgumentException
          61    62      66  Class java.lang.ArrayIndexOutOfBoundsException
          70    71      72  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      args  

  private static final void invalid(java.lang.String, java.lang.Class<? extends java.lang.Enum<?>>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.String string
        start local 1 // java.lang.Class type
         0: .line 475
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Invalid "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* string */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 476
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Possible values:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 478
            aload 1 /* type */
            invokevirtual java.lang.Class.getEnumConstants:()[Ljava/lang/Object;
            checkcast java.lang.Enum[]
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: java.lang.String java.lang.Class top int int java.lang.Enum[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* e */
        start local 2 // java.lang.Enum e
         4: .line 479
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.Enum.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 2 // java.lang.Enum e
         5: .line 478
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 480
            return
        end local 1 // java.lang.Class type
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  string  Ljava/lang/String;
            0    8     1    type  Ljava/lang/Class<+Ljava/lang/Enum<*>;>;
            4    5     2       e  Ljava/lang/Enum<*>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/Enum<*>;>;)V
    MethodParameters:
        Name  Flags
      string  
      type    

  private static final void help();
    descriptor: ()V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 483
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Usage:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 484
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -f / --formatted                                              Format output SQL"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 485
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -h / --help                                                   Display this help"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 486
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -k / --keyword                            <RenderKeywordCase> Specify the output keyword case (org.jooq.conf.RenderKeywordCase)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 487
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -i / --identifier                         <RenderNameCase>    Specify the output identifier case (org.jooq.conf.RenderNameCase)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 488
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -Q / --quoted                             <RenderQuotedNames> Specify the output identifier quoting (org.jooq.conf.RenderQuotedNames)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 489
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -F / --from-dialect                       <SQLDialect>        Specify the input dialect (org.jooq.SQLDialect)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 490
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -T / --to-dialect                         <SQLDialect>        Specify the output dialect (org.jooq.SQLDialect)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 491
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -s / --sql                                <String>            Specify the input SQL string"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 492
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 493
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Commercial distribution only features:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 494
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  --transform-ansi-join-to-table-lists      <boolean>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 495
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  --transform-rownum                        <boolean>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 496
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  --transform-table-lists-to-ansi-join      <boolean>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 497
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  --transform-unneeded-arithmetic           <TransformUnneededArithmeticExpressions>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 498
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 499
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -I / --interactive                                            Start interactive mode"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 500
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static final void helpInteractive();
    descriptor: ()V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 503
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Usage:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 504
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /d  or  /display                                             Display arguments"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 505
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /f  or  /formatted                       <boolean>           Format output SQL"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 506
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /h  or  /help                                                Display this help"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 507
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /k  or  /keyword                         <RenderKeywordCase> Specify the output keyword case (org.jooq.conf.RenderKeywordCase)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 508
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /i  or  /identifier                      <RenderNameCase>    Specify the output identifier case (org.jooq.conf.RenderNameCase)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 509
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /Q  or  /quoted                          <RenderQuotedNames> Specify the output identifier quoting (org.jooq.conf.RenderQuotedNames)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 510
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /F  or  /from-dialect                    <SQLDialect>        Specify the input dialect (org.jooq.SQLDialect)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 511
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /T  or  /to-dialect                      <SQLDialect>        Specify the output dialect (org.jooq.SQLDialect)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 512
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "                                           <String>            Specify the input SQL string"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 513
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 514
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Commercial distribution only features:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 515
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /transform-ansi-join-to-table-lists      <boolean>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 516
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /transform-rownum                        <boolean>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 517
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /transform-table-lists-to-ansi-join      <boolean>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 518
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /transform-unneeded-arithmetic           <TransformUnneededArithmeticExpressions>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 519
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ""
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 520
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /q  or  /quit                                                Quit"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 521
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  /e  or  /exit                                                Also quit"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 522
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ParserCLI.java"
NestMembers:
  org.jooq.ParserCLI$Args
InnerClasses:
  public final Args = org.jooq.ParserCLI$Args of org.jooq.ParserCLI