Bugfix
In DefaultValueFactory.createIntegerValue(), either an integer or a long is created via the DefaultValueFactory for strings that represent integer values (e.g. "27509767145228230000"). However, if the value exceeds Long.MAX_VALUE, a NumberFormatException is thrown.
Solution
Instead, a double should be generated for values greater than Long.MAX_VALUE (provided the value does not exceed Double.MAX_VALUE.
Test
- test.com.top_logic.basic.config.TestJSON.testParseUltraLargeInteger()