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