< prev index next >
test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/NonStaticMemberVariableFactory.java
Print this page
@@ -32,11 +32,11 @@
import jdk.test.lib.jittester.Type;
import jdk.test.lib.jittester.VariableInfo;
import jdk.test.lib.jittester.types.TypeKlass;
import jdk.test.lib.jittester.utils.PseudoRandom;
-class NonStaticMemberVariableFactory extends Factory {
+class NonStaticMemberVariableFactory extends Factory<NonStaticMemberVariable> {
private final Type type;
private final int flags;
private final long complexityLimit;
private final int operatorLimit;
private final boolean exceptionSafe;
@@ -51,11 +51,11 @@
this.operatorLimit = operatorLimit;
this.exceptionSafe = exceptionSafe;
}
@Override
- public IRNode produce() throws ProductionFailedException {
+ public NonStaticMemberVariable produce() throws ProductionFailedException {
// Get the variables of the requested type from SymbolTable
ArrayList<Symbol> variables = new ArrayList<>(SymbolTable.get(type, VariableInfo.class));
if (!variables.isEmpty()) {
PseudoRandom.shuffle(variables);
IRNodeBuilder builder = new IRNodeBuilder().setComplexityLimit(complexityLimit)
@@ -68,11 +68,11 @@
if ((varInfo.flags & VariableInfo.FINAL) == (flags & VariableInfo.FINAL)
&& (varInfo.flags & VariableInfo.INITIALIZED) == (flags & VariableInfo.INITIALIZED)
&& (varInfo.flags & VariableInfo.STATIC) == 0
&& (varInfo.flags & VariableInfo.LOCAL) == 0) {
try {
- IRNode object = builder.setResultType(varInfo.klass)
+ IRNode object = builder.setResultType(varInfo.owner)
.getExpressionFactory().produce();
return new NonStaticMemberVariable(object, varInfo);
} catch (ProductionFailedException e) {
}
}
< prev index next >