private byte[] getAddressBytes() { if (address == null) { address = UUIDGenerator.getHardwareAddress(); if (address == null) { address = generateDummyAddress(); } } return address; }
private final byte[] getAddressBytes() { if (address == null) { // calling UUIDGenerator.getHardwareAddress() is a // time-expensive operation, let make sure it is called // only once synchronized (this) { if (address == null) { address = UUIDGenerator.getHardwareAddress(); if (address == null) { address = generateDummyAddress(); } } } } return address; }