<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Menlo;
        panose-1:2 11 6 9 3 8 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.s1
        {mso-style-name:s1;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word;overflow-wrap: break-word;-webkit-nbsp-mode: space;line-break:after-white-space">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Thank you for addressing this issue!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Gavin Bierman <gavin.bierman@oracle.com><br>
<b>Date: </b>Tuesday, November 14, 2023 at 6:48 AM<br>
<b>To: </b>Jim Laskey <james.laskey@oracle.com><br>
<b>Cc: </b>Ella Ananeva <ella.ananeva@oracle.com>, amber-dev@openjdk.org <amber-dev@openjdk.org><br>
<b>Subject: </b>Re: java.lang.StringTemplate.RAW is not implicitly imported?<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks for spotting this Ella. The spec at <a href="https://cr.openjdk.org/~gbierman/jep459/latest/">https://cr.openjdk.org/~gbierman/jep459/latest/</a> has been updated accordingly - only STR is implicitly
 imported.<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Gavin<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><br>
<br>
<o:p></o:p></span></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">On 14 Nov 2023, at 13:38, Jim Laskey <james.laskey@oracle.com> wrote:<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Thank you for pointing that out. We will revise.<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><br>
<br>
<o:p></o:p></span></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">On Nov 13, 2023, at 5:03 PM, Ella Ananeva <ella.ananeva@oracle.com> wrote:<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hi team,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Reading the JEP 459 spec, I see this:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">The static members<span class="apple-converted-space"> </span></span><code>STR</code><span class="apple-converted-space"><span style="font-size:11.0pt"> </span></span><span style="font-size:11.0pt">and<span class="apple-converted-space"> </span></span><code>RAW</code><span class="apple-converted-space"><span style="font-size:11.0pt"> </span></span><span style="font-size:11.0pt">declared
 in the predefined interface<span class="apple-converted-space"> </span></span><code>StringTemplate</code><span style="font-size:11.0pt">, as if the declarations<span class="apple-converted-space"> </span></span><code>import static java.lang.StringTemplate.STR;</code><span class="apple-converted-space"><span style="font-size:11.0pt"> </span></span><span style="font-size:11.0pt">and</span><code>import
 static java.lang.StringTemplate.RAW;</code><span class="apple-converted-space"><span style="font-size:11.0pt"> </span></span><span style="font-size:11.0pt">appeared at the beginning of each compilation unit immediately after any<span class="apple-converted-space"> </span></span><code>package</code><span class="apple-converted-space"><span style="font-size:11.0pt"> </span></span><span style="font-size:11.0pt">declaration.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">As a result, the names of all  <strong><span style="font-family:"Calibri",sans-serif">implicitly imported</span></strong><span class="apple-converted-space"> </span> <strong><span style="font-family:"Calibri",sans-serif">classes,
 interfaces and static fields</span></strong><span class="apple-converted-space"> </span>are available as simple names in every compilation unit.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">So, I assume this should work:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-family:"Courier New";color:#0033B3">package<span class="apple-converted-space"> </span></span><span style="font-family:"Courier New";color:black">test</span><span style="font-family:"Courier New";color:#080808">;<br>
<br>
</span><span style="font-family:"Courier New";color:#0033B3">public class<span class="apple-converted-space"> </span></span><span style="font-family:"Courier New";color:black">Example<span class="apple-converted-space"> </span></span><span style="font-family:"Courier New";color:#080808">{<br>
<br>
   <span class="apple-converted-space"> </span></span><span style="font-family:"Courier New";color:#0033B3">public static void<span class="apple-converted-space"> </span></span><span style="font-family:"Courier New";color:#00627A">main</span><span style="font-family:"Courier New";color:#080808">(</span><span style="font-family:"Courier New";color:black">String<span class="apple-converted-space"> </span></span><span style="font-family:"Courier New";color:#080808">argv[])
 {</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
</div>
<pre style="background:white"><span style="color:#0033B3">        int </span><span style="color:black">a </span><span style="color:#080808">= </span><span style="color:#1750EB">1</span><span style="color:#080808">;<br>        </span><span style="color:black">StringTemplate raw </span><span style="color:#080808">= RAW.</span><span style="color:#067D17">"<span style="background:#FFCCCC">\{</span>a}"</span><span style="color:#080808">;<br>    }<br>}</span><o:p></o:p></pre>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""> </span><span style="font-size:11.0pt"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">But I get<span class="apple-converted-space"> </span><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">java:7: error: cannot find symbol</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="apple-converted-space"><span style="font-size:8.5pt;font-family:Menlo">        </span></span><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">StringTemplate raw = RAW."\{a + b}";</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="apple-converted-space"><span style="font-size:8.5pt;font-family:Menlo">                             </span></span><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">^</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="apple-converted-space"><span style="font-size:8.5pt;font-family:Menlo">  </span></span><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">symbol:</span></span><span class="apple-converted-space"><span style="font-size:8.5pt;font-family:Menlo">   </span></span><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">variable
 RAW</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="apple-converted-space"><span style="font-size:8.5pt;font-family:Menlo">  </span></span><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">location: class Example</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">java --version</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">java 22-internal 2024-03-19</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">Java(TM) SE Runtime Environment (build 22-internal-2023-11-03-1839366.james.laskey.open)</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="s1"><span style="font-size:8.5pt;font-family:Menlo">Java HotSpot(TM) 64-Bit Server VM (build 22-internal-2023-11-03-1839366.james.laskey.open, mixed mode, sharing)</span></span><span style="font-size:8.5pt;font-family:Menlo"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">This code compiles if I add a static import<span class="apple-converted-space"> </span></span><code>import static java.lang.StringTemplate.RAW;</code><span style="font-size:11.0pt"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">STR is available through static import, so it’s only RAW that causes issues.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Could it be a bug in JDK?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Thank you,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Ella Ananeva<o:p></o:p></span></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>