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