8152237: Support BigInteger.TWO

Reviewed-by: jnimeh, bpb, weijun
This commit is contained in:
Xue-Lei Andrew Fan 2016-03-24 12:41:24 +00:00
parent ef944b06b4
commit 240f07d0fb
2 changed files with 8 additions and 6 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -286,7 +286,7 @@ public class BigDecimal extends Number implements Comparable<BigDecimal> {
private static final BigDecimal ZERO_THROUGH_TEN[] = {
new BigDecimal(BigInteger.ZERO, 0, 0, 1),
new BigDecimal(BigInteger.ONE, 1, 0, 1),
new BigDecimal(BigInteger.valueOf(2), 2, 0, 1),
new BigDecimal(BigInteger.TWO, 2, 0, 1),
new BigDecimal(BigInteger.valueOf(3), 3, 0, 1),
new BigDecimal(BigInteger.valueOf(4), 4, 0, 1),
new BigDecimal(BigInteger.valueOf(5), 5, 0, 1),
@ -936,7 +936,7 @@ public class BigDecimal extends Number implements Comparable<BigDecimal> {
rb = BigInteger.valueOf(5).pow(-exponent).multiply(compactVal);
scl = -exponent;
} else { // (exponent > 0)
rb = BigInteger.valueOf(2).pow(exponent).multiply(compactVal);
rb = BigInteger.TWO.pow(exponent).multiply(compactVal);
}
compactVal = compactValFor(rb);
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -1266,9 +1266,11 @@ public class BigInteger extends Number implements Comparable<BigInteger> {
public static final BigInteger ONE = valueOf(1);
/**
* The BigInteger constant two. (Not exported.)
* The BigInteger constant two.
*
* @since 9
*/
private static final BigInteger TWO = valueOf(2);
public static final BigInteger TWO = valueOf(2);
/**
* The BigInteger constant -1. (Not exported.)