< prev index next >
test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/UnaryPlusMinusOperatorFactory.java
Print this page
@@ -22,19 +22,16 @@
*/
package jdk.test.lib.jittester.factories;
import jdk.test.lib.jittester.BuiltInType;
-import jdk.test.lib.jittester.IRNode;
import jdk.test.lib.jittester.OperatorKind;
import jdk.test.lib.jittester.ProductionFailedException;
import jdk.test.lib.jittester.Type;
import jdk.test.lib.jittester.TypeList;
import jdk.test.lib.jittester.utils.TypeUtil;
import jdk.test.lib.jittester.UnaryOperator;
-import jdk.test.lib.jittester.types.TypeBoolean;
-import jdk.test.lib.jittester.types.TypeInt;
import jdk.test.lib.jittester.types.TypeKlass;
import jdk.test.lib.jittester.utils.PseudoRandom;
class UnaryPlusMinusOperatorFactory extends UnaryOperatorFactory {
UnaryPlusMinusOperatorFactory(OperatorKind opKind, long complexityLimit, int operatorLimit,
@@ -42,28 +39,28 @@
super(opKind, complexityLimit, operatorLimit, ownerClass, resultType, exceptionSafe, noconsts);
}
@Override
protected boolean isApplicable(Type resultType) {
- if (!TypeList.isBuiltIn(resultType) || resultType.equals(new TypeBoolean())) {
+ if (!TypeList.isBuiltIn(resultType) || resultType.equals(TypeList.BOOLEAN)) {
return false;
}
BuiltInType resType = (BuiltInType) resultType;
- return resType.equals(new TypeInt()) || resType.isMoreCapaciousThan(new TypeInt());
+ return resType.equals(TypeList.INT) || resType.isMoreCapaciousThan(TypeList.INT);
}
@Override
- protected Type generateType() throws ProductionFailedException {
- if (resultType.equals(new TypeInt())) {
+ protected Type generateType() {
+ if (resultType.equals(TypeList.INT)) {
return PseudoRandom.randomElement(TypeUtil.getImplicitlyCastable(TypeList.getBuiltIn(), resultType));
} else {
return resultType;
}
}
@Override
- protected IRNode generateProduction(Type type) throws ProductionFailedException {
+ protected UnaryOperator generateProduction(Type type) throws ProductionFailedException {
return new UnaryOperator(opKind, new IRNodeBuilder()
.setComplexityLimit(complexityLimit)
.setOperatorLimit(operatorLimit)
.setOwnerKlass((TypeKlass) ownerClass)
.setResultType(type)
< prev index next >