< prev index next >
test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/StatementFactory.java
Print this page
@@ -30,19 +30,19 @@
import jdk.test.lib.jittester.Statement;
import jdk.test.lib.jittester.TypeList;
import jdk.test.lib.jittester.types.TypeKlass;
import jdk.test.lib.jittester.utils.PseudoRandom;
-class StatementFactory extends Factory {
- private final Rule rule;
+class StatementFactory extends Factory<Statement> {
+ private final Rule<IRNode> rule;
private final boolean needSemicolon;
StatementFactory(long complexityLimit, int operatorLimit,
TypeKlass ownerClass, boolean exceptionSafe,
boolean noconsts, boolean needSemicolon ){
this.needSemicolon = needSemicolon;
- rule = new Rule("statement");
+ rule = new Rule<>("statement");
IRNodeBuilder builder = new IRNodeBuilder()
.setComplexityLimit(complexityLimit)
.setOperatorLimit(operatorLimit)
.setOwnerKlass(ownerClass)
.setExceptionSafe(exceptionSafe)
@@ -52,11 +52,11 @@
rule.add("assignment", builder.getAssignmentOperatorFactory());
rule.add("function", builder.getFunctionFactory(), 0.1);
}
@Override
- public IRNode produce() throws ProductionFailedException {
+ public Statement produce() throws ProductionFailedException {
ProductionLimiter.setLimit();
try {
return new Statement(rule.produce(), needSemicolon);
} finally {
ProductionLimiter.setUnlimited();
< prev index next >