Integrated: 8267844: Replace Integer/Long.valueOf() with Integer/Long.parse*() where applicable

Сергей Цыпанов github.com+10835776+stsypanov at openjdk.java.net
Thu Aug 12 10:07:29 UTC 2021


On Tue, 10 Aug 2021 13:16:42 GMT, Сергей Цыпанов <github.com+10835776+stsypanov at openjdk.org> wrote:

> The code in `Integer.decode()` and `Long.decode()` might allocate two instances of Integer/Long for the negative values less than -127:
> 
> Integer result;
> 
> result = Integer.valueOf(nm.substring(index), radix);
> result = negative ? Integer.valueOf(-result.intValue()) : result;
> 
> To avoid this we can declare 'result' as `int` and use `Integer.parseInt()` method. Same applicable for `Long` and some other classes.

This pull request has now been integrated.

Changeset: b29fbad9
Author:    Sergey Tsypanov <sergei.tsypanov at yandex.ru>
Committer: Claes Redestad <redestad at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/b29fbad940808c59f30e60222a9ca7a23c8e54b9
Stats:     32 lines in 6 files changed: 19 ins; 1 del; 12 mod

8267844: Replace Integer/Long.valueOf() with Integer/Long.parse*() where applicable

Reviewed-by: redestad

-------------

PR: https://git.openjdk.java.net/jdk/pull/5068



More information about the security-dev mailing list