final class org.jooq.impl.JSONTable extends org.jooq.impl.AbstractTable<org.jooq.Record> implements org.jooq.JSONTableColumnPathStep
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.jooq.impl.JSONTable
super_class: org.jooq.impl.AbstractTable
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4881363881968319258
private static final java.util.Set<org.jooq.SQLDialect> REQUIRES_COLUMN_PATH;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Lorg/jooq/SQLDialect;>;
private final org.jooq.Field<java.lang.String> path;
descriptor: Lorg/jooq/Field;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jooq/Field<Ljava/lang/String;>;
private final org.jooq.Field<?> json;
descriptor: Lorg/jooq/Field;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jooq/Field<*>;
private final org.jooq.impl.QueryPartList<org.jooq.impl.JSONTable$JSONTableColumn> columns;
descriptor: Lorg/jooq/impl/QueryPartList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;
private final boolean hasOrdinality;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private transient org.jooq.impl.Fields<org.jooq.Record> fields;
descriptor: Lorg/jooq/impl/Fields;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Lorg/jooq/impl/Fields<Lorg/jooq/Record;>;
private static volatile int[] $SWITCH_TABLE$org$jooq$SQLDialect;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
invokestatic org.jooq.SQLDialect.supportedBy:(Lorg/jooq/SQLDialect;)Ljava/util/Set;
putstatic org.jooq.impl.JSONTable.REQUIRES_COLUMN_PATH:Ljava/util/Set;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.jooq.Field<?>, org.jooq.Field<java.lang.String>);
descriptor: (Lorg/jooq/Field;Lorg/jooq/Field;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_0
invokespecial org.jooq.impl.JSONTable.<init>:(Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/JSONTable;
0 2 1 json Lorg/jooq/Field<*>;
0 2 2 path Lorg/jooq/Field<Ljava/lang/String;>;
Signature: (Lorg/jooq/Field<*>;Lorg/jooq/Field<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
json
path
private void <init>(org.jooq.Field<?>, org.jooq.Field<java.lang.String>, org.jooq.impl.QueryPartList<org.jooq.impl.JSONTable$JSONTableColumn>, );
descriptor: (Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokestatic org.jooq.TableOptions.expression:()Lorg/jooq/TableOptions;
getstatic org.jooq.impl.Names.N_JSON_TABLE:Lorg/jooq/Name;
invokespecial org.jooq.impl.AbstractTable.<init>:(Lorg/jooq/TableOptions;Lorg/jooq/Name;)V
1: aload 0
aload 1
putfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
2: aload 0
aload 2
putfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
3: aload 0
aload 3
ifnonnull 4
new org.jooq.impl.QueryPartList
dup
invokespecial org.jooq.impl.QueryPartList.<init>:()V
goto 5
StackMap locals: org.jooq.impl.JSONTable org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList int
StackMap stack: org.jooq.impl.JSONTable
4: aload 3
StackMap locals: org.jooq.impl.JSONTable org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList int
StackMap stack: org.jooq.impl.JSONTable org.jooq.impl.QueryPartList
5: putfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
6: aload 0
iload 4
putfield org.jooq.impl.JSONTable.hasOrdinality:Z
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jooq/impl/JSONTable;
0 8 1 json Lorg/jooq/Field<*>;
0 8 2 path Lorg/jooq/Field<Ljava/lang/String;>;
0 8 3 columns Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;
0 8 4 hasOrdinality Z
Signature: (Lorg/jooq/Field<*>;Lorg/jooq/Field<Ljava/lang/String;>;Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;Z)V
MethodParameters:
Name Flags
json
path
columns
hasOrdinality
public final org.jooq.impl.JSONTable column(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;)Lorg/jooq/impl/JSONTable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public final org.jooq.impl.JSONTable column(org.jooq.Name);
descriptor: (Lorg/jooq/Name;)Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;)Lorg/jooq/Field;
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;)Lorg/jooq/impl/JSONTable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
0 1 1 name Lorg/jooq/Name;
MethodParameters:
Name Flags
name
public final org.jooq.impl.JSONTable column(org.jooq.Field<?>);
descriptor: (Lorg/jooq/Field;)Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
0 1 1 name Lorg/jooq/Field<*>;
Signature: (Lorg/jooq/Field<*>;)Lorg/jooq/impl/JSONTable;
MethodParameters:
Name Flags
name
public final org.jooq.impl.JSONTable column(java.lang.String, org.jooq.DataType<?>);
descriptor: (Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
aload 2
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
0 1 1 name Ljava/lang/String;
0 1 2 type Lorg/jooq/DataType<*>;
Signature: (Ljava/lang/String;Lorg/jooq/DataType<*>;)Lorg/jooq/impl/JSONTable;
MethodParameters:
Name Flags
name
type
public final org.jooq.impl.JSONTable column(org.jooq.Name, org.jooq.DataType<?>);
descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;)Lorg/jooq/Field;
aload 2
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
0 1 1 name Lorg/jooq/Name;
0 1 2 type Lorg/jooq/DataType<*>;
Signature: (Lorg/jooq/Name;Lorg/jooq/DataType<*>;)Lorg/jooq/impl/JSONTable;
MethodParameters:
Name Flags
name
type
public final org.jooq.impl.JSONTable column(org.jooq.Field<?>, org.jooq.DataType<?>);
descriptor: (Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.jooq.impl.QueryPartList
dup
aload 0
getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
invokespecial org.jooq.impl.QueryPartList.<init>:(Ljava/lang/Iterable;)V
astore 3
start local 3 1: aload 3
new org.jooq.impl.JSONTable$JSONTableColumn
dup
aload 1
aload 2
iconst_0
aconst_null
invokespecial org.jooq.impl.JSONTable$JSONTableColumn.<init>:(Lorg/jooq/Field;Lorg/jooq/DataType;ZLjava/lang/String;)V
invokevirtual org.jooq.impl.QueryPartList.add:(Lorg/jooq/QueryPart;)Z
pop
2: new org.jooq.impl.JSONTable
dup
aload 0
getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
aload 0
getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
aload 3
aload 0
getfield org.jooq.impl.JSONTable.hasOrdinality:Z
invokespecial org.jooq.impl.JSONTable.<init>:(Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/impl/JSONTable;
0 3 1 name Lorg/jooq/Field<*>;
0 3 2 type Lorg/jooq/DataType<*>;
1 3 3 c Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;
Signature: (Lorg/jooq/Field<*>;Lorg/jooq/DataType<*>;)Lorg/jooq/impl/JSONTable;
MethodParameters:
Name Flags
name
type
public final org.jooq.impl.JSONTable forOrdinality();
descriptor: ()Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
aconst_null
invokevirtual org.jooq.impl.JSONTable.path0:(ZLjava/lang/String;)Lorg/jooq/impl/JSONTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
public final org.jooq.impl.JSONTable path(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokevirtual org.jooq.impl.JSONTable.path0:(ZLjava/lang/String;)Lorg/jooq/impl/JSONTable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
0 1 1 p Ljava/lang/String;
MethodParameters:
Name Flags
p
private final org.jooq.impl.JSONTable path0(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Lorg/jooq/impl/JSONTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new org.jooq.impl.QueryPartList
dup
aload 0
getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
invokespecial org.jooq.impl.QueryPartList.<init>:(Ljava/lang/Iterable;)V
astore 3
start local 3 1: aload 3
invokevirtual org.jooq.impl.QueryPartList.size:()I
iconst_1
isub
istore 4
start local 4 2: aload 3
iload 4
invokevirtual org.jooq.impl.QueryPartList.get:(I)Lorg/jooq/QueryPart;
checkcast org.jooq.impl.JSONTable$JSONTableColumn
astore 5
start local 5 3: aload 3
iload 4
new org.jooq.impl.JSONTable$JSONTableColumn
dup
aload 5
getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
aload 5
getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
iload 1
aload 2
invokespecial org.jooq.impl.JSONTable$JSONTableColumn.<init>:(Lorg/jooq/Field;Lorg/jooq/DataType;ZLjava/lang/String;)V
invokevirtual org.jooq.impl.QueryPartList.set:(ILorg/jooq/QueryPart;)Lorg/jooq/QueryPart;
pop
4: new org.jooq.impl.JSONTable
dup
aload 0
getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
aload 0
getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
aload 3
aload 0
getfield org.jooq.impl.JSONTable.hasOrdinality:Z
ifne 5
iload 1
ifne 5
iconst_0
goto 6
StackMap locals: org.jooq.impl.JSONTable int java.lang.String org.jooq.impl.QueryPartList int org.jooq.impl.JSONTable$JSONTableColumn
StackMap stack: new 4 new 4 org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList
5: iconst_1
StackMap locals: org.jooq.impl.JSONTable int java.lang.String org.jooq.impl.QueryPartList int org.jooq.impl.JSONTable$JSONTableColumn
StackMap stack: new 4 new 4 org.jooq.Field org.jooq.Field org.jooq.impl.QueryPartList int
6: invokespecial org.jooq.impl.JSONTable.<init>:(Lorg/jooq/Field;Lorg/jooq/Field;Lorg/jooq/impl/QueryPartList;Z)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jooq/impl/JSONTable;
0 7 1 forOrdinality Z
0 7 2 p Ljava/lang/String;
1 7 3 c Lorg/jooq/impl/QueryPartList<Lorg/jooq/impl/JSONTable$JSONTableColumn;>;
2 7 4 i I
3 7 5 last Lorg/jooq/impl/JSONTable$JSONTableColumn;
MethodParameters:
Name Flags
forOrdinality
p
public final java.lang.Class<? extends org.jooq.Record> getRecordType();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/jooq/impl/RecordImplN;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
Signature: ()Ljava/lang/Class<+Lorg/jooq/Record;>;
final org.jooq.impl.Fields<org.jooq.Record> fields0();
descriptor: ()Lorg/jooq/impl/Fields;
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.JSONTable.fields:Lorg/jooq/impl/Fields;
ifnonnull 9
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
invokevirtual org.jooq.impl.QueryPartList.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.jooq.impl.JSONTable java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.impl.JSONTable$JSONTableColumn
astore 2
start local 2 4: aload 1
aload 2
getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
invokeinterface org.jooq.Field.getDataType:()Lorg/jooq/DataType;
aload 2
getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
if_acmpne 5
aload 2
getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
goto 6
StackMap locals: org.jooq.impl.JSONTable java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
StackMap stack: java.util.List
5: aload 2
getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
invokeinterface org.jooq.Field.getQualifiedName:()Lorg/jooq/Name;
aload 2
getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
invokestatic org.jooq.impl.DSL.field:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/Field;
StackMap locals: org.jooq.impl.JSONTable java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
StackMap stack: java.util.List org.jooq.Field
6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals: org.jooq.impl.JSONTable java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 0
new org.jooq.impl.Fields
dup
aload 1
invokespecial org.jooq.impl.Fields.<init>:(Ljava/util/Collection;)V
putfield org.jooq.impl.JSONTable.fields:Lorg/jooq/impl/Fields;
end local 1 9: StackMap locals: org.jooq.impl.JSONTable
StackMap stack:
aload 0
getfield org.jooq.impl.JSONTable.fields:Lorg/jooq/impl/Fields;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jooq/impl/JSONTable;
2 9 1 f Ljava/util/List<Lorg/jooq/Field<*>;>;
4 7 2 c Lorg/jooq/impl/JSONTable$JSONTableColumn;
Signature: ()Lorg/jooq/impl/Fields<Lorg/jooq/Record;>;
public final void accept(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.jooq.impl.JSONTable.$SWITCH_TABLE$org$jooq$SQLDialect:()[I
aload 1
invokeinterface org.jooq.Context.family:()Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
iaload
tableswitch { // 10 - 10
10: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jooq.impl.JSONTable.acceptPostgres:(Lorg/jooq/Context;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jooq.impl.JSONTable.acceptStandard:(Lorg/jooq/Context;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/impl/JSONTable;
0 5 1 ctx Lorg/jooq/Context<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
private final void acceptPostgres(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
invokevirtual org.jooq.impl.QueryPartList.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.impl.JSONTable$JSONTableColumn
astore 3
start local 3 3: aload 3
getfield org.jooq.impl.JSONTable$JSONTableColumn.forOrdinality:Z
ifeq 5
4: aload 2
ldc "o"
invokestatic org.jooq.impl.DSL.field:(Ljava/lang/String;)Lorg/jooq/Field;
aload 3
getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
invokeinterface org.jooq.Field.as:(Lorg/jooq/Field;)Lorg/jooq/Field;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 14
5: StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
StackMap stack:
aload 2
6: ldc "(jsonb_path_query_first(j, {0}::jsonpath)->>0)::{1}"
iconst_2
anewarray org.jooq.QueryPart
dup
iconst_0
7: aload 3
getfield org.jooq.impl.JSONTable$JSONTableColumn.path:Ljava/lang/String;
ifnull 8
aload 3
getfield org.jooq.impl.JSONTable$JSONTableColumn.path:Ljava/lang/String;
invokestatic org.jooq.impl.DSL.val:(Ljava/lang/String;)Lorg/jooq/Param;
goto 9
StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
StackMap stack: java.util.List java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int
8: new java.lang.StringBuilder
dup
ldc "$."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
invokeinterface org.jooq.Field.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.jooq.impl.DSL.inline:(Ljava/lang/String;)Lorg/jooq/Param;
StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List org.jooq.impl.JSONTable$JSONTableColumn java.util.Iterator
StackMap stack: java.util.List java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int org.jooq.Param
9: aastore
dup
iconst_1
10: aload 3
getfield org.jooq.impl.JSONTable$JSONTableColumn.type:Lorg/jooq/DataType;
aload 1
invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
invokeinterface org.jooq.DataType.getCastTypeName:(Lorg/jooq/Configuration;)Ljava/lang/String;
invokestatic org.jooq.impl.DSL.keyword:(Ljava/lang/String;)Lorg/jooq/Keyword;
aastore
11: invokestatic org.jooq.impl.DSL.field:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Field;
12: aload 3
getfield org.jooq.impl.JSONTable$JSONTableColumn.field:Lorg/jooq/Field;
invokeinterface org.jooq.Field.as:(Lorg/jooq/Field;)Lorg/jooq/Field;
13: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 14: StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
15: aload 1
16: aload 2
invokestatic org.jooq.impl.DSL.select:(Ljava/util/Collection;)Lorg/jooq/SelectSelectStep;
aload 0
getfield org.jooq.impl.JSONTable.hasOrdinality:Z
ifeq 18
17: ldc "jsonb_path_query({0}, {1}::jsonpath) {with} {ordinality} {as} t(j, o)"
goto 19
18: StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
StackMap stack: org.jooq.Context org.jooq.SelectSelectStep
ldc "jsonb_path_query({0}, {1}::jsonpath) {as} t(j)"
StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
StackMap stack: org.jooq.Context org.jooq.SelectSelectStep java.lang.String
19: iconst_2
anewarray org.jooq.QueryPart
dup
iconst_0
20: aload 0
getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
invokeinterface org.jooq.Field.getType:()Ljava/lang/Class;
ldc Lorg/jooq/JSONB;
if_acmpne 21
aload 0
getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
goto 22
StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
StackMap stack: org.jooq.Context org.jooq.SelectSelectStep java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int
21: aload 0
getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
getstatic org.jooq.impl.SQLDataType.JSONB:Lorg/jooq/DataType;
invokeinterface org.jooq.Field.cast:(Lorg/jooq/DataType;)Lorg/jooq/Field;
StackMap locals: org.jooq.impl.JSONTable org.jooq.Context java.util.List
StackMap stack: org.jooq.Context org.jooq.SelectSelectStep java.lang.String org.jooq.QueryPart[] org.jooq.QueryPart[] int org.jooq.Field
22: aastore
dup
iconst_1
23: aload 0
getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
aastore
24: invokeinterface org.jooq.SelectSelectStep.from:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/SelectJoinStep;
25: iconst_1
26: invokestatic org.jooq.impl.Tools.visitSubquery:(Lorg/jooq/Context;Lorg/jooq/QueryPart;Z)V
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/jooq/impl/JSONTable;
0 28 1 ctx Lorg/jooq/Context<*>;
1 28 2 cols Ljava/util/List<Lorg/jooq/SelectField<*>;>;
3 14 3 col Lorg/jooq/impl/JSONTable$JSONTableColumn;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
private final void acceptStandard(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.jooq.impl.Keywords.K_JSON_TABLE:Lorg/jooq/Keyword;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
checkcast org.jooq.Context
bipush 40
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
checkcast org.jooq.Context
1: invokeinterface org.jooq.Context.formatIndentStart:()Lorg/jooq/Context;
2: checkcast org.jooq.Context
3: invokeinterface org.jooq.Context.formatNewLine:()Lorg/jooq/Context;
pop
4: aload 1
aload 0
getfield org.jooq.impl.JSONTable.json:Lorg/jooq/Field;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
checkcast org.jooq.Context
bipush 44
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
checkcast org.jooq.Context
invokeinterface org.jooq.Context.formatSeparator:()Lorg/jooq/Context;
pop
5: aload 0
aload 1
invokevirtual org.jooq.impl.JSONTable.acceptJSONPath:(Lorg/jooq/Context;)V
6: aload 1
invokeinterface org.jooq.Context.formatSeparator:()Lorg/jooq/Context;
checkcast org.jooq.Context
getstatic org.jooq.impl.Keywords.K_COLUMNS:Lorg/jooq/Keyword;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
checkcast org.jooq.Context
ldc " ("
invokeinterface org.jooq.Context.sql:(Ljava/lang/String;)Lorg/jooq/Context;
checkcast org.jooq.Context
aload 0
getfield org.jooq.impl.JSONTable.columns:Lorg/jooq/impl/QueryPartList;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
checkcast org.jooq.Context
bipush 41
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
7: aload 1
invokeinterface org.jooq.Context.formatIndentEnd:()Lorg/jooq/Context;
checkcast org.jooq.Context
8: invokeinterface org.jooq.Context.formatNewLine:()Lorg/jooq/Context;
9: checkcast org.jooq.Context
10: bipush 41
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jooq/impl/JSONTable;
0 12 1 ctx Lorg/jooq/Context<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
private final void acceptJSONPath(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.jooq.impl.JSONTable.path:Lorg/jooq/Field;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/JSONTable;
0 2 1 ctx Lorg/jooq/Context<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
public boolean declaresTables();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/JSONTable;
public org.jooq.JSONTableColumnsStep forOrdinality();
descriptor: ()Lorg/jooq/JSONTableColumnsStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.jooq.impl.JSONTable.forOrdinality:()Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.JSONTableColumnsStep path(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jooq/JSONTableColumnsStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.JSONTable.path:(Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.JSONTableColumnPathStep column(org.jooq.Field, org.jooq.DataType);
descriptor: (Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/JSONTableColumnPathStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.JSONTableColumnPathStep column(org.jooq.Name, org.jooq.DataType);
descriptor: (Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/JSONTableColumnPathStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.JSONTableColumnPathStep column(java.lang.String, org.jooq.DataType);
descriptor: (Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/JSONTableColumnPathStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jooq.impl.JSONTable.column:(Ljava/lang/String;Lorg/jooq/DataType;)Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.JSONTableColumnPathStep column(org.jooq.Field);
descriptor: (Lorg/jooq/Field;)Lorg/jooq/JSONTableColumnPathStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Field;)Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.JSONTableColumnForOrdinalityStep column(org.jooq.Name);
descriptor: (Lorg/jooq/Name;)Lorg/jooq/JSONTableColumnForOrdinalityStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.JSONTable.column:(Lorg/jooq/Name;)Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.JSONTableColumnForOrdinalityStep column(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jooq/JSONTableColumnForOrdinalityStep;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.JSONTable.column:(Ljava/lang/String;)Lorg/jooq/impl/JSONTable;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$org$jooq$SQLDialect();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jooq.impl.JSONTable.$SWITCH_TABLE$org$jooq$SQLDialect:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jooq.SQLDialect.values:()[Lorg/jooq/SQLDialect;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jooq.SQLDialect.CUBRID:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jooq.SQLDialect.DEFAULT:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jooq.SQLDialect.DERBY:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jooq.SQLDialect.FIREBIRD:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
bipush 7
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.jooq.SQLDialect.MARIADB:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
bipush 8
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.jooq.SQLDialect.MYSQL:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
bipush 9
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
bipush 10
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.jooq.SQLDialect.SQL99:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
iconst_1
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
invokevirtual org.jooq.SQLDialect.ordinal:()I
bipush 11
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic org.jooq.impl.JSONTable.$SWITCH_TABLE$org$jooq$SQLDialect:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
}
Signature: Lorg/jooq/impl/AbstractTable<Lorg/jooq/Record;>;Lorg/jooq/JSONTableColumnPathStep;
SourceFile: "JSONTable.java"
NestMembers:
org.jooq.impl.JSONTable$JSONTableColumn
InnerClasses:
private JSONTableColumn = org.jooq.impl.JSONTable$JSONTableColumn of org.jooq.impl.JSONTable