private void validateValue() {
   if (!Arrays.equals(hash, Sha256Utils.digest(value)))
     throw new IllegalStateException("Memory tampered");
 }
 public void setValue(long value) {
   validateValue();
   hash = Sha256Utils.digest(value);
   this.value = value;
 }
 public TamperSecured(long value) {
   this.value = value;
   hash = Sha256Utils.digest(value);
 }