[9] RFR (M): 8067344: Adjust java/lang/invoke/LFCaching/LFGarbageCollectedTest.java for recent changes in java.lang.invoke
Vladimir Ivanov
vladimir.x.ivanov at oracle.com
Mon Jan 12 19:12:10 UTC 2015
Thanks, Paul!
Best regards,
Vladimir Ivanov
On 1/12/15 9:42 PM, Paul Sandoz wrote:
> On Jan 12, 2015, at 7:06 PM, Vladimir Ivanov <vladimir.x.ivanov at oracle.com> wrote:
>> Paul,
>>
>> Thanks for the review!
>>
>
> Look good, +1,
> Paul.
>
>> Updated webrev:
>> http://cr.openjdk.java.net/~vlivanov/8067344/webrev.02
>>
>>> 70 TestMethods testCase = getTestMethod();
>>> 71 if (testCase == TestMethods.EXACT_INVOKER || testCase == TestMethods.INVOKER) {
>>> 72 // Invokers aren't collected.
>>> 73 return;
>>> 74 }
>>>
>>> Can you just filter those test cases out in the main method within EnumSet.complementOf?
>> Good point! Done.
>>
>>> 82 mtype = adapter.type();
>>> 83 if (mtype.parameterCount() == 0) {
>>> 84 // Ignore identity_* LambdaForms.
>>> 85 return;
>>> 86 }
>>>
>>> Under what conditions does this arise? i guess it might be non-determinisitic based on the randomly generated arity for the test case, so could filter more tests than absolutely required?
>> Some transformations can rarely degenerate into identity. I share your concern, so I decided to check LambdaFor.debugName instead.
>>
>>>> - need to keep original test data for diagnostic purposes, since getTestCaseData() produces new instance.
>>>>
>>>
>>> 78 adapter = getTestMethod().getTestCaseMH(data, TestMethods.Kind.ONE);
>>>
>>>
>>> Could replace "getTestMethod()" with "testCase".
>> Done.
>>
>
>
More information about the mlvm-dev
mailing list