serialisation of HRQNG is fixed so it would not make illegal reflective access on Java 17

This commit is contained in:
minjaesong
2022-02-04 11:03:59 +09:00
parent 5d587dcc12
commit efe5c49463
9 changed files with 53 additions and 15 deletions

View File

@@ -11,12 +11,12 @@ import java.util.Random;
*/
public class HQRNG extends Random {
private static final long DOUBLE_MASK = (1L << 53) - 1;
private static final double NORM_53 = 1. / (1L << 53);
private static final long FLOAT_MASK = (1L << 24) - 1;
private static final double NORM_24 = 1. / (1L << 24);
transient private static final long DOUBLE_MASK = (1L << 53) - 1;
transient private static final double NORM_53 = 1. / (1L << 53);
transient private static final long FLOAT_MASK = (1L << 24) - 1;
transient private static final double NORM_24 = 1. / (1L << 24);
private static final long serialVersionUID = 1018744536171610262L;
transient private static final long serialVersionUID = 1018744536171610262L;
private long state0, state1;