8258915: Temporary buffer cleanup

Reviewed-by: valeriep
This commit is contained in:
Weijun Wang 2021-04-22 18:11:43 +00:00
parent 31d8a19e47
commit f834557ae0
79 changed files with 1517 additions and 1039 deletions

View file

@ -159,8 +159,14 @@ class MutableBigInteger {
* supposed to modify the returned array.
*/
private int[] getMagnitudeArray() {
if (offset > 0 || value.length != intLen)
return Arrays.copyOfRange(value, offset, offset + intLen);
if (offset > 0 || value.length != intLen) {
// Shrink value to be the total magnitude
int[] tmp = Arrays.copyOfRange(value, offset, offset + intLen);
Arrays.fill(value, 0);
offset = 0;
intLen = tmp.length;
value = tmp;
}
return value;
}