adding an interface to a class
Mark Roberts
markro at cs.washington.edu
Fri Apr 11 00:24:04 UTC 2025
s..t - I stared at that for ages and missed the typo.
Sorry - and thank you
-----Original Message-----
From: Daniel Jarabek <jarabekit at gmail.com>
Sent: Thursday, April 10, 2025 5:08 PM
To: Mark Roberts <markro at cs.washington.edu>; classfile-api-dev at openjdk.org
Subject: Re: adding an interface to a class
I think you mean utf8Entry instead of "uft8Entry".
-DJ
On 4/10/25 20:05, Mark Roberts wrote:
> I must be missing something. This works:
>
> ClassDesc cd = ClassDesc.of(name); // (name is string
> containing binary name)
>
> ClassEntry ce = poolBuilder.classEntry(cd);
>
> But this gets a compile error:
>
> Utf8Entry ue = poolBuilder.uft8Entry(name); // (name is string
> containing internal form)
>
> daikon/dcomp/ClassGen24.java:103: error: cannot find symbol
>
> Utf8Entry ue = poolBuilder.uft8Entry(name);
>
> ^
>
> symbol: method uft8Entry(String)
>
> location: variable poolBuilder of type ConstantPoolBuilder
>
> ClassEntry ce = poolBuilder.classEntry(ue);
>
> Thank you,
>
> Mark
>
> *From:* Brian Goetz <brian.goetz at oracle.com
> <mailto:brian.goetz at oracle.com>>
> *Sent:* Wednesday, April 2, 2025 12:25 PM
> *To:* Mark Roberts <markro at cs.washington.edu
> <mailto:markro at cs.washington.edu>>; Chen Liang
> <chen.l.liang at oracle.com <mailto:chen.l.liang at oracle.com>>;
> classfile-api-dev at openjdk.org <mailto:classfile-api-dev at openjdk.org>
> *Subject:* Re: adding an interface to a class
>
> Correct. (For bonus points, you should also check to make sure it is
> not already in the list of implemented interfaces.)
>
> On 4/2/2025 3:12 PM, Mark Roberts wrote:
>
> 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?
>
> Thank you,
>
> Mark
>
More information about the classfile-api-dev
mailing list