< prev index next >

test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/VariableDeclarationBlockFactory.java

Print this page

        

*** 22,39 **** */ package jdk.test.lib.jittester.factories; import java.util.ArrayList; ! import jdk.test.lib.jittester.IRNode; import jdk.test.lib.jittester.ProductionFailedException; import jdk.test.lib.jittester.ProductionParams; import jdk.test.lib.jittester.VariableDeclarationBlock; import jdk.test.lib.jittester.types.TypeKlass; import jdk.test.lib.jittester.utils.PseudoRandom; ! class VariableDeclarationBlockFactory extends Factory { private final long complexityLimit; private final int operatorLimit; private final boolean exceptionSafe; private final int level; private final TypeKlass ownerClass; --- 22,40 ---- */ package jdk.test.lib.jittester.factories; import java.util.ArrayList; ! ! import jdk.test.lib.jittester.Declaration; import jdk.test.lib.jittester.ProductionFailedException; import jdk.test.lib.jittester.ProductionParams; import jdk.test.lib.jittester.VariableDeclarationBlock; import jdk.test.lib.jittester.types.TypeKlass; import jdk.test.lib.jittester.utils.PseudoRandom; ! class VariableDeclarationBlockFactory extends Factory<VariableDeclarationBlock> { private final long complexityLimit; private final int operatorLimit; private final boolean exceptionSafe; private final int level; private final TypeKlass ownerClass;
*** 46,59 **** this.level = level; this.exceptionSafe = exceptionSafe; } @Override ! public IRNode produce() throws ProductionFailedException { ! ArrayList<IRNode> content = new ArrayList<>(); int limit = (int) Math.ceil(PseudoRandom.random() * ProductionParams.dataMemberLimit.value()); ! DeclarationFactory declFactory = new IRNodeBuilder() .setOwnerKlass(ownerClass) .setComplexityLimit(complexityLimit) .setOperatorLimit(operatorLimit) .setIsLocal(false) .setExceptionSafe(exceptionSafe) --- 47,60 ---- this.level = level; this.exceptionSafe = exceptionSafe; } @Override ! public VariableDeclarationBlock produce() throws ProductionFailedException { ! ArrayList<Declaration> content = new ArrayList<>(); int limit = (int) Math.ceil(PseudoRandom.random() * ProductionParams.dataMemberLimit.value()); ! Factory<Declaration> declFactory = new IRNodeBuilder() .setOwnerKlass(ownerClass) .setComplexityLimit(complexityLimit) .setOperatorLimit(operatorLimit) .setIsLocal(false) .setExceptionSafe(exceptionSafe)
< prev index next >