< prev index next >
test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/ArithmeticOperatorFactory.java
Print this page
@@ -21,30 +21,30 @@
* questions.
*/
package jdk.test.lib.jittester.factories;
-import jdk.test.lib.jittester.IRNode;
+import jdk.test.lib.jittester.Operator;
import jdk.test.lib.jittester.OperatorKind;
import jdk.test.lib.jittester.ProductionFailedException;
import jdk.test.lib.jittester.Rule;
import jdk.test.lib.jittester.Type;
import jdk.test.lib.jittester.types.TypeKlass;
-class ArithmeticOperatorFactory extends Factory {
- private final Rule rule;
+class ArithmeticOperatorFactory extends Factory<Operator> {
+ private final Rule<Operator> rule;
ArithmeticOperatorFactory(long complexityLimit, int operatorLimit, TypeKlass ownerClass,
Type resultType, boolean exceptionSafe, boolean noconsts) throws ProductionFailedException {
IRNodeBuilder builder = new IRNodeBuilder()
.setComplexityLimit(complexityLimit)
.setOperatorLimit(operatorLimit)
.setOwnerKlass(ownerClass)
.setResultType(resultType)
.setExceptionSafe(exceptionSafe)
.setNoConsts(noconsts);
- rule = new Rule("arithmetic");
+ rule = new Rule<>("arithmetic");
rule.add("add", builder.setOperatorKind(OperatorKind.ADD).getBinaryOperatorFactory());
rule.add("sub", builder.setOperatorKind(OperatorKind.SUB).getBinaryOperatorFactory());
rule.add("mul", builder.setOperatorKind(OperatorKind.MUL).getBinaryOperatorFactory());
if (!exceptionSafe) {
rule.add("div", builder.setOperatorKind(OperatorKind.DIV).getBinaryOperatorFactory());
@@ -53,9 +53,9 @@
rule.add("unary_plus", builder.setOperatorKind(OperatorKind.UNARY_PLUS).getUnaryOperatorFactory());
rule.add("unary_minus", builder.setOperatorKind(OperatorKind.UNARY_MINUS).getUnaryOperatorFactory());
}
@Override
- public IRNode produce() throws ProductionFailedException {
+ public Operator produce() throws ProductionFailedException {
return rule.produce();
}
}
< prev index next >