public class org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation<N extends java.lang.Number> extends org.hibernate.query.criteria.internal.expression.ExpressionImpl<N> implements org.hibernate.query.criteria.internal.expression.BinaryOperatorExpression<N>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation
super_class: org.hibernate.query.criteria.internal.expression.ExpressionImpl
{
private final org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation operator;
descriptor: Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.persistence.criteria.Expression<? extends N> rhs;
descriptor: Ljavax/persistence/criteria/Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/criteria/Expression<+TN;>;
private final javax.persistence.criteria.Expression<? extends N> lhs;
descriptor: Ljavax/persistence/criteria/Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/criteria/Expression<+TN;>;
public static java.lang.Class<? extends java.lang.Number> determineResultType(java.lang.Class<? extends java.lang.Number>, java.lang.Class<? extends java.lang.Number>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.determineResultType:(Ljava/lang/Class;Ljava/lang/Class;Z)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 argument1Type Ljava/lang/Class<+Ljava/lang/Number;>;
0 1 1 argument2Type Ljava/lang/Class<+Ljava/lang/Number;>;
Signature: (Ljava/lang/Class<+Ljava/lang/Number;>;Ljava/lang/Class<+Ljava/lang/Number;>;)Ljava/lang/Class<+Ljava/lang/Number;>;
MethodParameters:
Name Flags
argument1Type
argument2Type
public static java.lang.Class<? extends java.lang.Number> determineResultType(java.lang.Class<? extends java.lang.Number>, java.lang.Class<? extends java.lang.Number>, boolean);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Z)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: ldc Ljava/lang/Number;
areturn
2: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.hibernate.query.criteria.internal.predicate.ImplicitNumericExpressionTypeDeterminer.determineResultType:([Ljava/lang/Class;)Ljava/lang/Class;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 argument1Type Ljava/lang/Class<+Ljava/lang/Number;>;
0 3 1 argument2Type Ljava/lang/Class<+Ljava/lang/Number;>;
0 3 2 isQuotientOperation Z
Signature: (Ljava/lang/Class<+Ljava/lang/Number;>;Ljava/lang/Class<+Ljava/lang/Number;>;Z)Ljava/lang/Class<+Ljava/lang/Number;>;
MethodParameters:
Name Flags
argument1Type
argument2Type
isQuotientOperation
public static java.lang.Class<? extends java.lang.Number> determineReturnType(java.lang.Class<? extends java.lang.Number>, javax.persistence.criteria.Expression<? extends java.lang.Number>);
descriptor: (Ljava/lang/Class;Ljavax/persistence/criteria/Expression;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface javax.persistence.criteria.Expression.getJavaType:()Ljava/lang/Class;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
goto 3
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.persistence.criteria.Expression.getJavaType:()Ljava/lang/Class;
3: StackMap locals:
StackMap stack: java.lang.Class
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 defaultType Ljava/lang/Class<+Ljava/lang/Number;>;
0 4 1 expression Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;
Signature: (Ljava/lang/Class<+Ljava/lang/Number;>;Ljavax/persistence/criteria/Expression<+Ljava/lang/Number;>;)Ljava/lang/Class<+Ljava/lang/Number;>;
MethodParameters:
Name Flags
defaultType
expression
public static java.lang.Class<? extends java.lang.Number> determineReturnType(java.lang.Class<? extends java.lang.Number>, java.lang.Number);
descriptor: (Ljava/lang/Class;Ljava/lang/Number;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 defaultType Ljava/lang/Class<+Ljava/lang/Number;>;
0 3 1 numberLiteral Ljava/lang/Number;
Signature: (Ljava/lang/Class<+Ljava/lang/Number;>;Ljava/lang/Number;)Ljava/lang/Class<+Ljava/lang/Number;>;
MethodParameters:
Name Flags
defaultType
numberLiteral
public void <init>(org.hibernate.query.criteria.internal.CriteriaBuilderImpl, java.lang.Class<N>, org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation, javax.persistence.criteria.Expression<? extends N>, javax.persistence.criteria.Expression<? extends N>);
descriptor: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;Ljavax/persistence/criteria/Expression;Ljavax/persistence/criteria/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokespecial org.hibernate.query.criteria.internal.expression.ExpressionImpl.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;)V
1: aload 0
aload 3
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.operator:Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
2: aload 0
aload 4
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.lhs:Ljavax/persistence/criteria/Expression;
3: aload 0
aload 5
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.rhs:Ljavax/persistence/criteria/Expression;
4: return
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 5 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
0 5 1 criteriaBuilder Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
0 5 2 resultType Ljava/lang/Class<TN;>;
0 5 3 operator Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
0 5 4 lhs Ljavax/persistence/criteria/Expression<+TN;>;
0 5 5 rhs Ljavax/persistence/criteria/Expression<+TN;>;
Signature: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class<TN;>;Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;Ljavax/persistence/criteria/Expression<+TN;>;Ljavax/persistence/criteria/Expression<+TN;>;)V
MethodParameters:
Name Flags
criteriaBuilder
resultType
operator
lhs
rhs
public void <init>(org.hibernate.query.criteria.internal.CriteriaBuilderImpl, java.lang.Class<N>, org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation, javax.persistence.criteria.Expression<? extends N>, );
descriptor: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;Ljavax/persistence/criteria/Expression;Ljava/lang/Number;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokespecial org.hibernate.query.criteria.internal.expression.ExpressionImpl.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;)V
1: aload 0
aload 3
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.operator:Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
2: aload 0
aload 4
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.lhs:Ljavax/persistence/criteria/Expression;
3: aload 0
new org.hibernate.query.criteria.internal.expression.LiteralExpression
dup
aload 1
aload 5
invokespecial org.hibernate.query.criteria.internal.expression.LiteralExpression.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Object;)V
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.rhs:Ljavax/persistence/criteria/Expression;
4: return
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 5 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
0 5 1 criteriaBuilder Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
0 5 2 javaType Ljava/lang/Class<TN;>;
0 5 3 operator Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
0 5 4 lhs Ljavax/persistence/criteria/Expression<+TN;>;
0 5 5 rhs TN;
Signature: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class<TN;>;Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;Ljavax/persistence/criteria/Expression<+TN;>;TN;)V
MethodParameters:
Name Flags
criteriaBuilder
javaType
operator
lhs
rhs
public void <init>(org.hibernate.query.criteria.internal.CriteriaBuilderImpl, java.lang.Class<N>, org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation, N, javax.persistence.criteria.Expression<? extends N>);
descriptor: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;Ljava/lang/Number;Ljavax/persistence/criteria/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokespecial org.hibernate.query.criteria.internal.expression.ExpressionImpl.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class;)V
1: aload 0
aload 3
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.operator:Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
2: aload 0
new org.hibernate.query.criteria.internal.expression.LiteralExpression
dup
aload 1
aload 4
invokespecial org.hibernate.query.criteria.internal.expression.LiteralExpression.<init>:(Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Object;)V
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.lhs:Ljavax/persistence/criteria/Expression;
3: aload 0
aload 5
putfield org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.rhs:Ljavax/persistence/criteria/Expression;
4: return
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 5 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
0 5 1 criteriaBuilder Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;
0 5 2 javaType Ljava/lang/Class<TN;>;
0 5 3 operator Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
0 5 4 lhs TN;
0 5 5 rhs Ljavax/persistence/criteria/Expression<+TN;>;
Signature: (Lorg/hibernate/query/criteria/internal/CriteriaBuilderImpl;Ljava/lang/Class<TN;>;Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;TN;Ljavax/persistence/criteria/Expression<+TN;>;)V
MethodParameters:
Name Flags
criteriaBuilder
javaType
operator
lhs
rhs
public org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation getOperator();
descriptor: ()Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
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.BinaryArithmeticOperation.operator:Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
public javax.persistence.criteria.Expression<? extends N> getRightHandOperand();
descriptor: ()Ljavax/persistence/criteria/Expression;
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.BinaryArithmeticOperation.rhs:Ljavax/persistence/criteria/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
Signature: ()Ljavax/persistence/criteria/Expression<+TN;>;
public javax.persistence.criteria.Expression<? extends N> getLeftHandOperand();
descriptor: ()Ljavax/persistence/criteria/Expression;
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.BinaryArithmeticOperation.lhs:Ljavax/persistence/criteria/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
Signature: ()Ljavax/persistence/criteria/Expression<+TN;>;
public void registerParameters(org.hibernate.query.criteria.internal.ParameterRegistry);
descriptor: (Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.getRightHandOperand:()Ljavax/persistence/criteria/Expression;
aload 1
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
1: aload 0
invokevirtual org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.getLeftHandOperand:()Ljavax/persistence/criteria/Expression;
aload 1
invokestatic org.hibernate.query.criteria.internal.ParameterContainer$Helper.possibleParameter:(Ljavax/persistence/criteria/Selection;Lorg/hibernate/query/criteria/internal/ParameterRegistry;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
0 3 1 registry Lorg/hibernate/query/criteria/internal/ParameterRegistry;
MethodParameters:
Name Flags
registry
public java.lang.String render(org.hibernate.query.criteria.internal.compile.RenderingContext);
descriptor: (Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.getOperator:()Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation$Operation;
1: aload 0
invokevirtual org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.getLeftHandOperand:()Ljavax/persistence/criteria/Expression;
checkcast org.hibernate.query.criteria.internal.Renderable
aload 1
invokeinterface org.hibernate.query.criteria.internal.Renderable.render:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
2: aload 0
invokevirtual org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation.getRightHandOperand:()Ljavax/persistence/criteria/Expression;
checkcast org.hibernate.query.criteria.internal.Renderable
aload 1
invokeinterface org.hibernate.query.criteria.internal.Renderable.render:(Lorg/hibernate/query/criteria/internal/compile/RenderingContext;)Ljava/lang/String;
3: invokevirtual org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation.apply:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/query/criteria/internal/expression/BinaryArithmeticOperation<TN;>;
0 4 1 renderingContext Lorg/hibernate/query/criteria/internal/compile/RenderingContext;
MethodParameters:
Name Flags
renderingContext
}
Signature: <N:Ljava/lang/Number;>Lorg/hibernate/query/criteria/internal/expression/ExpressionImpl<TN;>;Lorg/hibernate/query/criteria/internal/expression/BinaryOperatorExpression<TN;>;Ljava/io/Serializable;
SourceFile: "BinaryArithmeticOperation.java"
NestMembers:
org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation$1 org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation$2 org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation$3 org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation$4 org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation$5 org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation$6
InnerClasses:
public Helper = org.hibernate.query.criteria.internal.ParameterContainer$Helper of org.hibernate.query.criteria.internal.ParameterContainer
public abstract Operation = org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation$Operation of org.hibernate.query.criteria.internal.expression.BinaryArithmeticOperation