From d583cd219c1181e4bafeb7b79b0e8ed769921bed Mon Sep 17 00:00:00 2001 From: Tobias Ibounig Date: Fri, 5 Jun 2026 09:25:40 +0200 Subject: [PATCH] perf: skip unmodifiableMap wrapper when hookHints is empty Signed-off-by: Tobias Ibounig --- src/main/java/dev/openfeature/sdk/OpenFeatureClient.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/openfeature/sdk/OpenFeatureClient.java b/src/main/java/dev/openfeature/sdk/OpenFeatureClient.java index 0d5d0e643..dbff5e8c3 100644 --- a/src/main/java/dev/openfeature/sdk/OpenFeatureClient.java +++ b/src/main/java/dev/openfeature/sdk/OpenFeatureClient.java @@ -170,7 +170,8 @@ private FlagEvaluationDetails evaluateFlag( flagOptions = options; } - hookSupportData.hints = Collections.unmodifiableMap(flagOptions.getHookHints()); + var hookHints = flagOptions.getHookHints(); + hookSupportData.hints = hookHints.isEmpty() ? Collections.emptyMap() : Collections.unmodifiableMap(hookHints); var context = new LayeredEvaluationContext( openfeatureApi.getEvaluationContext(), openfeatureApi.getTransactionContext(),