public class org.hibernate.query.criteria.internal.expression.function.AggregationFunction$COUNT extends org.hibernate.query.criteria.internal.expression.function.AggregationFunction<java.lang.Long>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.query.criteria.internal.expression.function.AggregationFunction$COUNT
super_class: org.hibernate.query.criteria.internal.expression.function.AggregationFunction
{
public static final java.lang.String NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "count"
private final boolean distinct;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.hibernate.query.criteria.internal.CriteriaBuilderImpl, javax.persistence.criteria.Expression<?>, );
descriptor: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljavax/persistence/criteria/Expression;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
ldc Ljava/lang/Long;
ldc "count"
aload 2
invokespecial org.hibernate.query.criteria.internal.expression.function.AggregationFunction.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;Ljava/lang/String;Ljavax/persistence/criteria/Expression;)V
1: aload 0
iload 3
putfield org.hibernate.query.criteria.internal.expression.function.AggregationFunction$COUNT.distinct:Z
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/query/criteria/internal/expression/function/AggregationFunction$COUNT;
0 3 1 criteriaBuilder Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
0 3 2 expression Ljavax/persistence/criteria/Expression<*>;
0 3 3 distinct Z
Signature: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljavax/persistence/criteria/Expression<*>;Z)V
MethodParameters:
Name Flags
criteriaBuilder
expression
distinct
protected void renderArguments(java.lang.StringBuilder, org.hibernate.query.criteria.internal.compile.RenderingContext);
descriptor: (Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.query.criteria.internal.expression.function.AggregationFunction$COUNT.isDistinct:()Z
ifeq 3
1: aload 1
ldc "distinct "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: goto 11
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.query.criteria.internal.expression.function.AggregationFunction$COUNT.getArgumentExpressions:()Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 11
5: aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.persistence.criteria.Expression
astore 4
start local 4 6: aload 4
instanceof javax.persistence.criteria.Root
ifeq 11
7: aload 4
checkcast javax.persistence.criteria.Root
astore 5
start local 5 8: aload 5
invokeinterface javax.persistence.criteria.Root.getModel:()Ljavax/persistence/metamodel/EntityType;
invokeinterface javax.persistence.metamodel.EntityType.hasSingleIdAttribute:()Z
ifne 11
9: aload 1
bipush 42
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.hibernate.query.criteria.internal.expression.function.AggregationFunction.renderArguments:(Ljava/lang/StringBuilder;Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/query/criteria/internal/expression/function/AggregationFunction$COUNT;
0 13 1 buffer Ljava/lang/StringBuilder;
0 13 2 renderingContext Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
4 11 3 argExprs Ljava/util/List<Ljavax/persistence/criteria/Expression<*>;>;
6 11 4 argExpr Ljavax/persistence/criteria/Expression;
8 11 5 root Ljavax/persistence/criteria/Root<*>;
MethodParameters:
Name Flags
buffer
renderingContext
public boolean isDistinct();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.criteria.internal.expression.function.AggregationFunction$COUNT.distinct:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/expression/function/AggregationFunction$COUNT;
}
Signature: Lorg/hibernate/query/criteria/internal/expression/function/AggregationFunction<Ljava/lang/Long;>;
SourceFile: "AggregationFunction.java"
NestHost: org.hibernate.query.criteria.internal.expression.function.AggregationFunction
InnerClasses:
public COUNT = org.hibernate.query.criteria.internal.expression.function.AggregationFunction$COUNT of org.hibernate.query.criteria.internal.expression.function.AggregationFunction