On Thu, 4 Mar 2021 22:25:39 GMT, Coleen Phillimore <[email protected]> wrote:

>> A suggestion (perhaps as a future RFE), if a function never throws:
>> 
>> void foo(Class* c, Method*m, Thread* current);
>> 
>> maybe we should move the last `thread` argument to first:
>> 
>> void foo(Thread* current, Class* c, Method*m);
>> 
>> This will make it absolutely sure that `foo` will never throw an exception 
>> -- when you are reading a caller of `foo`, you don't need to refer to the 
>> declaration of `foo` to know that.
>> 
>> Also, this will be consistent with our usual convention of passing "bigger" 
>> arguments first (Process > Thread -> Class -> method -> bci, etc).
>
> I agree, but I've been and think we should change these as we modified the 
> code, and not wholesale.

Then maybe we should do the reordering in this PR, since we are changing the 
parameters anyway.

-------------

PR: https://git.openjdk.java.net/jdk/pull/2802

Reply via email to