Generation of synthesized parameters

Alex Buckley alex.buckley at oracle.com
Fri Feb 1 13:11:08 PST 2013


Yes. The Java language and the core reflection API jointly and 
explicitly agree on the concept of an "implicitly declared" construct. 
(It's not even tacit agreement - the terms used are obviously the same.)

Meanwhile, the ClassFile structure offers ACC_MANDATED as a way for some 
other spec (namely, the joint JLS and Java SE API spec) to flag that 
they own the construct. (The JVMS acknowledges that their ownership is 
currently something to do with "implicitly declared in source code", but 
that reason could broaden in future.)

Alex

On 2/1/2013 12:55 PM, Eric McCorkle wrote:
> Is it intentional that the isSynthesized() has been renamed to
> isImplicit() instead of isMandated()?
>
> On 02/01/13 14:43, Alex Buckley wrote:
>> The enhanced metadata spec PDF showing 2013-01-31 is up to date.
>>
>> Alex
>>
>> On 2/1/2013 11:07 AM, Joe Darcy wrote:
>>>
>>> On 2/1/2013 10:59 AM, John Rose wrote:
>>>> On Feb 1, 2013, at 10:15 AM, Eric McCorkle <eric.mccorkle at oracle.com
>>>> <mailto:eric.mccorkle at oracle.com>> wrote:
>>>>
>>>>> Has there been a convergence on what to name this, then?  I'd like to
>>>>> get changsets into the review process ASAP.
>>>>
>>>> This message is relevant:
>>>>
>>>> http://mail.openjdk.java.net/pipermail/enhanced-metadata-spec-discuss/2013-January/000141.html
>>>>
>>>>
>>>> The bottom line appears to be s/synthesized/mandated/g.
>>>>
>>>
>>> I believe Alex has some alternate wording in the works...
>>>
>>> -Joe
>>>



More information about the compiler-dev mailing list