--- old/test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/AssignmentOperatorFactory.java 2016-05-12 04:24:15.098334687 +0300 +++ new/test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/AssignmentOperatorFactory.java 2016-05-12 04:24:15.014334688 +0300 @@ -24,7 +24,8 @@ package jdk.test.lib.jittester.factories; import java.util.ArrayList; -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; @@ -34,7 +35,7 @@ import jdk.test.lib.jittester.types.TypeKlass; import jdk.test.lib.jittester.utils.PseudoRandom; -class AssignmentOperatorFactory extends Factory { +class AssignmentOperatorFactory extends Factory { private final int operatorLimit; private final long complexityLimit; private final Type resultType; @@ -42,8 +43,8 @@ private final boolean noconsts; private final TypeKlass ownerClass; - private Rule fillRule(Type resultType) throws ProductionFailedException { - Rule rule = new Rule("assignment"); + private Rule fillRule(Type resultType) throws ProductionFailedException { + Rule rule = new Rule<>("assignment"); IRNodeBuilder builder = new IRNodeBuilder() .setComplexityLimit(complexityLimit) .setOperatorLimit(operatorLimit) @@ -84,14 +85,14 @@ } @Override - public IRNode produce() throws ProductionFailedException { + public Operator produce() throws ProductionFailedException { if (resultType == null) { // if no result type is given - choose any. ArrayList allTypes = new ArrayList<>(TypeList.getAll()); PseudoRandom.shuffle(allTypes); for (Type type : allTypes) { SymbolTable.push(); try { - IRNode result = fillRule(type).produce(); + Operator result = fillRule(type).produce(); SymbolTable.merge(); return result; } catch (ProductionFailedException e) {