Included overflow check methods

This commit is contained in:
Zzooouhh 2017-12-20 00:21:44 +01:00 committed by GitHub
parent 29c9ce696d
commit 35bbe20b95
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3000,4 +3000,25 @@ public abstract class GameImpl implements Game, Serializable {
}
}
@Override
public int addWithOverflowCheck(int base, int increment) {
long result = ((long) base) + increment;
if (result > Integer.MAX_VALUE) {
return Integer.MAX_VALUE;
} else if (result < Integer.MIN_VALUE) {
return Integer.MIN_VALUE;
}
return base + increment;
}
@Override
public int subtractWithOverflowCheck(int base, int decrement) {
long result = ((long) base) - decrement;
if (result > Integer.MAX_VALUE) {
return Integer.MAX_VALUE;
} else if (result < Integer.MIN_VALUE) {
return Integer.MIN_VALUE;
}
return base - decrement;
}
}