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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: new org.jooq.conf.Settings
dup
invokespecial org.jooq.conf.Settings.<init>:()V
astore 2
start local 2 1: aload 0
invokestatic org.jooq.ParserCLI.parse:([Ljava/lang/String;)Lorg/jooq/ParserCLI$Args;
astore 1
start local 1 2: aload 1
aload 2
invokestatic org.jooq.ParserCLI.settings:(Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)V
3: aload 1
aload 2
invokestatic org.jooq.ParserCLI.ctx:(Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)Lorg/jooq/DSLContext;
astore 3
start local 3 4: aload 1
getfield org.jooq.ParserCLI$Args.interactive:Z
ifne 5
aload 0
ifnull 5
aload 0
arraylength
ifne 7
5: StackMap locals: org.jooq.ParserCLI$Args org.jooq.conf.Settings org.jooq.DSLContext
StackMap stack:
aload 3
aload 1
invokestatic org.jooq.ParserCLI.interactiveMode:(Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
6: goto 12
7: StackMap locals:
StackMap stack:
aload 1
getfield org.jooq.ParserCLI$Args.done:Z
ifne 12
8: aload 1
getfield org.jooq.ParserCLI$Args.toDialect:Lorg/jooq/SQLDialect;
ifnull 9
aload 1
getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
ifnonnull 11
9: 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: new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 3
aload 1
invokestatic org.jooq.ParserCLI.render:(Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jooq.ParserCLI$Args.toDialect:Lorg/jooq/SQLDialect;
aload 1
invokestatic org.jooq.impl.DSL.using:(Lorg/jooq/SQLDialect;Lorg/jooq/conf/Settings;)Lorg/jooq/DSLContext;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jooq.ParserCLI$Args.formatted:Z
ifeq 2
1: aload 1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.jooq.conf.Settings.setRenderFormatted:(Ljava/lang/Boolean;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
ifnull 4
3: aload 1
aload 0
getfield org.jooq.ParserCLI$Args.keywords:Lorg/jooq/conf/RenderKeywordCase;
invokevirtual org.jooq.conf.Settings.setRenderKeywordCase:(Lorg/jooq/conf/RenderKeywordCase;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
ifnull 6
5: aload 1
aload 0
getfield org.jooq.ParserCLI$Args.name:Lorg/jooq/conf/RenderNameCase;
invokevirtual org.jooq.conf.Settings.setRenderNameCase:(Lorg/jooq/conf/RenderNameCase;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.quoted:Lorg/jooq/conf/RenderQuotedNames;
ifnull 8
7: aload 1
aload 0
getfield org.jooq.ParserCLI$Args.quoted:Lorg/jooq/conf/RenderQuotedNames;
invokevirtual org.jooq.conf.Settings.setRenderQuotedNames:(Lorg/jooq/conf/RenderQuotedNames;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
ifnull 10
9: aload 1
aload 0
getfield org.jooq.ParserCLI$Args.fromDialect:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.conf.Settings.setParseDialect:(Lorg/jooq/SQLDialect;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.transformAnsiJoinToTableLists:Z
ifeq 12
11: aload 1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.jooq.conf.Settings.setTransformAnsiJoinToTableLists:(Ljava/lang/Boolean;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.transformTableListsToAnsiJoin:Z
ifeq 14
13: aload 1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.jooq.conf.Settings.setTransformTableListsToAnsiJoin:(Ljava/lang/Boolean;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.transformUnneededArithmetic:Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
ifnull 16
15: aload 1
aload 0
getfield org.jooq.ParserCLI$Args.transformUnneededArithmetic:Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
invokevirtual org.jooq.conf.Settings.setTransformUnneededArithmeticExpressions:(Lorg/jooq/conf/TransformUnneededArithmeticExpressions;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.ParserCLI$Args.transformRownum:Z
ifeq 18
17: aload 1
aload 0
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: new java.util.Scanner
dup
getstatic java.lang.System.in:Ljava/io/InputStream;
invokespecial java.util.Scanner.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "> "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: StackMap locals: java.util.Scanner
StackMap stack:
aload 2
invokevirtual java.util.Scanner.nextLine:()Ljava/lang/String;
astore 3
start local 3 3: aload 1
getfield org.jooq.ParserCLI$Args.history:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 1
getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
ifnonnull 90
aload 3
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 90
5: ldc "/q"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
ldc "/quit"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: ldc "/e"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
ldc "/exit"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: 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: goto 100
9: StackMap locals:
StackMap stack:
ldc "/?"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
ldc "/h"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
ldc "/help"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals:
StackMap stack:
invokestatic org.jooq.ParserCLI.helpInteractive:()V
goto 88
11: StackMap locals:
StackMap stack:
ldc "/d"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
ldc "/display"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayArguments:(Lorg/jooq/ParserCLI$Args;)V
goto 88
13: StackMap locals:
StackMap stack:
getstatic org.jooq.ParserCLI.FLAG:Ljava/util/regex/Pattern;
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4
start local 4 14: aload 4
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 86
15: aload 4
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 5
start local 5 16: aload 4
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 6
start local 6 17: aload 5
ifnull 88
18: ldc "f"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
ldc "formatted"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
19: StackMap locals: java.util.regex.Matcher java.lang.String java.lang.String
StackMap stack:
aload 6
ifnull 21
20: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayFormatted:(Lorg/jooq/ParserCLI$Args;)V
22: goto 88
23: StackMap locals:
StackMap stack:
ldc "k"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
ldc "keyword"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
24: StackMap locals:
StackMap stack:
aload 6
ifnull 26
25: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayKeywords:(Lorg/jooq/ParserCLI$Args;)V
27: goto 88
28: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
29: aload 6
ldc Lorg/jooq/conf/RenderKeywordCase;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
30: goto 88
31: StackMap locals:
StackMap stack:
ldc "i"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 32
ldc "identifier"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
32: StackMap locals:
StackMap stack:
aload 6
ifnull 34
33: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayIdentifiers:(Lorg/jooq/ParserCLI$Args;)V
35: goto 88
36: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
37: aload 6
ldc Lorg/jooq/conf/RenderNameCase;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
38: goto 88
39: StackMap locals:
StackMap stack:
ldc "Q"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
ldc "quoted"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
40: StackMap locals:
StackMap stack:
aload 6
ifnull 42
41: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayQuoted:(Lorg/jooq/ParserCLI$Args;)V
43: goto 88
44: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
45: aload 6
ldc Lorg/jooq/conf/RenderQuotedNames;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
46: goto 88
47: StackMap locals:
StackMap stack:
ldc "F"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 48
ldc "from-dialect"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
48: StackMap locals:
StackMap stack:
aload 6
ifnull 50
49: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayFromDialect:(Lorg/jooq/ParserCLI$Args;)V
51: goto 88
52: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
53: aload 6
ldc Lorg/jooq/SQLDialect;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
54: goto 88
55: StackMap locals:
StackMap stack:
ldc "transform-ansi-join-to-table-lists"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
56: aload 6
ifnull 58
57: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayTransformAnsiJoinToTablesLists:(Lorg/jooq/ParserCLI$Args;)V
59: goto 88
60: StackMap locals:
StackMap stack:
ldc "transform-rownum"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
61: aload 6
ifnull 63
62: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayTransformRownum:(Lorg/jooq/ParserCLI$Args;)V
64: goto 88
65: StackMap locals:
StackMap stack:
ldc "transform-table-lists-to-ansi-join"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
66: aload 6
ifnull 68
67: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayTransformTableListsToAnsiJoin:(Lorg/jooq/ParserCLI$Args;)V
69: goto 88
70: StackMap locals:
StackMap stack:
ldc "transform-unneeded-arithmetic"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 78
71: aload 6
ifnull 73
72: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayTransformUnneededArithmetic:(Lorg/jooq/ParserCLI$Args;)V
74: goto 88
75: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
76: aload 6
ldc Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
77: goto 88
78: StackMap locals:
StackMap stack:
ldc "t"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
ldc "T"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
ldc "to-dialect"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
79: StackMap locals:
StackMap stack:
aload 6
ifnull 81
80: aload 1
aload 6
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jooq.ParserCLI.displayToDialect:(Lorg/jooq/ParserCLI$Args;)V
82: goto 88
83: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
84: aload 6
ldc Lorg/jooq/SQLDialect;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
end local 6 end local 5 85: goto 88
86: 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
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: 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 88: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.jooq.DSLContext.settings:()Lorg/jooq/conf/Settings;
invokestatic org.jooq.ParserCLI.settings:(Lorg/jooq/ParserCLI$Args;Lorg/jooq/conf/Settings;)V
89: aload 1
aload 0
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
90: StackMap locals:
StackMap stack:
aload 1
getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
ifnonnull 91
aload 3
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 98
91: StackMap locals:
StackMap stack:
aload 1
getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
ifnonnull 93
92: aload 1
aload 3
putfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
goto 94
93: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 1
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
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: StackMap locals:
StackMap stack:
aload 1
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: aload 0
aload 1
invokestatic org.jooq.ParserCLI.render:(Lorg/jooq/DSLContext;Lorg/jooq/ParserCLI$Args;)V
96: aload 1
aconst_null
putfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
97: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
98: 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 99: aload 2
invokevirtual java.util.Scanner.hasNextLine:()Z
ifne 2
100: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
invokestatic org.jooq.ParserCLI.displayFormatted:(Lorg/jooq/ParserCLI$Args;)V
1: aload 0
invokestatic org.jooq.ParserCLI.displayFromDialect:(Lorg/jooq/ParserCLI$Args;)V
2: aload 0
invokestatic org.jooq.ParserCLI.displayToDialect:(Lorg/jooq/ParserCLI$Args;)V
3: aload 0
invokestatic org.jooq.ParserCLI.displayKeywords:(Lorg/jooq/ParserCLI$Args;)V
4: aload 0
invokestatic org.jooq.ParserCLI.displayIdentifiers:(Lorg/jooq/ParserCLI$Args;)V
5: aload 0
invokestatic org.jooq.ParserCLI.displayQuoted:(Lorg/jooq/ParserCLI$Args;)V
6: aload 0
invokestatic org.jooq.ParserCLI.displayTransformAnsiJoinToTablesLists:(Lorg/jooq/ParserCLI$Args;)V
7: aload 0
invokestatic org.jooq.ParserCLI.displayTransformTableListsToAnsiJoin:(Lorg/jooq/ParserCLI$Args;)V
8: aload 0
invokestatic org.jooq.ParserCLI.displayTransformUnneededArithmetic:(Lorg/jooq/ParserCLI$Args;)V
9: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 0: 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
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: return
end local 0 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 start local 1 0: aload 1
getfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
start local 2 1: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
aload 0
invokeinterface org.jooq.DSLContext.parser:()Lorg/jooq/Parser;
aload 1
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: goto 13
3: StackMap locals: org.jooq.DSLContext org.jooq.ParserCLI$Args java.lang.String
StackMap stack: org.jooq.impl.ParserException
astore 3
start local 3 4: aload 3
astore 4
start local 4 5: aload 2
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: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
aload 0
invokeinterface org.jooq.DSLContext.parser:()Lorg/jooq/Parser;
aload 1
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: goto 12
8: 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
start local 5 9: aload 3
invokevirtual org.jooq.impl.ParserException.position:()I
aload 5
invokevirtual org.jooq.impl.ParserException.position:()I
if_icmplt 10
aload 3
goto 11
StackMap locals: org.jooq.impl.ParserException
StackMap stack:
10: aload 5
StackMap locals:
StackMap stack: org.jooq.impl.ParserException
11: astore 4
end local 5 12: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 4
invokevirtual org.jooq.impl.ParserException.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: new org.jooq.ParserCLI$Args
dup
invokespecial org.jooq.ParserCLI$Args.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 85
3: StackMap locals: org.jooq.ParserCLI$Args int
StackMap stack:
ldc "-f"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
ldc "--formatted"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield org.jooq.ParserCLI$Args.formatted:Z
5: goto 84
6: StackMap locals:
StackMap stack:
ldc "-k"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
ldc "--keyword"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
7: StackMap locals:
StackMap stack:
aload 1
aload 0
iinc 2 1
iload 2
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: goto 84
9: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 10: aload 0
iload 2
aaload
ldc Lorg/jooq/conf/RenderKeywordCase;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
11: aload 3
athrow
end local 3 12: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 13: 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: aload 3
athrow
end local 3 15: StackMap locals:
StackMap stack:
ldc "-i"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
ldc "--identifier"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
16: StackMap locals:
StackMap stack:
aload 1
aload 0
iinc 2 1
iload 2
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: goto 84
18: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 19: aload 0
iload 2
aaload
ldc Lorg/jooq/conf/RenderKeywordCase;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
20: aload 3
athrow
end local 3 21: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 22: 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: aload 3
athrow
end local 3 24: StackMap locals:
StackMap stack:
ldc "-Q"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
ldc "--quoted"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
25: StackMap locals:
StackMap stack:
aload 1
aload 0
iinc 2 1
iload 2
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: goto 84
27: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 28: aload 0
iload 2
aaload
ldc Lorg/jooq/conf/RenderQuotedNames;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
29: aload 3
athrow
end local 3 30: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 31: 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: aload 3
athrow
end local 3 33: StackMap locals:
StackMap stack:
ldc "-F"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
ldc "--from-dialect"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
34: StackMap locals:
StackMap stack:
aload 1
aload 0
iinc 2 1
iload 2
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: goto 84
36: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 37: aload 0
iload 2
aaload
ldc Lorg/jooq/SQLDialect;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
38: aload 3
athrow
end local 3 39: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 40: 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: aload 3
athrow
end local 3 42: StackMap locals:
StackMap stack:
ldc "-t"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
ldc "-T"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
ldc "--to-dialect"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
43: StackMap locals:
StackMap stack:
aload 1
aload 0
iinc 2 1
iload 2
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: goto 84
45: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 46: aload 0
iload 2
aaload
ldc Lorg/jooq/SQLDialect;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
47: aload 3
athrow
end local 3 48: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 49: 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: aload 3
athrow
end local 3 51: StackMap locals:
StackMap stack:
ldc "--transform-ansi-join-to-table-lists"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
52: aload 1
iconst_1
putfield org.jooq.ParserCLI$Args.transformAnsiJoinToTableLists:Z
53: goto 84
54: StackMap locals:
StackMap stack:
ldc "--transform-rownum"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
55: aload 1
iconst_1
putfield org.jooq.ParserCLI$Args.transformRownum:Z
56: goto 84
57: StackMap locals:
StackMap stack:
ldc "--transform-table-lists-to-ansi-join"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: aload 1
iconst_1
putfield org.jooq.ParserCLI$Args.transformTableListsToAnsiJoin:Z
59: goto 84
60: StackMap locals:
StackMap stack:
ldc "--transform-unneeded-arithmetic"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
61: aload 1
aload 0
iinc 2 1
iload 2
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: goto 84
63: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 64: aload 0
iload 2
aaload
ldc Lorg/jooq/conf/TransformUnneededArithmeticExpressions;
invokestatic org.jooq.ParserCLI.invalid:(Ljava/lang/String;Ljava/lang/Class;)V
65: aload 3
athrow
end local 3 66: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 67: 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: aload 3
athrow
end local 3 69: StackMap locals:
StackMap stack:
ldc "-s"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 70
ldc "--sql"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
70: StackMap locals:
StackMap stack:
aload 1
aload 0
iinc 2 1
iload 2
aaload
putfield org.jooq.ParserCLI$Args.sql:Ljava/lang/String;
71: goto 84
72: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 73: 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: aload 3
athrow
end local 3 75: StackMap locals:
StackMap stack:
ldc "-I"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 76
ldc "--interactive"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 78
76: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield org.jooq.ParserCLI$Args.interactive:Z
77: goto 84
78: StackMap locals:
StackMap stack:
ldc "-h"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
ldc "--help"
aload 0
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 82
79: StackMap locals:
StackMap stack:
invokestatic org.jooq.ParserCLI.help:()V
80: aload 1
iconst_1
putfield org.jooq.ParserCLI$Args.done:Z
81: goto 84
82: 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
iload 2
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: new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
athrow
84: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
85: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 86: aload 1
areturn
end local 1 end local 0 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 start local 1 0: 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
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
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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Possible values:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: aload 1
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
start local 2 4: 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
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 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: return
end local 1 end local 0 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Usage:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " -f / --formatted Format output SQL"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " -h / --help Display this help"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: 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: 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: 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: 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: 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: 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Commercial distribution only features:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " --transform-rownum <boolean>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " --transform-unneeded-arithmetic <TransformUnneededArithmeticExpressions>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " -I / --interactive Start interactive mode"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Usage:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " /d or /display Display arguments"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: 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: 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: 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: 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: 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: 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: 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: 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Commercial distribution only features:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " /transform-rownum <boolean>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: 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: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " /transform-unneeded-arithmetic <TransformUnneededArithmeticExpressions>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " /q or /quit Quit"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " /e or /exit Also quit"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: 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