<html><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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@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="#0563C1" vlink="#954F72" style="word-wrap:break-word"><div class="WordSection1"><p class="MsoNormal">I must be missing something. This works:</p><p class="MsoNormal"> ClassDesc cd = ClassDesc.of(name); // (name is string containing binary name)</p><p class="MsoNormal"> ClassEntry ce = poolBuilder.classEntry(cd);</p><p class="MsoNormal"> </p><p class="MsoNormal">But this gets a compile error:</p><p class="MsoNormal"> Utf8Entry ue = poolBuilder.uft8Entry(name); // (name is string containing internal form)</p><p class="MsoNormal"> </p><p class="MsoNormal">daikon/dcomp/ClassGen24.java:103: error: cannot find symbol</p><p class="MsoNormal"> Utf8Entry ue = poolBuilder.uft8Entry(name);</p><p class="MsoNormal"> ^</p><p class="MsoNormal"> symbol: method uft8Entry(String)</p><p class="MsoNormal"> location: variable poolBuilder of type ConstantPoolBuilder</p><p class="MsoNormal"> </p><p class="MsoNormal"> ClassEntry ce = poolBuilder.classEntry(ue);</p><p class="MsoNormal"> </p><p class="MsoNormal">Thank you,</p><p class="MsoNormal">Mark</p><p class="MsoNormal"> </p><p class="MsoNormal"> </p><div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b>From:</b> Brian Goetz <<a href="mailto:brian.goetz@oracle.com">brian.goetz@oracle.com</a>> <br><b>Sent:</b> Wednesday, April 2, 2025 12:25 PM<br><b>To:</b> Mark Roberts <<a href="mailto:markro@cs.washington.edu">markro@cs.washington.edu</a>>; Chen Liang <<a href="mailto:chen.l.liang@oracle.com">chen.l.liang@oracle.com</a>>; <a href="mailto:classfile-api-dev@openjdk.org">classfile-api-dev@openjdk.org</a><br><b>Subject:</b> Re: adding an interface to a class</p></div></div><p class="MsoNormal"> </p><p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:13.5pt;font-family:"Courier New"">Correct. (For bonus points, you should also check to make sure it is not already in the list of implemented interfaces.)</span></p><div><p class="MsoNormal">On 4/2/2025 3:12 PM, Mark Roberts wrote:</p></div><blockquote style="margin-top:5.0pt;margin-bottom:5.0pt"><p class="MsoNormal">I might be missing something, but I see only a method to set all the interfaces of a class. So to add an interface I have to get the current list of interfaces, add mine to it and then reset the entire list. Is that correct?</p><p class="MsoNormal"> </p><p class="MsoNormal">Thank you,</p><p class="MsoNormal">Mark</p><p class="MsoNormal"> </p></blockquote><p class="MsoNormal"> </p></div></body></html>