test/java/lang/invoke/LFCaching/TestMethods.java

Print this page

        

*** 362,371 **** --- 362,372 ---- INVOKER("invoker") { @Override public Map<String, Object> getTestCaseData() { Map<String, Object> data = new HashMap<>(); int desiredArity = Helper.RNG.nextInt(Helper.MAX_ARITY); + desiredArity = desiredArity <= 252 ? desiredArity : 252; MethodType mtTarget = TestMethods.randomMethodTypeGenerator(desiredArity); data.put("mtTarget", mtTarget); return data; }
*** 378,387 **** --- 379,389 ---- EXACT_INVOKER("exactInvoker") { @Override public Map<String, Object> getTestCaseData() { Map<String, Object> data = new HashMap<>(); int desiredArity = Helper.RNG.nextInt(Helper.MAX_ARITY); + desiredArity = desiredArity <= 252 ? desiredArity : 252; MethodType mtTarget = TestMethods.randomMethodTypeGenerator(desiredArity); data.put("mtTarget", mtTarget); return data; }
*** 394,403 **** --- 396,406 ---- SPREAD_INVOKER("spreadInvoker") { @Override public Map<String, Object> getTestCaseData() { Map<String, Object> data = new HashMap<>(); int desiredArity = Helper.RNG.nextInt(Helper.MAX_ARITY); + desiredArity = desiredArity <= 252 ? desiredArity : 252; MethodType mtTarget = TestMethods.randomMethodTypeGenerator(desiredArity); data.put("mtTarget", mtTarget); // Arity after reducing because of long and double take 2 slots. int realArity = mtTarget.parameterCount(); int modifierMHArgNum = Helper.RNG.nextInt(realArity + 1);