提交 3eaaa456 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Optimize range checks in ValueByte, ValueShort, ValueInt

上级 34d64980
...@@ -40,7 +40,7 @@ public class ValueByte extends Value { ...@@ -40,7 +40,7 @@ public class ValueByte extends Value {
} }
private static ValueByte checkRange(int x) { private static ValueByte checkRange(int x) {
if (x < Byte.MIN_VALUE || x > Byte.MAX_VALUE) { if ((byte) x != x) {
throw DbException.get(ErrorCode.NUMERIC_VALUE_OUT_OF_RANGE_1, throw DbException.get(ErrorCode.NUMERIC_VALUE_OUT_OF_RANGE_1,
Integer.toString(x)); Integer.toString(x));
} }
......
...@@ -70,7 +70,7 @@ public class ValueInt extends Value { ...@@ -70,7 +70,7 @@ public class ValueInt extends Value {
} }
private static ValueInt checkRange(long x) { private static ValueInt checkRange(long x) {
if (x < Integer.MIN_VALUE || x > Integer.MAX_VALUE) { if ((int) x != x) {
throw DbException.get(ErrorCode.NUMERIC_VALUE_OUT_OF_RANGE_1, Long.toString(x)); throw DbException.get(ErrorCode.NUMERIC_VALUE_OUT_OF_RANGE_1, Long.toString(x));
} }
return ValueInt.get((int) x); return ValueInt.get((int) x);
......
...@@ -40,7 +40,7 @@ public class ValueShort extends Value { ...@@ -40,7 +40,7 @@ public class ValueShort extends Value {
} }
private static ValueShort checkRange(int x) { private static ValueShort checkRange(int x) {
if (x < Short.MIN_VALUE || x > Short.MAX_VALUE) { if ((short) x != x) {
throw DbException.get(ErrorCode.NUMERIC_VALUE_OUT_OF_RANGE_1, throw DbException.get(ErrorCode.NUMERIC_VALUE_OUT_OF_RANGE_1,
Integer.toString(x)); Integer.toString(x));
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论