From 0aa001ccfe34b38340683265d0bbfaf5ff4c1e5b Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Mon, 29 Aug 2022 10:41:58 +0300 Subject: [PATCH] Apply minor optimization to KubernetesClientProcessor --- .../client/deployment/KubernetesClientProcessor.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/extensions/kubernetes-client/deployment/src/main/java/io/quarkus/kubernetes/client/deployment/KubernetesClientProcessor.java b/extensions/kubernetes-client/deployment/src/main/java/io/quarkus/kubernetes/client/deployment/KubernetesClientProcessor.java index e65bb205057eb..10bf9e433e7cc 100644 --- a/extensions/kubernetes-client/deployment/src/main/java/io/quarkus/kubernetes/client/deployment/KubernetesClientProcessor.java +++ b/extensions/kubernetes-client/deployment/src/main/java/io/quarkus/kubernetes/client/deployment/KubernetesClientProcessor.java @@ -52,6 +52,7 @@ public class KubernetesClientProcessor { private static final Predicate IS_OKHTTP_CLASS = d -> d.toString().startsWith("okhttp3"); private static final DotName JSON_FORMAT = DotName.createSimple(JsonFormat.class.getName()); + private static final String[] EMPTY_STRINGS_ARRAY = new String[0]; @BuildStep public void registerBeanProducers(BuildProducer additionalBeanBuildItemBuildItem, @@ -148,11 +149,13 @@ public void process(ApplicationIndexBuildItem applicationIndex, CombinedIndexBui }); if (!withFieldsRegistration.isEmpty()) { reflectiveClasses.produce(ReflectiveClassBuildItem - .builder(withFieldsRegistration.toArray(new String[0])).weak(true).methods(true).fields(true).build()); + .builder(withFieldsRegistration.toArray(EMPTY_STRINGS_ARRAY)).weak(true).methods(true).fields(true) + .build()); } if (!withoutFieldsRegistration.isEmpty()) { reflectiveClasses.produce(ReflectiveClassBuildItem - .builder(withoutFieldsRegistration.toArray(new String[0])).weak(true).methods(true).fields(false).build()); + .builder(withoutFieldsRegistration.toArray(EMPTY_STRINGS_ARRAY)).weak(true).methods(true).fields(false) + .build()); } // we also ignore some classes that are annotated with @JsonDeserialize that would force the registration of the entire model