From 68f0c51a7eb9666421c77d6785bac98577889d23 Mon Sep 17 00:00:00 2001 From: Nepomuk Crhonek <105591323+Nepomuk5665@users.noreply.github.com> Date: Sat, 24 Jan 2026 14:59:25 +0100 Subject: [PATCH 1/2] Fix potential NullPointerException in Page.buildNextGenPage method Add null checks before calling isNull() on JsonNode objects retrieved from meta object. The meta.get() method returns null (Java null) when the key doesn't exist, and calling isNull() on a null reference throws NullPointerException. This fix aligns buildNextGenPage with the pattern already used in buildPage, which correctly checks 'node != null && !node.isNull()' before accessing the node's value. --- src/main/java/com/twilio/base/Page.java | 37 +++++++++++++------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/twilio/base/Page.java b/src/main/java/com/twilio/base/Page.java index ff580d0d37..78c0aa32d2 100644 --- a/src/main/java/com/twilio/base/Page.java +++ b/src/main/java/com/twilio/base/Page.java @@ -180,27 +180,28 @@ private static Page buildNextGenPage(JsonNode root, List results) { Builder builder = new Builder<>(); if(meta != null && meta.get("url") != null) { builder = builder.url(meta.get("url").asText()); - JsonNode nextPageNode = meta.get("next_page_url"); - if (!nextPageNode.isNull()) { - builder.nextPageUrl(nextPageNode.asText()); - } - JsonNode previousPageNode = meta.get("previous_page_url"); - if (!previousPageNode.isNull()) { - builder.previousPageUrl(previousPageNode.asText()); - } + JsonNode nextPageNode = meta.get("next_page_url"); + if (nextPageNode != null && !nextPageNode.isNull()) { + builder.nextPageUrl(nextPageNode.asText()); + } - JsonNode firstPageNode = meta.get("first_page_url"); - if (!firstPageNode.isNull()) { - builder.firstPageUrl(firstPageNode.asText()); - } + JsonNode previousPageNode = meta.get("previous_page_url"); + if (previousPageNode != null && !previousPageNode.isNull()) { + builder.previousPageUrl(previousPageNode.asText()); + } - JsonNode pageSizeNode = meta.get("page_size"); - if (!pageSizeNode.isNull()) { - builder.pageSize(pageSizeNode.asInt()); - } else { - builder.pageSize(results.size()); - } + JsonNode firstPageNode = meta.get("first_page_url"); + if (firstPageNode != null && !firstPageNode.isNull()) { + builder.firstPageUrl(firstPageNode.asText()); + } + + JsonNode pageSizeNode = meta.get("page_size"); + if (pageSizeNode != null && !pageSizeNode.isNull()) { + builder.pageSize(pageSizeNode.asInt()); + } else { + builder.pageSize(results.size()); + } } return builder.records(results).build(); From 1479b5f3b412779f3ff15a5902d933b241ef97c3 Mon Sep 17 00:00:00 2001 From: Nepomuk Crhonek <105591323+Nepomuk5665@users.noreply.github.com> Date: Sat, 24 Jan 2026 15:04:34 +0100 Subject: [PATCH 2/2] Trigger CI