Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jdt-dev] Bindings fail after moving from JLS 11 to JLS 21
  • From: loskutov@xxxxxx
  • Date: Thu, 09 Oct 2025 08:40:51 +0000
  • Delivered-to: jdt-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/jdt-dev/>
  • List-help: <mailto:jdt-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/jdt-dev>, <mailto:jdt-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/jdt-dev>, <mailto:jdt-dev-request@eclipse.org?subject=unsubscribe>
  • Ui-outboundreport: notjunk:1;M01:P0:NrcreKbx3KM=;5WbPNSYKRSQ6zZXHW2RMJ6ytV0c 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
  • User-agent: Vivaldi Mail/7.7.3829.3

Hi Munawar,

I believe best way to report bugs for JDT is to create ticket at https://github.com/eclipse-jdt/eclipse.jdt.core/issues.
If you are unsure whether it is a bug or not, pleease start discussion here: https://github.com/eclipse-jdt/eclipse.jdt.core/discussions

On Thursday 09 October 2025 00:39:13 (+02:00), Munawar Hafiz via jdt-dev wrote:

Hello,
We have been using Eclipse JDT for parsing and binding resolution for Java programs. 

We were previously using JLS11, and have moved to JLS 21 recently.

While we see the improvement in parsing otherwise, some improved Java features are not supported. 

For example, we are previously able to resolve the binding for this
Pair<String, Integer> entry = new Pair<>("A", 1);

But after the update, we are not able to resolve the binding anymore. We get null for the binding.

Note, if we change the above code to this, we get the binding again.

Pair<String, Integer> entry = new Pair<String, Integer>("A", 1);
Here is how we are calling this.

ITypeBinding instantiatedClassBinding = classInstanceCreation.resolveTypeBinding();

We also get null for the resolveMethodBinding() call.

This (no parameter in a constructor for a parameterized type) is an improved feature of Java that is pretty common. It will be great if the binding is supported for such cases.

Do we need to change anything to get the correct binding? 

Dr. Munawar Hafiz
Founder and CEO,
OpenRefactory, Inc.,

_______________________________________________
jdt-dev mailing list
jdt-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jdt-dev

-- 
Kind regards,
Andrey Loskutov

https://www.eclipse.org/user/aloskutov
Спасение утопающих - дело рук самих утопающих

Back to the top