On Thu, 28 Aug 2025 16:36:25 GMT, Maurizio Cimadamore <[email protected]> 
wrote:

>> Vicente Romero has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   minor diff
>
> src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java line 1420:
> 
>> 1418:             Symbol sym = TreeInfo.symbolFor(tree);
>> 1419:             if (sym != null) {
>> 1420:                 if (!sym.isStatic() && !isMethodArgument(tree)) {
> 
> if you have a `sym`, in order to understand if something is a method 
> parameter (not argument?) don't you need to check if `sym.owner == MTH` ?

this is for cases when we have an argument that is for example of the same type 
as the current class so like:

class Test {
    String s;
    
    Test(Test t) {
        // the owner of s is Test not MTH so we need to check what is the 
qualifier for s which at the end is the argument
        // `t` so we ignore it
        String s1 = t.s;
        super();
    }
}

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

PR Review Comment: 
https://git.openjdk.org/valhalla/pull/1523#discussion_r2308053835

Reply via email to