abstract class org.jooq.impl.AbstractAggregateFunction<T> extends org.jooq.impl.AbstractWindowFunction<T> implements org.jooq.AggregateFunction<T>, org.jooq.OrderedAggregateFunction<T>, org.jooq.ArrayAggOrderByStep<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.jooq.impl.AbstractAggregateFunction
super_class: org.jooq.impl.AbstractWindowFunction
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -8613744948308064895
private static final java.util.Set<org.jooq.SQLDialect> SUPPORT_FILTER;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Lorg/jooq/SQLDialect;>;
private static final java.util.Set<org.jooq.SQLDialect> SUPPORT_DISTINCT_RVE;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Lorg/jooq/SQLDialect;>;
static final org.jooq.Field<java.lang.Integer> ASTERISK;
descriptor: Lorg/jooq/Field;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Lorg/jooq/Field<Ljava/lang/Integer;>;
final org.jooq.impl.QueryPartList<org.jooq.Field<?>> arguments;
descriptor: Lorg/jooq/impl/QueryPartList;
flags: (0x0010) ACC_FINAL
Signature: Lorg/jooq/impl/QueryPartList<Lorg/jooq/Field<*>;>;
final boolean distinct;
descriptor: Z
flags: (0x0010) ACC_FINAL
org.jooq.Condition filter;
descriptor: Lorg/jooq/Condition;
flags: (0x0000)
org.jooq.impl.SortFieldList withinGroupOrderBy;
descriptor: Lorg/jooq/impl/SortFieldList;
flags: (0x0000)
org.jooq.impl.SortFieldList keepDenseRankOrderBy;
descriptor: Lorg/jooq/impl/SortFieldList;
flags: (0x0000)
boolean first;
descriptor: Z
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_4
anewarray org.jooq.SQLDialect
dup
iconst_0
getstatic org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;
aastore
dup
iconst_1
getstatic org.jooq.SQLDialect.HSQLDB:Lorg/jooq/SQLDialect;
aastore
dup
iconst_2
getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
aastore
dup
iconst_3
getstatic org.jooq.SQLDialect.SQLITE:Lorg/jooq/SQLDialect;
aastore
invokestatic org.jooq.SQLDialect.supportedBy:([Lorg/jooq/SQLDialect;)Ljava/util/Set;
putstatic org.jooq.impl.AbstractAggregateFunction.SUPPORT_FILTER:Ljava/util/Set;
1: iconst_2
anewarray org.jooq.SQLDialect
dup
iconst_0
getstatic org.jooq.SQLDialect.H2:Lorg/jooq/SQLDialect;
aastore
dup
iconst_1
getstatic org.jooq.SQLDialect.POSTGRES:Lorg/jooq/SQLDialect;
aastore
invokestatic org.jooq.SQLDialect.supportedBy:([Lorg/jooq/SQLDialect;)Ljava/util/Set;
putstatic org.jooq.impl.AbstractAggregateFunction.SUPPORT_DISTINCT_RVE:Ljava/util/Set;
2: ldc "*"
ldc Ljava/lang/Integer;
invokestatic org.jooq.impl.DSL.field:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jooq/Field;
putstatic org.jooq.impl.AbstractAggregateFunction.ASTERISK:Lorg/jooq/Field;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(boolean, org.jooq.Name, org.jooq.DataType<T>, org.jooq.Field<?>[]);
descriptor: (ZLorg/jooq/Name;Lorg/jooq/DataType;[Lorg/jooq/Field;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 3
invokespecial org.jooq.impl.AbstractWindowFunction.<init>:(Lorg/jooq/Name;Lorg/jooq/DataType;)V
1: aload 0
iload 1
putfield org.jooq.impl.AbstractAggregateFunction.distinct:Z
2: aload 0
new org.jooq.impl.QueryPartList
dup
aload 4
invokespecial org.jooq.impl.QueryPartList.<init>:([Lorg/jooq/QueryPart;)V
putfield org.jooq.impl.AbstractAggregateFunction.arguments:Lorg/jooq/impl/QueryPartList;
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 4 1 distinct Z
0 4 2 name Lorg/jooq/Name;
0 4 3 type Lorg/jooq/DataType<TT;>;
0 4 4 arguments [Lorg/jooq/Field;
Signature: (ZLorg/jooq/Name;Lorg/jooq/DataType<TT;>;[Lorg/jooq/Field<*>;)V
MethodParameters:
Name Flags
distinct
name
type
arguments
final void acceptArguments(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.jooq.impl.AbstractAggregateFunction.getQualifiedName:()Lorg/jooq/Name;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
pop
1: aload 1
bipush 40
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
2: aload 0
aload 1
invokevirtual org.jooq.impl.AbstractAggregateFunction.acceptArguments0:(Lorg/jooq/Context;)V
3: aload 1
bipush 41
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 5 1 ctx Lorg/jooq/Context<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
final void acceptArguments0(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.jooq.impl.AbstractAggregateFunction.arguments:Lorg/jooq/impl/QueryPartList;
invokevirtual org.jooq.impl.AbstractAggregateFunction.acceptArguments1:(Lorg/jooq/Context;Lorg/jooq/impl/QueryPartCollectionView;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 2 1 ctx Lorg/jooq/Context<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
final void acceptArguments1(org.jooq.Context<?>, org.jooq.impl.QueryPartCollectionView<org.jooq.Field<?>>);
descriptor: (Lorg/jooq/Context;Lorg/jooq/impl/QueryPartCollectionView;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.distinct:Z
ifeq 4
1: aload 1
getstatic org.jooq.impl.Keywords.K_DISTINCT:Lorg/jooq/Keyword;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
checkcast org.jooq.Context
bipush 32
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
2: aload 2
invokevirtual org.jooq.impl.QueryPartCollectionView.size:()I
iconst_1
if_icmple 4
getstatic org.jooq.impl.AbstractAggregateFunction.SUPPORT_DISTINCT_RVE:Ljava/util/Set;
aload 1
invokeinterface org.jooq.Context.dialect:()Lorg/jooq/SQLDialect;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
bipush 40
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.jooq.impl.QueryPartCollectionView.isEmpty:()Z
ifne 16
5: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.filter:Lorg/jooq/Condition;
ifnull 6
getstatic org.jooq.impl.AbstractAggregateFunction.SUPPORT_FILTER:Ljava/util/Set;
aload 1
invokeinterface org.jooq.Context.dialect:()Lorg/jooq/SQLDialect;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
pop
7: goto 16
8: StackMap locals:
StackMap stack:
new org.jooq.impl.QueryPartList
dup
invokespecial org.jooq.impl.QueryPartList.<init>:()V
astore 3
start local 3 9: aload 2
invokevirtual org.jooq.impl.QueryPartCollectionView.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: org.jooq.impl.AbstractAggregateFunction org.jooq.Context org.jooq.impl.QueryPartCollectionView org.jooq.impl.QueryPartList top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jooq.Field
astore 4
start local 4 11: aload 3
aload 0
getfield org.jooq.impl.AbstractAggregateFunction.filter:Lorg/jooq/Condition;
aload 4
getstatic org.jooq.impl.AbstractAggregateFunction.ASTERISK:Lorg/jooq/Field;
if_acmpne 12
invokestatic org.jooq.impl.DSL.one:()Lorg/jooq/Param;
goto 13
StackMap locals: org.jooq.impl.AbstractAggregateFunction org.jooq.Context org.jooq.impl.QueryPartCollectionView org.jooq.impl.QueryPartList org.jooq.Field java.util.Iterator
StackMap stack: org.jooq.impl.QueryPartList org.jooq.Condition
12: aload 4
StackMap locals: org.jooq.impl.AbstractAggregateFunction org.jooq.Context org.jooq.impl.QueryPartCollectionView org.jooq.impl.QueryPartList org.jooq.Field java.util.Iterator
StackMap stack: org.jooq.impl.QueryPartList org.jooq.Condition org.jooq.Field
13: invokestatic org.jooq.impl.DSL.when:(Lorg/jooq/Condition;Ljava/lang/Object;)Lorg/jooq/CaseConditionStep;
invokevirtual org.jooq.impl.QueryPartList.add:(Lorg/jooq/QueryPart;)Z
pop
end local 4 14: StackMap locals: org.jooq.impl.AbstractAggregateFunction org.jooq.Context org.jooq.impl.QueryPartCollectionView org.jooq.impl.QueryPartList top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
15: aload 1
aload 3
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
pop
end local 3 16: StackMap locals: org.jooq.impl.AbstractAggregateFunction org.jooq.Context org.jooq.impl.QueryPartCollectionView
StackMap stack:
aload 0
getfield org.jooq.impl.AbstractAggregateFunction.distinct:Z
ifeq 19
17: aload 2
invokevirtual org.jooq.impl.QueryPartCollectionView.size:()I
iconst_1
if_icmple 19
getstatic org.jooq.impl.AbstractAggregateFunction.SUPPORT_DISTINCT_RVE:Ljava/util/Set;
aload 1
invokeinterface org.jooq.Context.dialect:()Lorg/jooq/SQLDialect;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 19
18: aload 1
bipush 41
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 20 1 ctx Lorg/jooq/Context<*>;
0 20 2 args Lorg/jooq/impl/QueryPartCollectionView<Lorg/jooq/Field<*>;>;
9 16 3 expressions Lorg/jooq/impl/QueryPartList<Lorg/jooq/Field<*>;>;
11 14 4 argument Lorg/jooq/Field<*>;
Signature: (Lorg/jooq/Context<*>;Lorg/jooq/impl/QueryPartCollectionView<Lorg/jooq/Field<*>;>;)V
MethodParameters:
Name Flags
ctx
args
final void acceptFilterClause(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0010) 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.AbstractAggregateFunction.filter:Lorg/jooq/Condition;
invokestatic org.jooq.impl.AbstractAggregateFunction.acceptFilterClause:(Lorg/jooq/Context;Lorg/jooq/Condition;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 2 1 ctx Lorg/jooq/Context<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
static final void acceptFilterClause(org.jooq.Context<?>, org.jooq.Condition);
descriptor: (Lorg/jooq/Context;Lorg/jooq/Condition;)V
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
getstatic org.jooq.impl.AbstractAggregateFunction.SUPPORT_FILTER:Ljava/util/Set;
aload 0
invokeinterface org.jooq.Context.dialect:()Lorg/jooq/SQLDialect;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 13
1: aload 0
bipush 32
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
checkcast org.jooq.Context
2: getstatic org.jooq.impl.Keywords.K_FILTER:Lorg/jooq/Keyword;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
3: checkcast org.jooq.Context
4: ldc " ("
invokeinterface org.jooq.Context.sql:(Ljava/lang/String;)Lorg/jooq/Context;
5: checkcast org.jooq.Context
6: getstatic org.jooq.impl.Keywords.K_WHERE:Lorg/jooq/Keyword;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
7: checkcast org.jooq.Context
8: bipush 32
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
9: checkcast org.jooq.Context
10: aload 1
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
11: checkcast org.jooq.Context
12: bipush 41
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
pop
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 ctx Lorg/jooq/Context<*>;
0 14 1 filter Lorg/jooq/Condition;
Signature: (Lorg/jooq/Context<*>;Lorg/jooq/Condition;)V
MethodParameters:
Name Flags
ctx
filter
final void acceptOrderBy(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:Lorg/jooq/impl/SortFieldList;
invokestatic org.jooq.impl.Tools.isEmpty:(Ljava/util/Collection;)Z
ifne 3
1: aload 1
bipush 32
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
checkcast org.jooq.Context
getstatic org.jooq.impl.Keywords.K_ORDER_BY:Lorg/jooq/Keyword;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
checkcast org.jooq.Context
bipush 32
invokeinterface org.jooq.Context.sql:(C)Lorg/jooq/Context;
checkcast org.jooq.Context
2: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:Lorg/jooq/impl/SortFieldList;
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 4 1 ctx Lorg/jooq/Context<*>;
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
ctx
final org.jooq.impl.QueryPartList<org.jooq.Field<?>> getArguments();
descriptor: ()Lorg/jooq/impl/QueryPartList;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.arguments:Lorg/jooq/impl/QueryPartList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
Signature: ()Lorg/jooq/impl/QueryPartList<Lorg/jooq/Field<*>;>;
public final org.jooq.WindowBeforeOverStep<T> filterWhere(org.jooq.Condition);
descriptor: (Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
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
putfield org.jooq.impl.AbstractAggregateFunction.filter:Lorg/jooq/Condition;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 2 1 c Lorg/jooq/Condition;
Signature: (Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
c
public final org.jooq.WindowBeforeOverStep<T> filterWhere(org.jooq.Condition[]);
descriptor: ([Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Ljava/util/Collection;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 conditions [Lorg/jooq/Condition;
Signature: ([Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
conditions
public final org.jooq.WindowBeforeOverStep<T> filterWhere(java.util.Collection<? extends org.jooq.Condition>);
descriptor: (Ljava/util/Collection;)Lorg/jooq/WindowBeforeOverStep;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.jooq.impl.ConditionProviderImpl
dup
invokespecial org.jooq.impl.ConditionProviderImpl.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.jooq.impl.ConditionProviderImpl.addConditions:(Ljava/util/Collection;)V
2: aload 0
aload 2
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 3 1 conditions Ljava/util/Collection<+Lorg/jooq/Condition;>;
1 3 2 c Lorg/jooq/impl/ConditionProviderImpl;
Signature: (Ljava/util/Collection<+Lorg/jooq/Condition;>;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
conditions
public final org.jooq.WindowBeforeOverStep<T> filterWhere(org.jooq.Field<java.lang.Boolean>);
descriptor: (Lorg/jooq/Field;)Lorg/jooq/WindowBeforeOverStep;
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.condition:(Lorg/jooq/Field;)Lorg/jooq/Condition;
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 field Lorg/jooq/Field<Ljava/lang/Boolean;>;
Signature: (Lorg/jooq/Field<Ljava/lang/Boolean;>;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
field
public final org.jooq.WindowBeforeOverStep<T> filterWhere(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)Lorg/jooq/WindowBeforeOverStep;
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.condition:(Ljava/lang/Boolean;)Lorg/jooq/Condition;
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 field Ljava/lang/Boolean;
Signature: (Ljava/lang/Boolean;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
field
public final org.jooq.WindowBeforeOverStep<T> filterWhere(org.jooq.SQL);
descriptor: (Lorg/jooq/SQL;)Lorg/jooq/WindowBeforeOverStep;
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.condition:(Lorg/jooq/SQL;)Lorg/jooq/Condition;
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 sql Lorg/jooq/SQL;
Signature: (Lorg/jooq/SQL;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
sql
public final org.jooq.WindowBeforeOverStep<T> filterWhere(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jooq/WindowBeforeOverStep;
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.condition:(Ljava/lang/String;)Lorg/jooq/Condition;
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 sql Ljava/lang/String;
Signature: (Ljava/lang/String;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
sql
public final org.jooq.WindowBeforeOverStep<T> filterWhere(java.lang.String, []);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/WindowBeforeOverStep;
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jooq.impl.DSL.condition:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/Condition;
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 sql Ljava/lang/String;
0 1 2 bindings [Ljava/lang/Object;
Signature: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
sql
bindings
public final org.jooq.WindowBeforeOverStep<T> filterWhere(java.lang.String, org.jooq.QueryPart[]);
descriptor: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/WindowBeforeOverStep;
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jooq.impl.DSL.condition:(Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/Condition;
invokevirtual org.jooq.impl.AbstractAggregateFunction.filterWhere:(Lorg/jooq/Condition;)Lorg/jooq/WindowBeforeOverStep;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 sql Ljava/lang/String;
0 1 2 parts [Lorg/jooq/QueryPart;
Signature: (Ljava/lang/String;[Lorg/jooq/QueryPart;)Lorg/jooq/WindowBeforeOverStep<TT;>;
MethodParameters:
Name Flags
sql
parts
public final org.jooq.AggregateFunction<T> withinGroupOrderBy(org.jooq.OrderField<?>[]);
descriptor: ([Lorg/jooq/OrderField;)Lorg/jooq/AggregateFunction;
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:(Ljava/util/Collection;)Lorg/jooq/AggregateFunction;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 1 1 fields [Lorg/jooq/OrderField;
Signature: ([Lorg/jooq/OrderField<*>;)Lorg/jooq/AggregateFunction<TT;>;
MethodParameters:
Name Flags
fields
public final org.jooq.AggregateFunction<T> withinGroupOrderBy(java.util.Collection<? extends org.jooq.OrderField<?>>);
descriptor: (Ljava/util/Collection;)Lorg/jooq/AggregateFunction;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:Lorg/jooq/impl/SortFieldList;
ifnonnull 2
1: aload 0
new org.jooq.impl.SortFieldList
dup
invokespecial org.jooq.impl.SortFieldList.<init>:()V
putfield org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:Lorg/jooq/impl/SortFieldList;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:Lorg/jooq/impl/SortFieldList;
aload 1
invokestatic org.jooq.impl.Tools.sortFields:(Ljava/util/Collection;)Ljava/util/List;
invokevirtual org.jooq.impl.SortFieldList.addAll:(Ljava/util/Collection;)Z
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 4 1 fields Ljava/util/Collection<+Lorg/jooq/OrderField<*>;>;
Signature: (Ljava/util/Collection<+Lorg/jooq/OrderField<*>;>;)Lorg/jooq/AggregateFunction<TT;>;
MethodParameters:
Name Flags
fields
public org.jooq.impl.AbstractAggregateFunction<T> orderBy(org.jooq.OrderField<?>[]);
descriptor: ([Lorg/jooq/OrderField;)Lorg/jooq/impl/AbstractAggregateFunction;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.windowSpecification:Lorg/jooq/impl/WindowSpecificationImpl;
ifnull 2
1: aload 0
aload 1
invokespecial org.jooq.impl.AbstractWindowFunction.orderBy:([Lorg/jooq/OrderField;)Lorg/jooq/impl/AbstractWindowFunction;
pop
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:([Lorg/jooq/OrderField;)Lorg/jooq/AggregateFunction;
pop
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 4 1 fields [Lorg/jooq/OrderField;
Signature: ([Lorg/jooq/OrderField<*>;)Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
MethodParameters:
Name Flags
fields
public org.jooq.impl.AbstractAggregateFunction<T> orderBy(java.util.Collection<? extends org.jooq.OrderField<?>>);
descriptor: (Ljava/util/Collection;)Lorg/jooq/impl/AbstractAggregateFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.windowSpecification:Lorg/jooq/impl/WindowSpecificationImpl;
ifnull 2
1: aload 0
getfield org.jooq.impl.AbstractAggregateFunction.windowSpecification:Lorg/jooq/impl/WindowSpecificationImpl;
aload 1
invokevirtual org.jooq.impl.WindowSpecificationImpl.orderBy:(Ljava/util/Collection;)Lorg/jooq/WindowSpecificationOrderByStep;
pop
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:(Ljava/util/Collection;)Lorg/jooq/AggregateFunction;
pop
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
0 4 1 fields Ljava/util/Collection<+Lorg/jooq/OrderField<*>;>;
Signature: (Ljava/util/Collection<+Lorg/jooq/OrderField<*>;>;)Lorg/jooq/impl/AbstractAggregateFunction<TT;>;
MethodParameters:
Name Flags
fields
public org.jooq.AggregateFilterStep orderBy(java.util.Collection);
descriptor: (Ljava/util/Collection;)Lorg/jooq/AggregateFilterStep;
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.AbstractAggregateFunction.orderBy:(Ljava/util/Collection;)Lorg/jooq/impl/AbstractAggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.impl.AbstractWindowFunction orderBy(java.util.Collection);
descriptor: (Ljava/util/Collection;)Lorg/jooq/impl/AbstractWindowFunction;
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.AbstractAggregateFunction.orderBy:(Ljava/util/Collection;)Lorg/jooq/impl/AbstractAggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.WindowRowsStep orderBy(java.util.Collection);
descriptor: (Ljava/util/Collection;)Lorg/jooq/WindowRowsStep;
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.AbstractAggregateFunction.orderBy:(Ljava/util/Collection;)Lorg/jooq/impl/AbstractAggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.AggregateFilterStep orderBy(org.jooq.OrderField[]);
descriptor: ([Lorg/jooq/OrderField;)Lorg/jooq/AggregateFilterStep;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.AbstractAggregateFunction.orderBy:([Lorg/jooq/OrderField;)Lorg/jooq/impl/AbstractAggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.impl.AbstractWindowFunction orderBy(org.jooq.OrderField[]);
descriptor: ([Lorg/jooq/OrderField;)Lorg/jooq/impl/AbstractWindowFunction;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.AbstractAggregateFunction.orderBy:([Lorg/jooq/OrderField;)Lorg/jooq/impl/AbstractAggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.WindowRowsStep orderBy(org.jooq.OrderField[]);
descriptor: ([Lorg/jooq/OrderField;)Lorg/jooq/WindowRowsStep;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.AbstractAggregateFunction.orderBy:([Lorg/jooq/OrderField;)Lorg/jooq/impl/AbstractAggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.AggregateFilterStep withinGroupOrderBy(java.util.Collection);
descriptor: (Ljava/util/Collection;)Lorg/jooq/AggregateFilterStep;
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.AbstractAggregateFunction.withinGroupOrderBy:(Ljava/util/Collection;)Lorg/jooq/AggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.jooq.AggregateFilterStep withinGroupOrderBy(org.jooq.OrderField[]);
descriptor: ([Lorg/jooq/OrderField;)Lorg/jooq/AggregateFilterStep;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jooq.impl.AbstractAggregateFunction.withinGroupOrderBy:([Lorg/jooq/OrderField;)Lorg/jooq/AggregateFunction;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;>Lorg/jooq/impl/AbstractWindowFunction<TT;>;Lorg/jooq/AggregateFunction<TT;>;Lorg/jooq/OrderedAggregateFunction<TT;>;Lorg/jooq/ArrayAggOrderByStep<TT;>;
SourceFile: "AbstractAggregateFunction.java"