<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p>Hello,</p>
<p><br>
</p>
<p>I''ve filled:<br>
<a class="moz-txt-link-freetext" href="https://bugs.openjdk.org/browse/JDK-8338678">https://bugs.openjdk.org/browse/JDK-8338678</a></p>
<p><br>
</p>
<p>Thanks,</p>
<p> Jan</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 20. 08. 24 16:40, Mickael Istria
wrote:<br>
</div>
<blockquote type="cite" cite="mid:CAFr6BZShM39W0dfvORehoDPPcuWwww8dugddnB_qZx6+4cfCjA@mail.gmail.com">
<div dir="ltr">
<div>OK, thank you.</div>
<div>Should I open such issue through <a href="https://bugreport.java.com/bugreport/" moz-do-not-send="true" class="moz-txt-link-freetext">https://bugreport.java.com/bugreport/</a>
? I tried to submit an issue there about a month ago and
didn't receive any feedback at all (no confirmation, no
followup...). Is this service still the recommended one for
such report or is there something else you recommend?</div>
<div>Thanks in advance</div>
<div>Mickael<br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Tue, Aug 20, 2024 at
4:04 PM Vicente Romero <<a href="mailto:vicente.romero@oracle.com" moz-do-not-send="true" class="moz-txt-link-freetext">vicente.romero@oracle.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> Hi,<br>
<br>
I think this is probably more a feature request than a bug
but in any case please file an issue and assign it to
myself,<br>
<br>
Thanks,<br>
Vicente<br>
<br>
<div>On 8/19/24 12:02, Mickael Istria wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>Hi all,<br>
</div>
<div><br>
</div>
<div>As part of our work to allow Eclipse JDT to use
Javac as backend, we noticed that in case of
unresolved parameterized types, the compiler doesn't
generate a nice recovered TypeSymbol with interesting
data (such as the name) that can be used later.<br>
</div>
<div>For example, my latest issue is that code like</div>
<div>```</div>
<div>class K {</div>
<div> Regular reg;</div>
<div> Parameterized<Object> par;</div>
<div>}</div>
<div>```</div>
<div>where neither Regular nor Parameterized exist, make
Javac produce a "recovered" symbol for `Regular` (at
least the ErrorTypr stores the "Regular" name) when
asking for the tsym of `reg` VarSymbol, while it
doesn't produce anything useful for `Parameterized`
when asking for the tsym of `par` VarSymbol. In this
later case, the symbol points to `noType` which isn't
usable by the IDE to generate a minimal DOM object.</div>
<div><br>
</div>
<div>In comparison, ECJ generates a recovered type
binding for `Parameterized`, which can be later used
by some refactorings as if the type were existing.
Such refactorings that work with ECJ backend cannot
work with the Javac backend because of the symbol
being unusable.</div>
<div><br>
</div>
<div>We're currently adding a bunch of workarounds in
many places to handle this case, but we'd obviously
rather prefer if Javac can come with such smartness
out of the box.<br>
</div>
<div><br>
</div>
<div>So this behavior in Javac seems to me like a small
issue or limitation in Javac. What do you think? Is
this "problem" already known? Should this be reported
as a bug? Does it make sense to expect Javac to
provide such recovery for parameterized types to?
Should we try to fix it?...</div>
<div><br>
</div>
<div>Thanks in advance for you guidance<br>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div>Mickael Istria<br>
</div>
<a href="https://www.eclipse.org/eclipseide" target="_blank" moz-do-not-send="true">Eclipse
IDE</a> developer, for <a href="https://developers.redhat.com/" target="_blank" moz-do-not-send="true">Red
Hat</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote>
</div>
<br clear="all">
<br>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div>Mickael Istria<br>
</div>
<a href="https://www.eclipse.org/eclipseide" target="_blank" moz-do-not-send="true">Eclipse IDE</a>
developer, for <a href="https://developers.redhat.com/" target="_blank" moz-do-not-send="true">Red Hat</a></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</body>
</html>