< 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 >