Hi John,

>> I do like your proposal nonetheless as an additional improvement, but I 
>> think it won't achieve the allocation-free part I was aiming for. Correct me 
>> if I'm wrong, please.

> There are two ways it can directly achieve what you are after.
> First, if the guts of the jlr.Method can cache the List and return
> the same value every time.  Then the legacy API point can use
> List::toArray to create the legacy array values.
> Second, if the guts of the jlr.Method choose to cache the Class[],
> it can still return a List wrapped around the same array, each time,
> as long as the List refuses modification.

Again - thank you for sharing your thoughts. I really like your first proposal 
of caching the parameter list. I am bit concerned though that this has a bigger 
impact on the overall footprint of Method/Executable objects. What are your 
thoughts on this?

Cheers,
Christoph


Reply via email to