private int parseRecursionLevel()

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();
    }