in src/main/java/org/apache/sling/servlets/get/impl/helpers/JsonRenderer.java [182:194]
private int parseRecursionLevel(String input) throws ArithmeticException, IllegalArgumentException {
if ("-1".equals(input)) {
return -1;
}
BigInteger inputNumber = new BigInteger(input);
if (!inputNumber.toString().equals(input)) {
throw new NumberFormatException("Not a real number string");
}
if (inputNumber.signum() == -1) {
throw new NumberFormatException("Not a valid negative number");
}
return inputNumber.intValueExact();
}