class org.jooq.impl.SelectQueryImpl$1 extends org.jooq.impl.CustomField<java.lang.Integer>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jooq.impl.SelectQueryImpl$1
super_class: org.jooq.impl.CustomField
{
final org.jooq.impl.SelectQueryImpl this$0;
descriptor: Lorg/jooq/impl/SelectQueryImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.jooq.Field[] val$originalFields;
descriptor: [Lorg/jooq/Field;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.jooq.Field[] val$alternativeFields;
descriptor: [Lorg/jooq/Field;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.jooq.impl.SelectQueryImpl, java.lang.String, org.jooq.DataType, org.jooq.Field[], org.jooq.Field[]);
descriptor: (Lorg/jooq/impl/SelectQueryImpl;Ljava/lang/String;Lorg/jooq/DataType;[Lorg/jooq/Field;[Lorg/jooq/Field;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.jooq.impl.SelectQueryImpl$1.this$0:Lorg/jooq/impl/SelectQueryImpl;
aload 0
aload 4
putfield org.jooq.impl.SelectQueryImpl$1.val$originalFields:[Lorg/jooq/Field;
aload 0
aload 5
putfield org.jooq.impl.SelectQueryImpl$1.val$alternativeFields:[Lorg/jooq/Field;
aload 0
aload 2
aload 3
invokespecial org.jooq.impl.CustomField.<init>:(Ljava/lang/String;Lorg/jooq/DataType;)V
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/SelectQueryImpl$1;
0 1 2 $anonymous0 Ljava/lang/String;
0 1 3 $anonymous1 Lorg/jooq/DataType<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
val$originalFields final
val$alternativeFields final
public void accept(org.jooq.Context<?>);
descriptor: (Lorg/jooq/Context;)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.impl.SelectQueryImpl$1.this$0:Lorg/jooq/impl/SelectQueryImpl;
aload 1
invokevirtual org.jooq.impl.SelectQueryImpl.wrapQueryExpressionBodyInDerivedTable:(Lorg/jooq/Context;)Z
istore 2
start local 2 1: aload 1
getstatic org.jooq.impl.Tools$BooleanDataKey.DATA_UNALIAS_ALIASED_EXPRESSIONS:Lorg/jooq/impl/Tools$BooleanDataKey;
iload 2
ifeq 2
iconst_0
goto 3
StackMap locals: org.jooq.impl.SelectQueryImpl$1 org.jooq.Context int
StackMap stack: org.jooq.Context org.jooq.impl.Tools$BooleanDataKey
2: iconst_1
StackMap locals: org.jooq.impl.SelectQueryImpl$1 org.jooq.Context int
StackMap stack: org.jooq.Context org.jooq.impl.Tools$BooleanDataKey int
3: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.jooq.Context.data:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
invokeinterface org.jooq.Context.qualify:()Z
istore 3
start local 3 5: aload 1
getstatic org.jooq.impl.Tools$DataKey.DATA_OVERRIDE_ALIASES_IN_ORDER_BY:Lorg/jooq/impl/Tools$DataKey;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.jooq.impl.SelectQueryImpl$1.val$originalFields:[Lorg/jooq/Field;
aastore
dup
iconst_1
aload 0
getfield org.jooq.impl.SelectQueryImpl$1.val$alternativeFields:[Lorg/jooq/Field;
aastore
invokeinterface org.jooq.Context.data:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iload 2
ifeq 8
7: aload 1
iconst_0
invokeinterface org.jooq.Context.qualify:(Z)Lorg/jooq/Context;
pop
8: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.jooq.impl.SelectQueryImpl$1.this$0:Lorg/jooq/impl/SelectQueryImpl;
invokevirtual org.jooq.impl.SelectQueryImpl.getLimit:()Lorg/jooq/impl/Limit;
invokevirtual org.jooq.impl.Limit.withTies:()Z
ifeq 10
9: invokestatic org.jooq.impl.DSL.rank:()Lorg/jooq/WindowOverStep;
aload 0
getfield org.jooq.impl.SelectQueryImpl$1.this$0:Lorg/jooq/impl/SelectQueryImpl;
aload 1
invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
invokevirtual org.jooq.impl.SelectQueryImpl.getNonEmptyOrderBy:(Lorg/jooq/Configuration;)Lorg/jooq/impl/SortFieldList;
invokestatic org.jooq.impl.DSL.orderBy:(Ljava/util/Collection;)Lorg/jooq/WindowSpecificationRowsStep;
invokeinterface org.jooq.WindowOverStep.over:(Lorg/jooq/WindowSpecification;)Lorg/jooq/WindowFinalStep;
goto 13
10: StackMap locals:
StackMap stack: org.jooq.Context
aload 0
getfield org.jooq.impl.SelectQueryImpl$1.this$0:Lorg/jooq/impl/SelectQueryImpl;
getfield org.jooq.impl.SelectQueryImpl.distinct:Z
ifeq 12
11: invokestatic org.jooq.impl.DSL.denseRank:()Lorg/jooq/WindowOverStep;
aload 0
getfield org.jooq.impl.SelectQueryImpl$1.this$0:Lorg/jooq/impl/SelectQueryImpl;
aload 1
invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
invokevirtual org.jooq.impl.SelectQueryImpl.getNonEmptyOrderByForDistinct:(Lorg/jooq/Configuration;)Lorg/jooq/impl/SortFieldList;
invokestatic org.jooq.impl.DSL.orderBy:(Ljava/util/Collection;)Lorg/jooq/WindowSpecificationRowsStep;
invokeinterface org.jooq.WindowOverStep.over:(Lorg/jooq/WindowSpecification;)Lorg/jooq/WindowFinalStep;
goto 13
12: StackMap locals:
StackMap stack: org.jooq.Context
invokestatic org.jooq.impl.DSL.rowNumber:()Lorg/jooq/WindowOverStep;
aload 0
getfield org.jooq.impl.SelectQueryImpl$1.this$0:Lorg/jooq/impl/SelectQueryImpl;
aload 1
invokeinterface org.jooq.Context.configuration:()Lorg/jooq/Configuration;
invokevirtual org.jooq.impl.SelectQueryImpl.getNonEmptyOrderBy:(Lorg/jooq/Configuration;)Lorg/jooq/impl/SortFieldList;
invokestatic org.jooq.impl.DSL.orderBy:(Ljava/util/Collection;)Lorg/jooq/WindowSpecificationRowsStep;
invokeinterface org.jooq.WindowOverStep.over:(Lorg/jooq/WindowSpecification;)Lorg/jooq/WindowFinalStep;
13: StackMap locals: org.jooq.impl.SelectQueryImpl$1 org.jooq.Context int int
StackMap stack: org.jooq.Context org.jooq.WindowFinalStep
invokeinterface org.jooq.Context.visit:(Lorg/jooq/QueryPart;)Lorg/jooq/Context;
pop
14: aload 1
invokeinterface org.jooq.Context.data:()Ljava/util/Map;
getstatic org.jooq.impl.Tools$BooleanDataKey.DATA_UNALIAS_ALIASED_EXPRESSIONS:Lorg/jooq/impl/Tools$BooleanDataKey;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 1
invokeinterface org.jooq.Context.data:()Ljava/util/Map;
getstatic org.jooq.impl.Tools$DataKey.DATA_OVERRIDE_ALIASES_IN_ORDER_BY:Lorg/jooq/impl/Tools$DataKey;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
16: iload 2
ifeq 18
17: aload 1
iload 3
invokeinterface org.jooq.Context.qualify:(Z)Lorg/jooq/Context;
pop
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jooq/impl/SelectQueryImpl$1;
0 19 1 c Lorg/jooq/Context<*>;
1 19 2 wrapQueryExpressionBodyInDerivedTable Z
5 19 3 qualify Z
Signature: (Lorg/jooq/Context<*>;)V
MethodParameters:
Name Flags
c
}
Signature: Lorg/jooq/impl/CustomField<Ljava/lang/Integer;>;
SourceFile: "SelectQueryImpl.java"
EnclosingMethod: org.jooq.impl.SelectQueryImpl.toSQLReferenceLimitWithWindowFunctions:(Lorg/jooq/Context;)V
NestHost: org.jooq.impl.SelectQueryImpl
InnerClasses:
org.jooq.impl.SelectQueryImpl$1
final BooleanDataKey = org.jooq.impl.Tools$BooleanDataKey of org.jooq.impl.Tools
final DataKey = org.jooq.impl.Tools$DataKey of org.jooq.impl.Tools