class org.jooq.impl.AbstractRoutine$RoutineField extends org.jooq.impl.AbstractField<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jooq.impl.AbstractRoutine$RoutineField
super_class: org.jooq.impl.AbstractField
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -5730297947647252624
final org.jooq.impl.AbstractRoutine this$0;
descriptor: Lorg/jooq/impl/AbstractRoutine;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.jooq.impl.AbstractRoutine);
descriptor: (Lorg/jooq/impl/AbstractRoutine;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // org.jooq.impl.AbstractRoutine$RoutineField this
0: .line 1725
aload 0 /* this */
aload 1
putfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
1: .line 1728
aload 0 /* this */
aload 1
invokevirtual org.jooq.impl.AbstractRoutine.getName:()Ljava/lang/String;
invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
2: .line 1729
aload 1
getfield org.jooq.impl.AbstractRoutine.type:Lorg/jooq/DataType;
ifnonnull 4
3: .line 1734
getstatic org.jooq.impl.SQLDataType.RESULT:Lorg/jooq/DataType;
goto 5
4: .line 1735
StackMap locals: uninitialized-this org.jooq.impl.AbstractRoutine
StackMap stack: uninitialized-this org.jooq.Name
aload 1
getfield org.jooq.impl.AbstractRoutine.type:Lorg/jooq/DataType;
StackMap locals: uninitialized-this org.jooq.impl.AbstractRoutine
StackMap stack: uninitialized-this org.jooq.Name org.jooq.DataType
5: invokespecial org.jooq.impl.AbstractField.<init>:(Lorg/jooq/Name;Lorg/jooq/DataType;)V
6: .line 1736
return
end local 0 // org.jooq.impl.AbstractRoutine$RoutineField this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jooq/impl/AbstractRoutine$RoutineField;
MethodParameters:
Name Flags
this$0 final
public void accept(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=2
start local 0 // org.jooq.impl.AbstractRoutine$RoutineField this
start local 1 // org.jooq.Context ctx
0: .line 1823
aload 1 /* ctx */
invokeinterface org.jooq.Context.family:()Lorg/jooq/SQLDialect;
astore 2 /* family */
start local 2 // org.jooq.SQLDialect family
1: .line 1827
new java.util.ArrayList
dup
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
aload 1 /* ctx */
invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
invokevirtual org.jooq.impl.AbstractRoutine.getInParameters0:(Lorg/jooq/Configuration;)Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 5 /* fields */
start local 5 // java.util.List fields
2: .line 1834
aload 0 /* this */
invokevirtual org.jooq.impl.AbstractRoutine$RoutineField.getDataType:()Lorg/jooq/DataType;
astore 4 /* returnType */
start local 4 // org.jooq.DataType returnType
3: .line 1855
aload 0 /* this */
aload 1 /* ctx */
invokevirtual org.jooq.impl.AbstractRoutine$RoutineField.create:(Lorg/jooq/Context;)Lorg/jooq/DSLContext;
invokeinterface org.jooq.DSLContext.renderContext:()Lorg/jooq/RenderContext;
astore 6 /* local */
start local 6 // org.jooq.RenderContext local
4: .line 1856
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
aload 6 /* local */
invokevirtual org.jooq.impl.AbstractRoutine.toSQLQualifiedName:(Lorg/jooq/Context;)V
5: .line 1857
aload 6 /* local */
invokeinterface org.jooq.RenderContext.render:()Ljava/lang/String;
astore 3 /* name */
end local 6 // org.jooq.RenderContext local
start local 3 // java.lang.String name
6: .line 1860
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
aload 1 /* ctx */
invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
invokevirtual org.jooq.impl.AbstractRoutine.getInParameters0:(Lorg/jooq/Configuration;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.jooq.impl.AbstractRoutine$RoutineField org.jooq.Context org.jooq.SQLDialect java.lang.String org.jooq.DataType java.util.List top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.Parameter
astore 6 /* parameter */
start local 6 // org.jooq.Parameter parameter
8: .line 1863
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
getfield org.jooq.impl.AbstractRoutine.inValuesDefaulted:Ljava/util/Set;
aload 6 /* parameter */
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 10
9: .line 1864
goto 19
10: .line 1867
StackMap locals: org.jooq.impl.AbstractRoutine$RoutineField org.jooq.Context org.jooq.SQLDialect java.lang.String org.jooq.DataType java.util.List org.jooq.Parameter java.util.Iterator
StackMap stack:
aload 2 /* family */
getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
if_acmpne 18
11: .line 1870
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
invokevirtual org.jooq.impl.AbstractRoutine.hasUnnamedParameters:()Z
ifeq 15
12: .line 1871
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
aload 6 /* parameter */
invokevirtual org.jooq.impl.AbstractRoutine.pgArgNeedsCasting:(Lorg/jooq/Parameter;)Z
ifeq 14
13: .line 1872
aload 5 /* fields */
new org.jooq.impl.Cast
dup
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
invokevirtual org.jooq.impl.AbstractRoutine.getInValues:()Ljava/util/Map;
aload 6 /* parameter */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jooq.Field
aload 6 /* parameter */
invokeinterface org.jooq.Parameter.getDataType:()Lorg/jooq/DataType;
invokespecial org.jooq.impl.Cast.<init>:(Lorg/jooq/Field;Lorg/jooq/DataType;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 19
14: .line 1874
StackMap locals:
StackMap stack:
aload 5 /* fields */
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
invokevirtual org.jooq.impl.AbstractRoutine.getInValues:()Ljava/util/Map;
aload 6 /* parameter */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jooq.Field
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 19
15: .line 1876
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
aload 6 /* parameter */
invokevirtual org.jooq.impl.AbstractRoutine.pgArgNeedsCasting:(Lorg/jooq/Parameter;)Z
ifeq 17
16: .line 1877
aload 5 /* fields */
ldc "{0} := {1}"
iconst_2
anewarray org.jooq.QueryPart
dup
iconst_0
aload 6 /* parameter */
invokeinterface org.jooq.Parameter.getName:()Ljava/lang/String;
invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
aastore
dup
iconst_1
new org.jooq.impl.Cast
dup
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
invokevirtual org.jooq.impl.AbstractRoutine.getInValues:()Ljava/util/Map;
aload 6 /* parameter */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jooq.Field
aload 6 /* parameter */
invokeinterface org.jooq.Parameter.getDataType:()Lorg/jooq/DataType;
invokespecial org.jooq.impl.Cast.<init>:(Lorg/jooq/Field;Lorg/jooq/DataType;)V
aastore
invokestatic org.jooq.impl.DSL.field:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Field;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 19
17: .line 1879
StackMap locals:
StackMap stack:
aload 5 /* fields */
ldc "{0} := {1}"
iconst_2
anewarray org.jooq.QueryPart
dup
iconst_0
aload 6 /* parameter */
invokeinterface org.jooq.Parameter.getName:()Ljava/lang/String;
invokestatic org.jooq.impl.DSL.name:(Ljava/lang/String;)Lorg/jooq/Name;
aastore
dup
iconst_1
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
invokevirtual org.jooq.impl.AbstractRoutine.getInValues:()Ljava/util/Map;
aload 6 /* parameter */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jooq.QueryPart
aastore
invokestatic org.jooq.impl.DSL.field:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Field;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 19
18: .line 1895
StackMap locals:
StackMap stack:
aload 5 /* fields */
aload 0 /* this */
getfield org.jooq.impl.AbstractRoutine$RoutineField.this$0:Lorg/jooq/impl/AbstractRoutine;
invokevirtual org.jooq.impl.AbstractRoutine.getInValues:()Ljava/util/Map;
aload 6 /* parameter */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jooq.Field
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 // org.jooq.Parameter parameter
19: .line 1860
StackMap locals: org.jooq.impl.AbstractRoutine$RoutineField org.jooq.Context org.jooq.SQLDialect java.lang.String org.jooq.DataType java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
20: .line 1898
aload 3 /* name */
aload 4 /* returnType */
aload 5 /* fields */
getstatic org.jooq.impl.Tools.EMPTY_FIELD:[Lorg/jooq/Field;
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.jooq.Field[]
invokestatic org.jooq.impl.DSL.function:(Ljava/lang/String;Lorg/jooq/DataType;[Lorg/jooq/Field;)Lorg/jooq/Field;
astore 6 /* result */
start local 6 // org.jooq.Field result
21: .line 1901
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 1 /* ctx */
invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
invokestatic org.jooq.impl.Tools.settings:(Lorg/jooq/Configuration;)Lorg/jooq/conf/Settings;
invokevirtual org.jooq.conf.Settings.isRenderScalarSubqueriesForStoredFunctions:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 23
22: .line 1902
aload 6 /* result */
invokestatic org.jooq.impl.DSL.select:(Lorg/jooq/SelectField;)Lorg/jooq/SelectSelectStep;
invokeinterface org.jooq.SelectSelectStep.asField:()Lorg/jooq/Field;
astore 6 /* result */
23: .line 1904
StackMap locals: org.jooq.impl.AbstractRoutine$RoutineField org.jooq.Context org.jooq.SQLDialect java.lang.String org.jooq.DataType java.util.List org.jooq.Field
StackMap stack:
aload 1 /* ctx */
aload 6 /* result */
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
pop
24: .line 1905
return
end local 6 // org.jooq.Field result
end local 5 // java.util.List fields
end local 4 // org.jooq.DataType returnType
end local 3 // java.lang.String name
end local 2 // org.jooq.SQLDialect family
end local 1 // org.jooq.Context ctx
end local 0 // org.jooq.impl.AbstractRoutine$RoutineField this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jooq/impl/AbstractRoutine$RoutineField;
0 25 1 ctx Lorg/jooq/Context<*>;
1 25 2 family Lorg/jooq/SQLDialect;
6 25 3 name Ljava/lang/String;
3 25 4 returnType Lorg/jooq/DataType<*>;
2 25 5 fields Ljava/util/List<Lorg/jooq/Field<*>;>;
4 6 6 local Lorg/jooq/RenderContext;
8 19 6 parameter Lorg/jooq/Parameter<*>;
21 25 6 result Lorg/jooq/Field<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
}
Signature: Lorg/jooq/impl/AbstractField<TT;>;
SourceFile: "AbstractRoutine.java"
NestHost: org.jooq.impl.AbstractRoutine
InnerClasses:
private RoutineField = org.jooq.impl.AbstractRoutine$RoutineField of org.jooq.impl.AbstractRoutine