--- old/test/java/lang/invoke/LFCaching/TestMethods.java 2014-09-24 20:39:27.322486966 +0400 +++ new/test/java/lang/invoke/LFCaching/TestMethods.java 2014-09-24 20:39:27.096874987 +0400 @@ -364,6 +364,7 @@ public Map getTestCaseData() { Map 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; @@ -380,6 +381,7 @@ public Map getTestCaseData() { Map 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; @@ -396,6 +398,7 @@ public Map getTestCaseData() { Map 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.