Sponsor Request: 8241100: Make Boolean, Character, Byte, and Short implement Constable
Jorn Vernee
jorn.vernee at oracle.com
Wed Apr 15 10:17:35 UTC 2020
Thanks, Paul and John, for the CSR reviews.
Please find the latest version of the patch here:
http://cr.openjdk.java.net/~jvernee/8241100/webrev.04/index.html
Jorn
On 14/04/2020 18:18, Jorn Vernee wrote:
> Hi David,
>
> Thanks for the heads up! A CSR for this patch was created here:
> https://bugs.openjdk.java.net/browse/JDK-8241667
>
> It was moved to 'provisional' today, but still requires one or more
> engineer reviews.
>
> Could someone here review the CSR?
>
> Thanks,
> Jorn
>
> On 18/03/2020 22:59, David Holmes wrote:
>> Hi Jorn,
>>
>> This needs a CSR request before it can be pushed.
>>
>> Thanks,
>> David
>>
>> On 19/03/2020 12:08 am, Jorn Vernee wrote:
>>> Hi,
>>>
>>> Can someone please sponsor this patch that makes Boolean, Character,
>>> Byte, and Short implement Constable?
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8241100
>>> Webrev: http://cr.openjdk.java.net/~jvernee/8241100/webrev.00/
>>>
>>> Having the other box types implement Constable makes them easier to
>>> use with APIs that accept any Constable. Though I'm mostly
>>> interesting in boolean, for which I'm currently falling back to
>>> "true" & "false" strings, but the downside is that this also
>>> requires parsing the string again and having to deal with random
>>> other strings.
>>>
>>> This patch also adds the ConstantBootstraps::convert method that is
>>> used to facilitate the conversion from int to (short|char|byte).
>>> This currently takes a source type explicitly. In practice, it seems
>>> that Object can always be used as a source type for the same
>>> behavior, but explicitly specifying source and destination types
>>> seems more robust to me in case this behavior ever changes, or we
>>> want to expand on the supported kinds of conversion. (for instance
>>> it is currently not possible to convert from an int to a Long
>>> directly, or from Short to Integer, but maybe those cases could be
>>> supported in the future as well).
>>>
>>> Testing: tier1-3 & downstream testing for my particular use case
>>>
>>> Thanks,
>>> Jorn
>>>
More information about the core-libs-dev
mailing list