@Override
  final void checkValue(
      final ValidationMessage.Builder msg,
      final List<ValidationMessage> messages,
      final JsonNode schema) {
    final JsonNode node = schema.get(keyword);
    msg.addInfo("found", node);

    if (!node.canConvertToInt()) {
      msg.setMessage("integer value is too large").addInfo("max", Integer.MAX_VALUE);
      messages.add(msg.build());
      return;
    }

    if (node.intValue() >= 0) return;

    messages.add(msg.setMessage("value cannot be negative").build());
  }