On Fri, 13 Sep 2024 06:56:20 GMT, Per Minborg <[email protected]> wrote:
>> It would look like this:
>>
>>
>> static int powerOfPropertyOr(String name, int defaultPower) {
>> final String property =
>> GetPropertyAction.privilegedGetProperty(PROPERTY_PATH + name,
>> Integer.toString(defaultPower));
>> try {
>> return 1 << Math.clamp(Integer.parseInt(property), 0,
>> Integer.SIZE - 2);
>> } catch (NumberFormatException _) {
>> // ignore
>> }
>> return defaultPower;
>> }
>> ```
>
> https://bugs.openjdk.org/browse/JDK-8340089
I think there's a oversight here. What we meant was a separate GetIntegerAction
class instead of GetPropertyAction. The code would then look like:
final int power =
sun.security.action.GetIntegerAction.privilegedGetProperty(PROPERTY_PATH +
name, defaultPower);
return 1 << Math.clamp(power, 0, Integer.SIZE - 2);
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/20983#discussion_r1758286910