if (var3.startsWith("+") && !var3.startsWith("+-")) {
var3 = var3.substring(1);
}
BigInteger var4;
try {
var4 = new BigInteger(var3);
} catch (NumberFormatException var7) {
String var6 = "invalid integer";
return var6;
}
this.min = null;
this.max = null;
if (var2.getTypeName() == DataTypeIntf.I1) {
this.min = this.minS1;
this.max = this.maxS1;
} else if (var2.getTypeName() == DataTypeIntf.UI1) {
this.min = this.zero;
this.max = this.maxU1;
} else if (var2.getTypeName() == DataTypeIntf.I2) {
this.min = this.minS2;
this.max = this.maxS2;
} else if (var2.getTypeName() == DataTypeIntf.UI2) {
this.min = this.zero;
this.max = this.maxU2;
} else if (var2.getTypeName() == DataTypeIntf.I4) {
this.min = this.minS4;
this.max = this.maxS4;
} else if (var2.getTypeName() == DataTypeIntf.UI4) {
this.min = this.zero;
this.max = this.maxU4;
} else if (var2.getTypeName() == DataTypeIntf.I8) {
this.min = this.minS8;
this.max = this.maxS8;
} else if (var2.getTypeName() == DataTypeIntf.UI8) {
this.min = this.zero;
this.max = this.maxU8;
}
return this.min == null || var4.compareTo(this.min) >= 0 && var4.compareTo(this.max) <= 0 ? ((DataValidator)this).applyIntegralFacets(var1, var2, var4) : String.valueOf("value out of range for type ").concat(String.valueOf(var2.getTypeName()));