class org.jooq.meta.AbstractDatabase$1 extends org.jooq.impl.DefaultExecuteListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jooq.meta.AbstractDatabase$1
super_class: org.jooq.impl.DefaultExecuteListener
{
final org.jooq.meta.AbstractDatabase this$0;
descriptor: Lorg/jooq/meta/AbstractDatabase;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.jooq.Configuration val$configuration;
descriptor: Lorg/jooq/Configuration;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.jooq.conf.Settings val$newSettings;
descriptor: Lorg/jooq/conf/Settings;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.jooq.meta.AbstractDatabase, org.jooq.Configuration, org.jooq.conf.Settings);
descriptor: (Lorg/jooq/meta/AbstractDatabase;Lorg/jooq/Configuration;Lorg/jooq/conf/Settings;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield org.jooq.meta.AbstractDatabase$1.this$0:Lorg/jooq/meta/AbstractDatabase;
aload 0
aload 2
putfield org.jooq.meta.AbstractDatabase$1.val$configuration:Lorg/jooq/Configuration;
aload 0
aload 3
putfield org.jooq.meta.AbstractDatabase$1.val$newSettings:Lorg/jooq/conf/Settings;
aload 0
invokespecial org.jooq.impl.DefaultExecuteListener.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/AbstractDatabase$1;
MethodParameters:
Name Flags
this$0 final
val$configuration final
val$newSettings final
public void start(org.jooq.ExecuteContext);
descriptor: (Lorg/jooq/ExecuteContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.meta.AbstractDatabase$1.this$0:Lorg/jooq/meta/AbstractDatabase;
getfield org.jooq.meta.AbstractDatabase.initialised:Z
ifne 6
1: aload 0
getfield org.jooq.meta.AbstractDatabase$1.val$configuration:Lorg/jooq/Configuration;
invokestatic org.jooq.impl.DSL.using:(Lorg/jooq/Configuration;)Lorg/jooq/DSLContext;
invokeinterface org.jooq.DSLContext.selectOne:()Lorg/jooq/SelectSelectStep;
invokeinterface org.jooq.SelectSelectStep.fetch:()Lorg/jooq/Result;
pop
2: goto 5
3: StackMap locals:
StackMap stack: org.jooq.exception.DataAccessException
astore 2
start local 2 4: getstatic org.jooq.meta.AbstractDatabase.log:Lorg/jooq/tools/JooqLogger;
ldc "Error while running init query"
aload 2
invokevirtual org.jooq.tools.JooqLogger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.meta.AbstractDatabase$1.this$0:Lorg/jooq/meta/AbstractDatabase;
iconst_1
putfield org.jooq.meta.AbstractDatabase.initialised:Z
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jooq/meta/AbstractDatabase$1;
0 7 1 ctx Lorg/jooq/ExecuteContext;
4 5 2 ignore Lorg/jooq/exception/DataAccessException;
Exception table:
from to target type
1 2 3 Class org.jooq.exception.DataAccessException
MethodParameters:
Name Flags
ctx
public void executeStart(org.jooq.ExecuteContext);
descriptor: (Lorg/jooq/ExecuteContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "org.jooq.meta.AbstractDatabase.SQLPerformanceWarning.execute"
new org.jooq.tools.StopWatch
dup
invokespecial org.jooq.tools.StopWatch.<init>:()V
invokeinterface org.jooq.ExecuteContext.data:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/meta/AbstractDatabase$1;
0 2 1 ctx Lorg/jooq/ExecuteContext;
MethodParameters:
Name Flags
ctx
public void executeEnd(org.jooq.ExecuteContext);
descriptor: (Lorg/jooq/ExecuteContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.meta.AbstractDatabase$1.this$0:Lorg/jooq/meta/AbstractDatabase;
invokevirtual org.jooq.meta.AbstractDatabase.getLogSlowQueriesAfterSeconds:()I
istore 2
start local 2 1: iload 2
ifgt 3
2: return
3: StackMap locals: int
StackMap stack:
aload 1
ldc "org.jooq.meta.AbstractDatabase.SQLPerformanceWarning.execute"
invokeinterface org.jooq.ExecuteContext.data:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jooq.tools.StopWatch
astore 3
start local 3 4: aload 3
invokevirtual org.jooq.tools.StopWatch.split:()J
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
iload 2
i2l
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lcmp
ifle 17
5: aload 3
ldc "Slow SQL"
invokevirtual org.jooq.tools.StopWatch.splitWarn:(Ljava/lang/String;)V
6: getstatic org.jooq.meta.AbstractDatabase.log:Lorg/jooq/tools/JooqLogger;
7: ldc "Slow SQL"
8: new java.lang.StringBuilder
dup
ldc "jOOQ Meta executed a slow query (slower than "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " seconds, configured by configuration/generator/database/logSlowQueriesAfterSeconds)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "If you think this is a bug in jOOQ, please report it here: https://github.com/jOOQ/jOOQ/issues/new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "\n\n```sql\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 0
aload 1
invokeinterface org.jooq.ExecuteContext.query:()Lorg/jooq/Query;
invokevirtual org.jooq.meta.AbstractDatabase$1.formatted:(Lorg/jooq/Query;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "```\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: new org.jooq.meta.AbstractDatabase$1$SQLPerformanceWarning
dup
aload 0
invokespecial org.jooq.meta.AbstractDatabase$1$SQLPerformanceWarning.<init>:(Lorg/jooq/meta/AbstractDatabase$1;)V
16: invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
17: StackMap locals: org.jooq.tools.StopWatch
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/jooq/meta/AbstractDatabase$1;
0 18 1 ctx Lorg/jooq/ExecuteContext;
1 18 2 s I
4 18 3 watch Lorg/jooq/tools/StopWatch;
MethodParameters:
Name Flags
ctx
public void fetchStart(org.jooq.ExecuteContext);
descriptor: (Lorg/jooq/ExecuteContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "org.jooq.meta.AbstractDatabase.SQLPerformanceWarning.fetch"
new org.jooq.tools.StopWatch
dup
invokespecial org.jooq.tools.StopWatch.<init>:()V
invokeinterface org.jooq.ExecuteContext.data:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/meta/AbstractDatabase$1;
0 2 1 ctx Lorg/jooq/ExecuteContext;
MethodParameters:
Name Flags
ctx
public void fetchEnd(org.jooq.ExecuteContext);
descriptor: (Lorg/jooq/ExecuteContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.meta.AbstractDatabase$1.this$0:Lorg/jooq/meta/AbstractDatabase;
invokevirtual org.jooq.meta.AbstractDatabase.getLogSlowResultsAfterSeconds:()I
istore 2
start local 2 1: iload 2
ifgt 3
2: return
3: StackMap locals: int
StackMap stack:
aload 1
ldc "org.jooq.meta.AbstractDatabase.SQLPerformanceWarning.fetch"
invokeinterface org.jooq.ExecuteContext.data:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jooq.tools.StopWatch
astore 3
start local 3 4: aload 3
invokevirtual org.jooq.tools.StopWatch.split:()J
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
iload 2
i2l
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lcmp
ifle 17
5: aload 3
ldc "Slow Result Fetching"
invokevirtual org.jooq.tools.StopWatch.splitWarn:(Ljava/lang/String;)V
6: getstatic org.jooq.meta.AbstractDatabase.log:Lorg/jooq/tools/JooqLogger;
7: ldc "Slow Result Fetching"
8: new java.lang.StringBuilder
dup
ldc "jOOQ Meta fetched a slow result (slower than "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " seconds, configured by configuration/generator/database/logSlowResultsAfterSeconds)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "If you think this is a bug in jOOQ, please report it here: https://github.com/jOOQ/jOOQ/issues/new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "\n\n```sql\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 0
aload 1
invokeinterface org.jooq.ExecuteContext.query:()Lorg/jooq/Query;
invokevirtual org.jooq.meta.AbstractDatabase$1.formatted:(Lorg/jooq/Query;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "```\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: new org.jooq.meta.AbstractDatabase$1$SQLPerformanceWarning
dup
aload 0
invokespecial org.jooq.meta.AbstractDatabase$1$SQLPerformanceWarning.<init>:(Lorg/jooq/meta/AbstractDatabase$1;)V
16: invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;)V
17: StackMap locals: org.jooq.tools.StopWatch
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/jooq/meta/AbstractDatabase$1;
0 18 1 ctx Lorg/jooq/ExecuteContext;
1 18 2 s I
4 18 3 watch Lorg/jooq/tools/StopWatch;
MethodParameters:
Name Flags
ctx
public void exception(org.jooq.ExecuteContext);
descriptor: (Lorg/jooq/ExecuteContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.jooq.meta.AbstractDatabase.log:Lorg/jooq/tools/JooqLogger;
1: ldc "SQL exception"
2: new java.lang.StringBuilder
dup
ldc "Exception while executing meta query: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 1
invokeinterface org.jooq.ExecuteContext.sqlException:()Ljava/sql/SQLException;
ifnull 5
4: aload 1
invokeinterface org.jooq.ExecuteContext.sqlException:()Ljava/sql/SQLException;
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
goto 8
5: StackMap locals: org.jooq.meta.AbstractDatabase$1 org.jooq.ExecuteContext
StackMap stack: org.jooq.tools.JooqLogger java.lang.String java.lang.StringBuilder
aload 1
invokeinterface org.jooq.ExecuteContext.exception:()Ljava/lang/RuntimeException;
ifnull 7
6: aload 1
invokeinterface org.jooq.ExecuteContext.exception:()Ljava/lang/RuntimeException;
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
goto 8
7: StackMap locals: org.jooq.meta.AbstractDatabase$1 org.jooq.ExecuteContext
StackMap stack: org.jooq.tools.JooqLogger java.lang.String java.lang.StringBuilder
ldc "No exception available"
8: StackMap locals: org.jooq.meta.AbstractDatabase$1 org.jooq.ExecuteContext
StackMap stack: org.jooq.tools.JooqLogger java.lang.String java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "If you think this is a bug in jOOQ, please report it here: https://github.com/jOOQ/jOOQ/issues/new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "Note you can mute some exceptions using the configuration/onError flag"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "\n\n```sql\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 0
aload 1
invokeinterface org.jooq.ExecuteContext.query:()Lorg/jooq/Query;
invokevirtual org.jooq.meta.AbstractDatabase$1.formatted:(Lorg/jooq/Query;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "```\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;)V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jooq/meta/AbstractDatabase$1;
0 19 1 ctx Lorg/jooq/ExecuteContext;
MethodParameters:
Name Flags
ctx
private java.lang.String formatted(org.jooq.Query);
descriptor: (Lorg/jooq/Query;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.meta.AbstractDatabase$1.val$configuration:Lorg/jooq/Configuration;
aload 0
getfield org.jooq.meta.AbstractDatabase$1.val$newSettings:Lorg/jooq/conf/Settings;
invokeinterface org.jooq.Configuration.derive:(Lorg/jooq/conf/Settings;)Lorg/jooq/Configuration;
invokestatic org.jooq.impl.DSL.using:(Lorg/jooq/Configuration;)Lorg/jooq/DSLContext;
aload 1
invokeinterface org.jooq.DSLContext.renderInlined:(Lorg/jooq/QueryPart;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/meta/AbstractDatabase$1;
0 1 1 query Lorg/jooq/Query;
MethodParameters:
Name Flags
query
}
SourceFile: "AbstractDatabase.java"
EnclosingMethod: org.jooq.meta.AbstractDatabase.create:(Z)Lorg/jooq/DSLContext;
NestHost: org.jooq.meta.AbstractDatabase
InnerClasses:
org.jooq.meta.AbstractDatabase$1
SQLPerformanceWarning = org.jooq.meta.AbstractDatabase$1$SQLPerformanceWarning of org.jooq.meta.AbstractDatabase$1