标签: java
我们有一个很大的代码库,在它的各个部分有很多长算术代码。不幸的是,它有时会无声地溢出,这很难调试。在一些地方我们已经将这些改为Guava的LongMath检查*方法,但是在所有地方都需要做太多的工作。
有没有办法轻松地将这些简单的长加法和减法操作更改为我们可以在测试系统中使用的checkedAdd和checkedSubtract?
checkedAdd
checkedSubtract
(我想我们也会对现有的字节码魔术库或在源代码级别上运行的工具感到满意。)