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

  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 55
            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 58
            aload 0 /* args */
            invokestatic org.jooq.DiffCLI.parse:([Ljava/lang/String;)Lorg/jooq/DiffCLI$Args;
            astore 1 /* a */
        start local 1 // org.jooq.DiffCLI$Args a
         2: .line 59
            aload 1 /* a */
            aload 2 /* settings */
            invokestatic org.jooq.DiffCLI.settings:(Lorg/jooq/DiffCLI$Args;Lorg/jooq/conf/Settings;)V
         3: .line 60
            aload 1 /* a */
            aload 2 /* settings */
            invokestatic org.jooq.DiffCLI.ctx:(Lorg/jooq/DiffCLI$Args;Lorg/jooq/conf/Settings;)Lorg/jooq/DSLContext;
            astore 3 /* ctx */
        start local 3 // org.jooq.DSLContext ctx
         4: .line 62
            aload 1 /* a */
            getfield org.jooq.DiffCLI$Args.done:Z
            ifne 9
         5: .line 63
            aload 1 /* a */
            getfield org.jooq.DiffCLI$Args.toDialect:Lorg/jooq/SQLDialect;
            ifnull 6
            aload 1 /* a */
            getfield org.jooq.DiffCLI$Args.sql1:Ljava/lang/String;
            ifnull 6
            aload 1 /* a */
            getfield org.jooq.DiffCLI$Args.sql2:Ljava/lang/String;
            ifnonnull 8
         6: .line 64
      StackMap locals: org.jooq.DiffCLI$Args org.jooq.conf.Settings org.jooq.DSLContext
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Mandatory arguments: -T and -1, -2. Use -h for help"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 65
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
         8: .line 68
      StackMap locals:
      StackMap stack:
            aload 3 /* ctx */
            aload 1 /* a */
            invokestatic org.jooq.DiffCLI.render:(Lorg/jooq/DSLContext;Lorg/jooq/DiffCLI$Args;)V
         9: .line 70
      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.DiffCLI$Args a
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      args  [Ljava/lang/String;
            2   10     1         a  Lorg/jooq/DiffCLI$Args;
            1   10     2  settings  Lorg/jooq/conf/Settings;
            4   10     3       ctx  Lorg/jooq/DSLContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static final org.jooq.DSLContext ctx(org.jooq.DiffCLI$Args, org.jooq.conf.Settings);
    descriptor: (Lorg/jooq/DiffCLI$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.DiffCLI$Args a
        start local 1 // org.jooq.conf.Settings settings
         0: .line 73
            aload 0 /* a */
            getfield org.jooq.DiffCLI$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.DiffCLI$Args a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0         a  Lorg/jooq/DiffCLI$Args;
            0    1     1  settings  Lorg/jooq/conf/Settings;
    MethodParameters:
          Name  Flags
      a         
      settings  

  private static final void settings(org.jooq.DiffCLI$Args, org.jooq.conf.Settings);
    descriptor: (Lorg/jooq/DiffCLI$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.DiffCLI$Args a
        start local 1 // org.jooq.conf.Settings settings
         0: .line 77
            aload 0 /* a */
            getfield org.jooq.DiffCLI$Args.formatted:Z
            ifeq 2
         1: .line 78
            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 79
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.DiffCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
            ifnull 4
         3: .line 80
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.DiffCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
            invokevirtual org.jooq.conf.Settings.setRenderKeywordCase:(Lorg/jooq/conf/RenderKeywordCase;)V
         4: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.DiffCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
            ifnull 6
         5: .line 82
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.DiffCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
            invokevirtual org.jooq.conf.Settings.setRenderNameCase:(Lorg/jooq/conf/RenderNameCase;)V
         6: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.jooq.DiffCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
            ifnull 8
         7: .line 84
            aload 1 /* settings */
            aload 0 /* a */
            getfield org.jooq.DiffCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
            invokevirtual org.jooq.conf.Settings.setParseDialect:(Lorg/jooq/SQLDialect;)V
         8: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jooq.conf.Settings settings
        end local 0 // org.jooq.DiffCLI$Args a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0         a  Lorg/jooq/DiffCLI$Args;
            0    9     1  settings  Lorg/jooq/conf/Settings;
    MethodParameters:
          Name  Flags
      a         
      settings  

  private static final void render(org.jooq.DSLContext, org.jooq.DiffCLI$Args);
    descriptor: (Lorg/jooq/DSLContext;Lorg/jooq/DiffCLI$Args;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.jooq.DSLContext ctx
        start local 1 // org.jooq.DiffCLI$Args a
         0: .line 88
            aload 1 /* a */
            getfield org.jooq.DiffCLI$Args.sql1:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* sql1 */
        start local 2 // java.lang.String sql1
         1: .line 89
            aload 1 /* a */
            getfield org.jooq.DiffCLI$Args.sql2:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* sql2 */
        start local 3 // java.lang.String sql2
         2: .line 91
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* ctx */
            aload 0 /* ctx */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* sql1 */
            aastore
            invokeinterface org.jooq.DSLContext.meta:([Ljava/lang/String;)Lorg/jooq/Meta;
            aload 0 /* ctx */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* sql2 */
            aastore
            invokeinterface org.jooq.DSLContext.meta:([Ljava/lang/String;)Lorg/jooq/Meta;
            invokeinterface org.jooq.Meta.migrateTo:(Lorg/jooq/Meta;)Lorg/jooq/Queries;
            invokeinterface org.jooq.DSLContext.render:(Lorg/jooq/QueryPart;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 92
            return
        end local 3 // java.lang.String sql2
        end local 2 // java.lang.String sql1
        end local 1 // org.jooq.DiffCLI$Args a
        end local 0 // org.jooq.DSLContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   ctx  Lorg/jooq/DSLContext;
            0    4     1     a  Lorg/jooq/DiffCLI$Args;
            1    4     2  sql1  Ljava/lang/String;
            2    4     3  sql2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ctx   
      a     

  private static final org.jooq.DiffCLI$Args parse(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/jooq/DiffCLI$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 95
            new org.jooq.DiffCLI$Args
            dup
            invokespecial org.jooq.DiffCLI$Args.<init>:()V
            astore 1 /* result */
        start local 1 // org.jooq.DiffCLI$Args result
         1: .line 98
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 61
         3: .line 99
      StackMap locals: org.jooq.DiffCLI$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 100
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iconst_1
            putfield org.jooq.DiffCLI$Args.formatted:Z
         5: .line 101
            goto 60
         6: .line 102
      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 104
      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.DiffCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
         8: .line 105
            goto 60
         9: .line 107
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        10: .line 108
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/conf/RenderKeywordCase;
            invokestatic org.jooq.DiffCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        11: .line 109
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        12: .line 111
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        13: .line 112
            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 113
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        15: .line 116
      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 118
      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.DiffCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
        17: .line 119
            goto 60
        18: .line 121
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        19: .line 122
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/conf/RenderKeywordCase;
            invokestatic org.jooq.DiffCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        20: .line 123
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        21: .line 125
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        22: .line 126
            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 127
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        24: .line 130
      StackMap locals:
      StackMap stack:
            ldc "-F"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            ldc "--from-dialect"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        25: .line 132
      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.DiffCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
        26: .line 133
            goto 60
        27: .line 135
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        28: .line 136
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/SQLDialect;
            invokestatic org.jooq.DiffCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        29: .line 137
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        30: .line 139
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        31: .line 140
            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
        32: .line 141
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        33: .line 146
      StackMap locals:
      StackMap stack:
            ldc "-t"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            ldc "-T"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            ldc "--to-dialect"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        34: .line 148
      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.DiffCLI$Args.toDialect:Lorg/jooq/SQLDialect;
        35: .line 149
            goto 60
        36: .line 151
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        37: .line 152
            aload 0 /* args */
            iload 2 /* i */
            aaload
            ldc Lorg/jooq/SQLDialect;
            invokestatic org.jooq.DiffCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
        38: .line 153
            aload 3 /* e */
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        39: .line 155
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        40: .line 156
            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
        41: .line 157
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        42: .line 160
      StackMap locals:
      StackMap stack:
            ldc "-1"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            ldc "--sql1"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        43: .line 162
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            putfield org.jooq.DiffCLI$Args.sql1:Ljava/lang/String;
        44: .line 163
            goto 60
        45: .line 165
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        46: .line 166
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -1 / --sql1 requires <String> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        47: .line 167
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        48: .line 170
      StackMap locals:
      StackMap stack:
            ldc "-2"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
            ldc "--sql2"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        49: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 0 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            putfield org.jooq.DiffCLI$Args.sql2:Ljava/lang/String;
        50: .line 173
            goto 60
        51: .line 175
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            astore 3 /* e */
        start local 3 // java.lang.ArrayIndexOutOfBoundsException e
        52: .line 176
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Flag -2 / --sql2 requires <String> argument"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 177
            aload 3 /* e */
            athrow
        end local 3 // java.lang.ArrayIndexOutOfBoundsException e
        54: .line 180
      StackMap locals:
      StackMap stack:
            ldc "-h"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 55
            ldc "--help"
            aload 0 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        55: .line 181
      StackMap locals:
      StackMap stack:
            invokestatic org.jooq.DiffCLI.help:()V
        56: .line 182
            aload 1 /* result */
            iconst_1
            putfield org.jooq.DiffCLI$Args.done:Z
        57: .line 183
            goto 60
        58: .line 185
      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
        59: .line 186
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        60: .line 98
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 2 /* i */
            aload 0 /* args */
            arraylength
            if_icmplt 3
        end local 2 // int i
        62: .line 190
            aload 1 /* result */
            areturn
        end local 1 // org.jooq.DiffCLI$Args result
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   63     0    args  [Ljava/lang/String;
            1   63     1  result  Lorg/jooq/DiffCLI$Args;
            2   62     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/ArrayIndexOutOfBoundsException;
           52   54     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.ArrayIndexOutOfBoundsException
          49    50      51  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 194
            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 195
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Possible values:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 197
            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 198
            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 197
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 199
            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 202
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Usage:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 203
            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 204
            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 205
            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 206
            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 207
            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
         6: .line 208
            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
         7: .line 209
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -1 / --sql1         <String>            Specify the input SQL string 1 (from SQL)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 210
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -2 / --sql2         <String>            Specify the input SQL string 2 (to SQL)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 211
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DiffCLI.java"
NestMembers:
  org.jooq.DiffCLI$Args
InnerClasses:
  public final Args = org.jooq.DiffCLI$Args of org.jooq.DiffCLI