< prev index next >

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

Print this page




  21  * questions.
  22  */
  23 
  24 package jdk.test.lib.jittester.factories;
  25 
  26 import jdk.test.lib.Pair;
  27 import jdk.test.lib.jittester.OperatorKind;
  28 import jdk.test.lib.jittester.ProductionFailedException;
  29 import jdk.test.lib.jittester.Type;
  30 import jdk.test.lib.jittester.TypeList;
  31 import jdk.test.lib.jittester.types.TypeKlass;
  32 
  33 class BinaryStringPlusFactory extends BinaryOperatorFactory {
  34     BinaryStringPlusFactory(long complexityLimit, int operatorLimit, TypeKlass ownerClass,
  35             Type resultType, boolean exceptionSafe, boolean noconsts) {
  36         super(OperatorKind.STRADD, complexityLimit, operatorLimit, ownerClass, resultType, exceptionSafe, noconsts);
  37     }
  38 
  39     @Override
  40     protected boolean isApplicable(Type resultType) {
  41         return resultType.equals(TypeList.find("java.lang.String"));
  42         }
  43 
  44     @Override
  45     protected Pair<Type, Type> generateTypes() throws ProductionFailedException {
  46         return new Pair<>(resultType, resultType);
  47     }
  48 }


  21  * questions.
  22  */
  23 
  24 package jdk.test.lib.jittester.factories;
  25 
  26 import jdk.test.lib.Pair;
  27 import jdk.test.lib.jittester.OperatorKind;
  28 import jdk.test.lib.jittester.ProductionFailedException;
  29 import jdk.test.lib.jittester.Type;
  30 import jdk.test.lib.jittester.TypeList;
  31 import jdk.test.lib.jittester.types.TypeKlass;
  32 
  33 class BinaryStringPlusFactory extends BinaryOperatorFactory {
  34     BinaryStringPlusFactory(long complexityLimit, int operatorLimit, TypeKlass ownerClass,
  35             Type resultType, boolean exceptionSafe, boolean noconsts) {
  36         super(OperatorKind.STRADD, complexityLimit, operatorLimit, ownerClass, resultType, exceptionSafe, noconsts);
  37     }
  38 
  39     @Override
  40     protected boolean isApplicable(Type resultType) {
  41         return resultType.equals(TypeList.STRING);
  42     }
  43 
  44     @Override
  45     protected Pair<Type, Type> generateTypes() {
  46         return new Pair<>(resultType, resultType);
  47     }
  48 }
< prev index next >