[
Date Prev][Date Next][
Thread Prev][Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jdt-dev] Non-deterministic binding found
|
- From: loskutov@xxxxxx
- Date: Thu, 09 Oct 2025 08:41:12 +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:yBl6Jfc4/Rs=;UpjGI2B+yBdWe74wWXFATPQYBrL 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 ZnSauZhiXoPhxV7M15db8RNYi62yx
- 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:58:21 (+02:00), Munawar Hafiz via jdt-dev wrote:
For the following code,
import java.util.ArrayList;
public class MultiClassWithOverloadedMethods {
public static void main(String[] args) {
A x = new A();
int i = 10;
while(i>0) {
x = x.foo(new B());
i--;
}
AnotherClass an = new AnotherClass();
an.foo();
}
}
class AnotherClass {
public AnotherClass() {
}
public void anotherFoo() {
A b = new B();
A d = b.foo(new D());
}
public int foo() {
int haha = 1;
A x = new D();
x.foo(new C());
return haha;
}
}
class A {
A foo(A x) {
return x;
}
}
class B extends A {
A foo(A x) {
return new D();
}
}
class D extends A {
A foo(A x) {
A b = new B();
b.foo(x);
return new A();
}
A foo(A x, ArrayList<A> y) {
return x;
}
}
class C extends A {
A foo(A x) {
D y = new D();
y.foo(x);
return this;
}
}
For the _expression_
b.foo(new D())
we get the following binding in some cases
(id=NoId)
class A
extends java.lang.Object
/* methods */
[unresolved] non-sealed void <init>()
and we get this in some other cases.
[MISSING:A]
Here is the code I am using.
IBinding nodeBinding = node.resolveBinding();
where node is a SimpleName. Then checking that the IBinding is of IVariableBinding and then doing ths
ITypeBinding typeBinding = ((IVariableBinding)nodeBinding).getType();
How can the result be made consistent? Note, I have to run my code on the Eclipse IDE (With build ID: 20250905-1456) using the debug mode to get the variation. While using eclipse in a normal run, I am always getting the second missing binding.
Thoughts?
Thanks.
Dr. Munawar HafizFounder 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
Спасение утопающих - дело рук самих утопающих