RFR: JDK-8210031: implementation for JVM Constants API
Vicente Romero
vicente.romero at oracle.com
Thu Dec 6 00:42:37 UTC 2018
Hi Mandy,
On 12/5/18 1:12 PM, Mandy Chung wrote:
>
>
> On 12/3/18 11:12 AM, Vicente Romero wrote:
>> Hi all,
>>
>> Can I have the final nod to the JVM constants API, there have been
>> some changes since the last review iteration. Thanks to the internal
>> and external developers that have taken the time to provide feedback
>> so far. The links to the last versions are:
>>
>> webrev: http://cr.openjdk.java.net/~vromero/8210031/webrev.10/
>> javadoc:
>> http://cr.openjdk.java.net/~vromero/8210031/javadoc.18/overview-summary.html
>> specdiff:
>> http://cr.openjdk.java.net/~vromero/8210031/specdiff.08/overview-summary.html
>>
>
Thanks for your suggestions I have fixed them.
> I reviewed webrev.10 and overall looks good to me. A couple of minor
> comments and some of them seems to be fixed already in amber repo. No
> need to generate a new webrev.
>
> Nit: The javadoc of the new methods starts with "Returns", "Return",
> "Produce", "Create", "Resolve", "Compares" etc. It'd be good to do a
> pass and fix the verb form consistently.
>
> src/java.base/share/classes/java/lang/Class.java
> nit: Line 163 seems to have extra white-spaces, not aligned with
> the other superinterfaces.
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java
> 74 private static final Set<String> suppressSubtypesSet
> 75 = Set.of("java.lang.Object",
> 76 "org.omg.CORBA.Object");
>
> This is not related to your change. CORBA is no longer in JDK.
> Maybe this special casing is no longer needed. It may worth
> filing a JBS issue to examine this.
>
> ConstantDescs.java
> 64 // Don't change the order of these declarations!
>
> Is there any code depending on this order?
not really the order is in increasing `complexity` but there is no hard
dependency on it just to keep a logical order
>
> DirectMethodHandleDesc.java
> 46 * {@link MethodHandle}. A {@linkplain DirectMethodHandleDescImpl} corresponds to
>
> typo: DirectMethodHandleDescImpl
>
> 57 /**
> 58 * Kinds of method handles that can be described with {@linkplain DirectMethodHandleDesc}.
> 59 */
> 60 enum Kind {
>
> This needs @since 12
>
> DynamicCallSiteDesc.java
> 59 * @param bootstrapMethod a {@link DirectMethodHandleDescImpl} describing the
> 60 * bootstrap method for the {@code invokedynamic}
>
> typo: DirectMethodHandleDescImpl and in a few other @param
>
> Mandy
Thanks,
Vicente
More information about the core-libs-dev
mailing list