You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zh...@apache.org on 2023/03/24 08:36:05 UTC

[camel-quarkus] branch main updated: Fix #4694 remove and replace some methods in ReflectiveClassBuildItem (#4695)

This is an automated email from the ASF dual-hosted git repository.

zhfeng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new 4e00dbc2c8 Fix #4694 remove and replace some methods in ReflectiveClassBuildItem (#4695)
4e00dbc2c8 is described below

commit 4e00dbc2c865141de3e1afd2cf853f7d15197145
Author: Zheng Feng <zh...@gmail.com>
AuthorDate: Fri Mar 24 16:35:59 2023 +0800

    Fix #4694 remove and replace some methods in ReflectiveClassBuildItem (#4695)
---
 .../core/deployment/CamelNativeImageProcessor.java | 12 +++++------
 .../deployment/CamelSerializationProcessor.java    |  2 +-
 .../quarkus/core/deployment/ConsumeProcessor.java  |  2 +-
 .../main/CamelMainNativeImageProcessor.java        |  2 +-
 .../xml/jaxp/deployment/XmlJaxpProcessor.java      |  2 +-
 .../deployment/AzureCoreSupportProcessor.java      |  4 ++--
 .../deployment/BouncyCastleSupportProcessor.java   |  2 +-
 .../deployment/CommonsLoggingSupportProcessor.java |  2 +-
 .../deployment/ConsulClientSupportProcessor.java   |  2 +-
 .../deployment/DebeziumSupportProcessor.java       |  4 ++--
 .../SupportGoogleHTTPClientProcessor.java          |  2 +-
 .../httpclient/deployment/HttpClientProcessor.java |  2 +-
 .../jetty/deployment/JettySupportProcessor.java    |  2 +-
 .../mail/deployment/SupportMailProcessor.java      |  2 +-
 .../deployment/ReactorNettySupportProcessor.java   |  2 +-
 .../deployment/XalanNativeImageProcessor.java      |  2 +-
 .../component/as2/deployment/As2Processor.java     |  4 ++--
 .../atlasmap/deployment/AtlasmapProcessor.java     | 24 +++++++++++-----------
 .../component/atom/deployment/AtomProcessor.java   |  2 +-
 .../component/avro/deployment/AvroProcessor.java   |  2 +-
 .../athena/deployment/Aws2AthenaProcessor.java     |  4 ++--
 .../aws2/cw/deployment/Aws2CwProcessor.java        |  4 ++--
 .../aws2/ddb/deployment/Aws2DdbProcessor.java      |  4 ++--
 .../aws2/ec2/deployment/Aws2Ec2Processor.java      |  4 ++--
 .../aws2/ecs/deployment/Aws2EcsProcessor.java      |  4 ++--
 .../aws2/eks/deployment/Aws2EksProcessor.java      |  4 ++--
 .../deployment/Aws2EventbridgeProcessor.java       |  4 ++--
 .../aws2/iam/deployment/Aws2IamProcessor.java      |  4 ++--
 .../aws2/kms/deployment/Aws2KmsProcessor.java      |  4 ++--
 .../lambda/deployment/Aws2LambdaProcessor.java     |  4 ++--
 .../aws2/mq/deployment/Aws2MqProcessor.java        |  4 ++--
 .../aws2/msk/deployment/Aws2MskProcessor.java      |  4 ++--
 .../aws2/s3/deployment/Aws2S3Processor.java        |  4 ++--
 .../aws2/ses/deployment/Aws2SesProcessor.java      |  4 ++--
 .../aws2/sns/deployment/Aws2SnsProcessor.java      |  4 ++--
 .../aws2/sqs/deployment/Aws2SqsProcessor.java      |  4 ++--
 .../aws2/sts/deployment/Aws2StsProcessor.java      |  4 ++--
 .../deployment/Aws2TranslateProcessor.java         |  4 ++--
 .../deployment/AzureEventhubsProcessor.java        |  2 +-
 .../blob/deployment/AzureStorageBlobProcessor.java |  2 +-
 .../deployment/AzureStorageQueueProcessor.java     |  2 +-
 .../component/bean/deployment/BeanProcessor.java   | 12 +++++------
 .../component/bindy/deployment/BindyProcessor.java | 14 ++++++-------
 .../braintree/deployment/BraintreeProcessor.java   |  2 +-
 .../couchdb/deployment/CouchdbProcessor.java       |  8 ++++----
 .../cxf/soap/deployment/CxfSoapProcessor.java      |  2 +-
 .../deployment/DebeziumMongodbProcessor.java       |  2 +-
 .../mysql/deployment/DebeziumMysqlProcessor.java   |  2 +-
 .../deployment/DebeziumPostgresProcessor.java      |  2 +-
 .../deployment/DebeziumSqlserverProcessor.java     |  2 +-
 .../deployment/DigitaloceanProcessor.java          |  2 +-
 .../disruptor/deployment/DisruptorProcessor.java   |  2 +-
 .../component/fhir/deployment/FhirProcessor.java   | 18 ++++++++--------
 .../fhir/deployment/dstu2/FhirDstu2Processor.java  |  4 ++--
 .../dstu2Hl7Org/FhirDstu2Hl7OrgProcessor.java      |  4 ++--
 .../deployment/dstu2_1/FhirDstu2_1Processor.java   |  4 ++--
 .../fhir/deployment/dstu3/FhirDstu3Processor.java  |  8 ++++----
 .../fhir/deployment/r4/FhirR4Processor.java        |  8 ++++----
 .../fhir/deployment/r5/FhirR5Processor.java        |  8 ++++----
 .../flatpack/deployment/FlatpackProcessor.java     |  2 +-
 .../component/fop/deployment/FopProcessor.java     |  2 +-
 .../geocoder/deployment/GeocoderProcessor.java     | 20 +++++++++---------
 .../github/deployment/GithubProcessor.java         |  2 +-
 .../dsl/groovy/deployment/GroovyDslProcessor.java  |  2 +-
 .../component/grpc/deployment/GrpcProcessor.java   | 10 ++++-----
 .../hazelcast/deployment/HazelcastProcessor.java   |  6 +++---
 .../component/hl7/deployment/Hl7Processor.java     |  6 +++---
 .../component/http/deployment/HttpProcessor.java   | 10 ++++-----
 .../infinispan/deployment/InfinispanProcessor.java |  2 +-
 .../influxdb/deployment/InfluxdbProcessor.java     |  2 +-
 .../component/jackson/JacksonProcessor.java        |  4 ++--
 .../jacksonxml/deployment/JacksonxmlProcessor.java |  2 +-
 .../java/joor/deployment/JavaJoorDslProcessor.java |  2 +-
 .../component/jira/deployment/JiraProcessor.java   |  2 +-
 .../component/jolt/deployment/JoltProcessor.java   |  2 +-
 .../dsl/js/deployment/JavaScriptDslProcessor.java  | 18 ++++++++--------
 .../dsl/jsh/deployment/JshDslProcessor.java        |  2 +-
 .../deployment/JsonValidatorProcessor.java         |  2 +-
 .../json/path/deployment/JsonPathProcessor.java    | 12 +++++------
 .../component/jta/deployment/JtaProcessor.java     |  4 ++--
 .../component/kafka/deployment/KafkaProcessor.java |  6 +++---
 .../knative/deployment/KnativeProcessor.java       |  4 ++--
 .../dsl/kotlin/deployment/KotlinDslProcessor.java  |  2 +-
 .../component/kudu/deployment/KuduProcessor.java   |  2 +-
 .../leveldb/deployment/LeveldbProcessor.java       |  4 ++--
 .../component/lzf/deployment/LzfProcessor.java     |  2 +-
 .../component/nats/deployment/NatsProcessor.java   |  2 +-
 .../component/netty/deployment/NettyProcessor.java |  4 ++--
 .../nitrite/deployment/NitriteProcessor.java       |  4 ++--
 .../component/ognl/deployment/OgnlProcessor.java   |  4 ++--
 .../olingo4/deployment/Olingo4Processor.java       |  2 +-
 .../java/deployment/OpenApiJavaProcessor.java      |  6 +++---
 .../openstack/deployment/OpenstackProcessor.java   | 14 ++++++-------
 .../paho/mqtt5/deployment/PahoMqtt5Processor.java  | 14 ++++++-------
 .../component/paho/deployment/PahoProcessor.java   | 14 ++++++-------
 .../component/pdf/deployment/PdfProcessor.java     |  2 +-
 .../pgevent/deployment/PgeventProcessor.java       |  2 +-
 .../protobuf/deployment/ProtobufProcessor.java     |  2 +-
 .../pubnub/deployment/PubnubProcessor.java         |  2 +-
 .../quartz/deployment/QuartzProcessor.java         |  6 +++---
 .../component/rss/deployment/RssProcessor.java     |  4 ++--
 .../salesforce/deployment/SalesforceProcessor.java |  6 +++---
 .../component/saxon/deployment/SaxonProcessor.java | 10 ++++-----
 .../servicenow/deployment/ServicenowProcessor.java |  4 ++--
 .../component/shiro/deployment/ShiroProcessor.java |  4 ++--
 .../component/slack/deployment/SlackProcessor.java |  4 ++--
 .../component/soap/deployment/SoapProcessor.java   |  4 ++--
 .../component/solr/deployment/SolrProcessor.java   |  6 +++---
 .../splunk/deployment/SplunkProcessor.java         |  8 ++++----
 .../component/sql/deployment/SqlProcessor.java     |  2 +-
 .../component/ssh/deployment/SshProcessor.java     |  4 ++--
 .../component/stax/deployment/StaxProcessor.java   |  2 +-
 .../telegram/deployment/TelegramProcessor.java     |  2 +-
 .../twilio/deployment/TwilioProcessor.java         |  4 ++--
 .../twitter/deployment/TwitterProcessor.java       |  2 +-
 .../validator/deployment/ValidatorProcessor.java   |  2 +-
 .../velocity/deployment/VelocityProcessor.java     |  4 ++--
 .../xchange/deployment/XchangeProcessor.java       |  6 +++---
 .../component/xpath/deployment/XPathProcessor.java |  2 +-
 .../xslt/deployment/XsltNativeImageProcessor.java  |  4 ++--
 .../zendesk/deployment/ZendeskProcessor.java       |  2 +-
 121 files changed, 279 insertions(+), 279 deletions(-)

diff --git a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelNativeImageProcessor.java b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelNativeImageProcessor.java
index cc6d2a81ef..27a466dbfd 100644
--- a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelNativeImageProcessor.java
+++ b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelNativeImageProcessor.java
@@ -101,7 +101,7 @@ public class CamelNativeImageProcessor {
                 .flatMap(Collection::stream)
                 .filter(CamelSupport::isPublic)
                 .forEach(v -> reflectiveClass
-                        .produce(ReflectiveClassBuildItem.builder(v.name().toString()).methods(true).fields(false).build()));
+                        .produce(ReflectiveClassBuildItem.builder(v.name().toString()).methods().build()));
 
         DotName converter = DotName.createSimple(Converter.class.getName());
         List<ClassInfo> converterClasses = view.getAnnotations(converter)
@@ -130,7 +130,7 @@ public class CamelNativeImageProcessor {
         LOGGER.debug("Converter classes: " + converterClasses);
         converterClasses
                 .forEach(ci -> reflectiveClass
-                        .produce(ReflectiveClassBuildItem.builder(ci.name().toString()).methods(false).fields(false).build()));
+                        .produce(ReflectiveClassBuildItem.builder(ci.name().toString()).build()));
 
         view.getAnnotations(converter)
                 .stream()
@@ -147,7 +147,7 @@ public class CamelNativeImageProcessor {
             BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
 
         camelServices.forEach(service -> {
-            reflectiveClass.produce(ReflectiveClassBuildItem.builder(service.type).methods(true).fields(false).build());
+            reflectiveClass.produce(ReflectiveClassBuildItem.builder(service.type).methods().build());
         });
 
     }
@@ -262,7 +262,7 @@ public class CamelNativeImageProcessor {
                 .flatMap(archive -> archive.getRootDirectories().stream());
         String[] selectedClassNames = pathFilter.scanClassNames(archiveRootDirs);
         if (selectedClassNames.length > 0) {
-            reflectiveClasses.produce(ReflectiveClassBuildItem.builder(selectedClassNames).methods(true).fields(true).build());
+            reflectiveClasses.produce(ReflectiveClassBuildItem.builder(selectedClassNames).methods().fields().build());
         }
 
     }
@@ -278,8 +278,8 @@ public class CamelNativeImageProcessor {
             reflectiveClass.produce(
                     // Register fields and methods as they may be used by the bean post processor to
                     // properly support @BindToRegistry
-                    ReflectiveClassBuildItem.builder(camelRoutesBuilderClassBuildItem.getDotName().toString()).methods(true)
-                            .fields(true).build());
+                    ReflectiveClassBuildItem.builder(camelRoutesBuilderClassBuildItem.getDotName().toString()).methods()
+                            .fields().build());
         });
     }
 
diff --git a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSerializationProcessor.java b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSerializationProcessor.java
index 653e99f7a1..d16f6d8574 100644
--- a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSerializationProcessor.java
+++ b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSerializationProcessor.java
@@ -82,7 +82,7 @@ public class CamelSerializationProcessor {
 
         if (!serializationRequests.isEmpty()) {
             //required for serialization of BigInteger
-            reflectiveClasses.produce(ReflectiveClassBuildItem.builder(byte[].class).methods(false).fields(false).build());
+            reflectiveClasses.produce(ReflectiveClassBuildItem.builder(byte[].class).build());
             reflectiveClasses.produce(ReflectiveClassBuildItem.serializationClass(BASE_SERIALIZATION_CLASSES));
         }
     }
diff --git a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/ConsumeProcessor.java b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/ConsumeProcessor.java
index c68893199e..4e965536f2 100644
--- a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/ConsumeProcessor.java
+++ b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/ConsumeProcessor.java
@@ -257,7 +257,7 @@ public class ConsumeProcessor {
             reflectiveClasses.produce(
                     ReflectiveClassBuildItem.builder(declaringClasses.stream()
                             .map(DotName::toString)
-                            .toArray(String[]::new)).methods(true).fields(false).build());
+                            .toArray(String[]::new)).methods().build());
         }
     }
 
diff --git a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/main/CamelMainNativeImageProcessor.java b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/main/CamelMainNativeImageProcessor.java
index 67a404e300..a0ecbe6462 100644
--- a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/main/CamelMainNativeImageProcessor.java
+++ b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/main/CamelMainNativeImageProcessor.java
@@ -39,7 +39,7 @@ public class CamelMainNativeImageProcessor {
                 org.apache.camel.model.Resilience4jConfigurationDefinition.class,
                 org.apache.camel.model.Resilience4jConfigurationCommon.class,
                 org.apache.camel.spi.RestConfiguration.class,
-                org.apache.camel.quarkus.main.CamelMainApplication.class).methods(true).fields(false).build());
+                org.apache.camel.quarkus.main.CamelMainApplication.class).methods().build());
     }
 
     @BuildStep
diff --git a/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java b/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java
index 095d191629..66301e2d62 100644
--- a/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java
+++ b/extensions-core/xml-jaxp/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxp/deployment/XmlJaxpProcessor.java
@@ -33,7 +33,7 @@ class XmlJaxpProcessor {
     @BuildStep
     void reflective(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
         reflectiveClass.produce(
-                ReflectiveClassBuildItem.builder("org.apache.camel.converter.jaxp.XmlConverter").methods(false).fields(false)
+                ReflectiveClassBuildItem.builder("org.apache.camel.converter.jaxp.XmlConverter")
                         .build());
     }
 }
diff --git a/extensions-support/azure-core/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/AzureCoreSupportProcessor.java b/extensions-support/azure-core/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/AzureCoreSupportProcessor.java
index caad5d3e9e..4af01eb684 100644
--- a/extensions-support/azure-core/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/AzureCoreSupportProcessor.java
+++ b/extensions-support/azure-core/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/AzureCoreSupportProcessor.java
@@ -46,10 +46,10 @@ public class AzureCoreSupportProcessor {
         reflectiveClasses.produce(ReflectiveClassBuildItem.builder(com.azure.core.util.DateTimeRfc1123.class,
                 com.azure.core.http.HttpHeaderName.class,
                 com.azure.core.http.rest.StreamResponse.class,
-                com.azure.core.http.rest.ResponseBase.class).methods(false).fields(false).build());
+                com.azure.core.http.rest.ResponseBase.class).build());
 
         reflectiveClasses.produce(ReflectiveClassBuildItem.builder("com.microsoft.aad.msal4j.AadInstanceDiscoveryResponse",
-                "com.microsoft.aad.msal4j.InstanceDiscoveryMetadataEntry").methods(false).fields(true).build());
+                "com.microsoft.aad.msal4j.InstanceDiscoveryMetadataEntry").fields().build());
 
     }
 
diff --git a/extensions-support/bouncycastle/deployment/src/main/java/org/apache/camel/quarkus/support/bouncycastle/deployment/BouncyCastleSupportProcessor.java b/extensions-support/bouncycastle/deployment/src/main/java/org/apache/camel/quarkus/support/bouncycastle/deployment/BouncyCastleSupportProcessor.java
index 3c90e9fd3c..90be74e0ed 100644
--- a/extensions-support/bouncycastle/deployment/src/main/java/org/apache/camel/quarkus/support/bouncycastle/deployment/BouncyCastleSupportProcessor.java
+++ b/extensions-support/bouncycastle/deployment/src/main/java/org/apache/camel/quarkus/support/bouncycastle/deployment/BouncyCastleSupportProcessor.java
@@ -51,7 +51,7 @@ public class BouncyCastleSupportProcessor {
                         n.startsWith("org.bouncycastle.jcajce.provider.keystore."))
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(dtos).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(dtos).build();
     }
 
     @BuildStep
diff --git a/extensions-support/commons-logging/deployment/src/main/java/org/apache/camel/quarkus/support/commons/logging/deployment/CommonsLoggingSupportProcessor.java b/extensions-support/commons-logging/deployment/src/main/java/org/apache/camel/quarkus/support/commons/logging/deployment/CommonsLoggingSupportProcessor.java
index a770b80547..fd71fce4a6 100644
--- a/extensions-support/commons-logging/deployment/src/main/java/org/apache/camel/quarkus/support/commons/logging/deployment/CommonsLoggingSupportProcessor.java
+++ b/extensions-support/commons-logging/deployment/src/main/java/org/apache/camel/quarkus/support/commons/logging/deployment/CommonsLoggingSupportProcessor.java
@@ -24,6 +24,6 @@ class CommonsLoggingSupportProcessor {
     ReflectiveClassBuildItem reflectiveClasses() {
         return ReflectiveClassBuildItem.builder("org.apache.commons.logging.LogFactory",
                 "org.apache.commons.logging.impl.LogFactoryImpl",
-                "org.apache.commons.logging.impl.Jdk14Logger").methods(true).fields(false).build();
+                "org.apache.commons.logging.impl.Jdk14Logger").methods().build();
     }
 }
diff --git a/extensions-support/consul-client/deployment/src/main/java/org/apache/camel/quarkus/support/consul/client/deployment/ConsulClientSupportProcessor.java b/extensions-support/consul-client/deployment/src/main/java/org/apache/camel/quarkus/support/consul/client/deployment/ConsulClientSupportProcessor.java
index f466a27534..4952f3fb2b 100644
--- a/extensions-support/consul-client/deployment/src/main/java/org/apache/camel/quarkus/support/consul/client/deployment/ConsulClientSupportProcessor.java
+++ b/extensions-support/consul-client/deployment/src/main/java/org/apache/camel/quarkus/support/consul/client/deployment/ConsulClientSupportProcessor.java
@@ -65,7 +65,7 @@ class ConsulClientSupportProcessor {
                 .map(AnnotationTarget::asClass)
                 .filter(item -> item.name().prefix().toString().startsWith("com.orbitz.consul.model"))
                 .flatMap(item -> index.getIndex().getAllKnownSubclasses(item.name()).stream())
-                .map(item -> ReflectiveClassBuildItem.builder(item.name().toString()).methods(true).fields(false).build())
+                .map(item -> ReflectiveClassBuildItem.builder(item.name().toString()).methods().build())
                 .forEach(reflectiveClasses::produce);
     }
 
diff --git a/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java b/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java
index bb2ab5a3ef..393435dbd9 100644
--- a/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java
+++ b/extensions-support/debezium/deployment/src/main/java/org/apache/camel/quarkus/support/debezium/deployment/DebeziumSupportProcessor.java
@@ -36,7 +36,7 @@ public class DebeziumSupportProcessor {
                 .sorted()
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(dtos).methods(false).fields(true).build();
+        return ReflectiveClassBuildItem.builder(dtos).fields().build();
     }
 
     @BuildStep
@@ -44,7 +44,7 @@ public class DebeziumSupportProcessor {
         return ReflectiveClassBuildItem.builder(new String[] { "org.apache.kafka.connect.storage.FileOffsetBackingStore",
                 "org.apache.kafka.connect.storage.MemoryOffsetBackingStore",
                 "io.debezium.relational.history.FileDatabaseHistory",
-                "io.debezium.embedded.ConvertingEngineBuilderFactory" }).methods(false).fields(false).build();
+                "io.debezium.embedded.ConvertingEngineBuilderFactory" }).build();
     }
 
     @BuildStep
diff --git a/extensions-support/google-http-client/deployment/src/main/java/org/apache/camel/quarkus/support/google/http/client/deployment/SupportGoogleHTTPClientProcessor.java b/extensions-support/google-http-client/deployment/src/main/java/org/apache/camel/quarkus/support/google/http/client/deployment/SupportGoogleHTTPClientProcessor.java
index 24ea072472..a466a5824b 100644
--- a/extensions-support/google-http-client/deployment/src/main/java/org/apache/camel/quarkus/support/google/http/client/deployment/SupportGoogleHTTPClientProcessor.java
+++ b/extensions-support/google-http-client/deployment/src/main/java/org/apache/camel/quarkus/support/google/http/client/deployment/SupportGoogleHTTPClientProcessor.java
@@ -51,7 +51,7 @@ class SupportGoogleHTTPClientProcessor {
                 .map(classInfo -> classInfo.name().toString())
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(googleApis).methods(false).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(googleApis).fields().build());
     }
 
     @BuildStep
diff --git a/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java b/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java
index add700b310..610a5defd8 100644
--- a/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java
+++ b/extensions-support/httpclient/deployment/src/main/java/org/apache/camel/quarkus/support/httpclient/deployment/HttpClientProcessor.java
@@ -45,7 +45,7 @@ class HttpClientProcessor {
 
         for (ClassInfo info : view.getAllKnownSubclasses(HTTP_REQUEST_BASE_NAME)) {
             reflectiveClasses
-                    .produce(ReflectiveClassBuildItem.builder(info.name().toString()).methods(true).fields(false).build());
+                    .produce(ReflectiveClassBuildItem.builder(info.name().toString()).methods().build());
         }
     }
 
diff --git a/extensions-support/jetty/deployment/src/main/java/org/apache/camel/quarkus/support/jetty/deployment/JettySupportProcessor.java b/extensions-support/jetty/deployment/src/main/java/org/apache/camel/quarkus/support/jetty/deployment/JettySupportProcessor.java
index 86a2326c71..48cb921917 100644
--- a/extensions-support/jetty/deployment/src/main/java/org/apache/camel/quarkus/support/jetty/deployment/JettySupportProcessor.java
+++ b/extensions-support/jetty/deployment/src/main/java/org/apache/camel/quarkus/support/jetty/deployment/JettySupportProcessor.java
@@ -33,7 +33,7 @@ class JettySupportProcessor {
     @BuildStep
     void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
         for (Class<?> type : JETTY_REFLECTIVE_CLASSES) {
-            reflectiveClass.produce(ReflectiveClassBuildItem.builder(type).methods(true).fields(false).build());
+            reflectiveClass.produce(ReflectiveClassBuildItem.builder(type).methods().build());
         }
     }
 }
diff --git a/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java b/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java
index b4c1725aaf..4abfb41b73 100644
--- a/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java
+++ b/extensions-support/mail/deployment/src/main/java/org/apache/camel/quarkus/support/mail/deployment/SupportMailProcessor.java
@@ -89,7 +89,7 @@ class SupportMailProcessor {
                 Stream.concat(streamProviders.stream(),
                         Stream.concat(imp1.stream(), Stream.concat(imp2.stream(), imp3.stream()))))
                 .distinct()
-                .toArray(String[]::new)).constructors(true).methods(false).fields(false).build());
+                .toArray(String[]::new)).build());
 
         resource.produce(new NativeImageResourceBuildItem(
                 "META-INF/services/jakarta.mail.Provider",
diff --git a/extensions-support/reactor-netty/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/ReactorNettySupportProcessor.java b/extensions-support/reactor-netty/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/ReactorNettySupportProcessor.java
index 924c2d32c6..5d02f45617 100644
--- a/extensions-support/reactor-netty/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/ReactorNettySupportProcessor.java
+++ b/extensions-support/reactor-netty/deployment/src/main/java/org/apache/camel/quarkus/support/reactor/netty/deployment/ReactorNettySupportProcessor.java
@@ -58,7 +58,7 @@ public class ReactorNettySupportProcessor {
                 "reactor.netty.channel.BootstrapHandlers$BootstrapInitializerHandler",
                 "reactor.netty.channel.ChannelOperationsHandler",
                 "reactor.netty.resources.PooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer",
-                "reactor.netty.tcp.SslProvider$SslReadHandler").methods(true).fields(false).build());
+                "reactor.netty.tcp.SslProvider$SslReadHandler").methods().build());
 
     }
 
diff --git a/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java b/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java
index 623b985c2f..5998ffb3cb 100644
--- a/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java
+++ b/extensions-support/xalan/deployment/src/main/java/org/apache/camel/quarkus/support/xalan/deployment/XalanNativeImageProcessor.java
@@ -53,7 +53,7 @@ class XalanNativeImageProcessor {
                 "org.apache.xml.dtm.ref.DTMManagerDefault",
                 "org.apache.xml.serializer.OutputPropertiesFactory",
                 "org.apache.xml.serializer.CharInfo",
-                "org.apache.xml.serializer.XMLEntities").methods(true).fields(false).build();
+                "org.apache.xml.serializer.XMLEntities").methods().build();
     }
 
     @BuildStep
diff --git a/extensions/as2/deployment/src/main/java/org/apache/camel/quarkus/component/as2/deployment/As2Processor.java b/extensions/as2/deployment/src/main/java/org/apache/camel/quarkus/component/as2/deployment/As2Processor.java
index 207792e1f0..b71ada5fbc 100644
--- a/extensions/as2/deployment/src/main/java/org/apache/camel/quarkus/component/as2/deployment/As2Processor.java
+++ b/extensions/as2/deployment/src/main/java/org/apache/camel/quarkus/component/as2/deployment/As2Processor.java
@@ -47,7 +47,7 @@ class As2Processor {
     @BuildStep
     ReflectiveClassBuildItem registerAs2ConfigurationForReflection() {
         return ReflectiveClassBuildItem.builder(java.security.AlgorithmParameterGeneratorSpi.class.getCanonicalName())
-                .methods(true).fields(true).build();
+                .methods().fields().build();
     }
 
     @BuildStep
@@ -60,7 +60,7 @@ class As2Processor {
                 .sorted()
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(dtos).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(dtos).build();
     }
 
     @BuildStep
diff --git a/extensions/atlasmap/deployment/src/main/java/org/apache/camel/quarkus/component/atlasmap/deployment/AtlasmapProcessor.java b/extensions/atlasmap/deployment/src/main/java/org/apache/camel/quarkus/component/atlasmap/deployment/AtlasmapProcessor.java
index 2c950e3be0..7fb4760ca7 100644
--- a/extensions/atlasmap/deployment/src/main/java/org/apache/camel/quarkus/component/atlasmap/deployment/AtlasmapProcessor.java
+++ b/extensions/atlasmap/deployment/src/main/java/org/apache/camel/quarkus/component/atlasmap/deployment/AtlasmapProcessor.java
@@ -57,17 +57,17 @@ class AtlasmapProcessor {
     @BuildStep
     List<ReflectiveClassBuildItem> registerReflectiveClasses() {
         List<ReflectiveClassBuildItem> items = new ArrayList<>();
-        items.add(ReflectiveClassBuildItem.builder(DefaultAtlasContextFactory.class).methods(false).fields(false).build());
-        items.add(ReflectiveClassBuildItem.builder(DefaultAtlasModuleInfo.class).methods(false).fields(false).build());
-        items.add(ReflectiveClassBuildItem.builder(JsonModule.class).methods(true).fields(false).build());
-        items.add(ReflectiveClassBuildItem.builder(CsvModule.class).methods(true).fields(false).build());
-        items.add(ReflectiveClassBuildItem.builder(JavaModule.class).methods(true).fields(false).build());
-        items.add(ReflectiveClassBuildItem.builder(XmlModule.class).methods(true).fields(false).build());
-        items.add(ReflectiveClassBuildItem.builder(AtlasContextFactoryMXBean.class).constructors(false).methods(true)
-                .fields(false).build());
-        items.add(ReflectiveClassBuildItem.builder(AtlasModuleInfoMXBean.class).constructors(false).methods(true).fields(false)
+        items.add(ReflectiveClassBuildItem.builder(DefaultAtlasContextFactory.class).build());
+        items.add(ReflectiveClassBuildItem.builder(DefaultAtlasModuleInfo.class).build());
+        items.add(ReflectiveClassBuildItem.builder(JsonModule.class).methods().build());
+        items.add(ReflectiveClassBuildItem.builder(CsvModule.class).methods().build());
+        items.add(ReflectiveClassBuildItem.builder(JavaModule.class).methods().build());
+        items.add(ReflectiveClassBuildItem.builder(XmlModule.class).methods().build());
+        items.add(ReflectiveClassBuildItem.builder(AtlasContextFactoryMXBean.class).constructors(false).methods()
                 .build());
-        items.add(ReflectiveClassBuildItem.builder(DataSourceMetadata.class).constructors(false).methods(true).fields(false)
+        items.add(ReflectiveClassBuildItem.builder(AtlasModuleInfoMXBean.class).constructors(false).methods()
+                .build());
+        items.add(ReflectiveClassBuildItem.builder(DataSourceMetadata.class).constructors(false).methods()
                 .build());
         return items;
     }
@@ -90,7 +90,7 @@ class AtlasmapProcessor {
                         || n.startsWith("io.atlasmap.csv.v2")
                         || n.startsWith("io.atlasmap.dfdl.v2"))
                 .toArray(String[]::new);
-        return ReflectiveClassBuildItem.builder(dtos).methods(true).fields(false).build();
+        return ReflectiveClassBuildItem.builder(dtos).methods().build();
     }
 
     @BuildStep
@@ -113,7 +113,7 @@ class AtlasmapProcessor {
                         // we don't need to add external dependency atlas-core for the services
                         String[] dtos = implementations.stream()
                                 .toArray(String[]::new);
-                        reflectiveClass.produce(ReflectiveClassBuildItem.builder(dtos).methods(true).fields(false).build());
+                        reflectiveClass.produce(ReflectiveClassBuildItem.builder(dtos).methods().build());
                     } catch (IOException e) {
                         throw new RuntimeException(e);
                     }
diff --git a/extensions/atom/deployment/src/main/java/org/apache/camel/quarkus/component/atom/deployment/AtomProcessor.java b/extensions/atom/deployment/src/main/java/org/apache/camel/quarkus/component/atom/deployment/AtomProcessor.java
index 0674d8be1a..2956932b33 100644
--- a/extensions/atom/deployment/src/main/java/org/apache/camel/quarkus/component/atom/deployment/AtomProcessor.java
+++ b/extensions/atom/deployment/src/main/java/org/apache/camel/quarkus/component/atom/deployment/AtomProcessor.java
@@ -33,6 +33,6 @@ class AtomProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflection() {
-        return ReflectiveClassBuildItem.builder(FOMParser.class, FOMFactory.class).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(FOMParser.class, FOMFactory.class).build();
     }
 }
diff --git a/extensions/avro/deployment/src/main/java/org/apache/camel/quarkus/component/avro/deployment/AvroProcessor.java b/extensions/avro/deployment/src/main/java/org/apache/camel/quarkus/component/avro/deployment/AvroProcessor.java
index 63bbb99ceb..8cd4c796d5 100644
--- a/extensions/avro/deployment/src/main/java/org/apache/camel/quarkus/component/avro/deployment/AvroProcessor.java
+++ b/extensions/avro/deployment/src/main/java/org/apache/camel/quarkus/component/avro/deployment/AvroProcessor.java
@@ -36,7 +36,7 @@ class AvroProcessor {
     @BuildStep
     List<ReflectiveClassBuildItem> reflectiveClasses() {
         List<ReflectiveClassBuildItem> items = new ArrayList<ReflectiveClassBuildItem>();
-        items.add(ReflectiveClassBuildItem.builder(GenericContainer.class).methods(false).fields(false).build());
+        items.add(ReflectiveClassBuildItem.builder(GenericContainer.class).build());
         return items;
     }
 
diff --git a/extensions/aws2-athena/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/athena/deployment/Aws2AthenaProcessor.java b/extensions/aws2-athena/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/athena/deployment/Aws2AthenaProcessor.java
index 1d33f30268..fd84fe6426 100644
--- a/extensions/aws2-athena/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/athena/deployment/Aws2AthenaProcessor.java
+++ b/extensions/aws2-athena/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/athena/deployment/Aws2AthenaProcessor.java
@@ -60,10 +60,10 @@ class Aws2AthenaProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-cw/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/cw/deployment/Aws2CwProcessor.java b/extensions/aws2-cw/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/cw/deployment/Aws2CwProcessor.java
index aa20c8b5d5..fdfd3c5660 100644
--- a/extensions/aws2-cw/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/cw/deployment/Aws2CwProcessor.java
+++ b/extensions/aws2-cw/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/cw/deployment/Aws2CwProcessor.java
@@ -60,10 +60,10 @@ class Aws2CwProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-ddb/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ddb/deployment/Aws2DdbProcessor.java b/extensions/aws2-ddb/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ddb/deployment/Aws2DdbProcessor.java
index 69fbb49210..3a34e252ae 100644
--- a/extensions/aws2-ddb/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ddb/deployment/Aws2DdbProcessor.java
+++ b/extensions/aws2-ddb/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ddb/deployment/Aws2DdbProcessor.java
@@ -61,10 +61,10 @@ class Aws2DdbProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java b/extensions/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
index dc8d18226a..aeadbc7225 100644
--- a/extensions/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
+++ b/extensions/aws2-ec2/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ec2/deployment/Aws2Ec2Processor.java
@@ -60,10 +60,10 @@ class Aws2Ec2Processor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-ecs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ecs/deployment/Aws2EcsProcessor.java b/extensions/aws2-ecs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ecs/deployment/Aws2EcsProcessor.java
index e8245374d2..f7a4f31217 100644
--- a/extensions/aws2-ecs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ecs/deployment/Aws2EcsProcessor.java
+++ b/extensions/aws2-ecs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ecs/deployment/Aws2EcsProcessor.java
@@ -59,10 +59,10 @@ class Aws2EcsProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-eks/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eks/deployment/Aws2EksProcessor.java b/extensions/aws2-eks/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eks/deployment/Aws2EksProcessor.java
index f1b5e0c64b..eb3cc5ddc3 100644
--- a/extensions/aws2-eks/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eks/deployment/Aws2EksProcessor.java
+++ b/extensions/aws2-eks/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eks/deployment/Aws2EksProcessor.java
@@ -59,10 +59,10 @@ class Aws2EksProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-eventbridge/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eventbridge/deployment/Aws2EventbridgeProcessor.java b/extensions/aws2-eventbridge/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eventbridge/deployment/Aws2EventbridgeProcessor.java
index 3ed6be90f9..c3c55b2e02 100644
--- a/extensions/aws2-eventbridge/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eventbridge/deployment/Aws2EventbridgeProcessor.java
+++ b/extensions/aws2-eventbridge/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/eventbridge/deployment/Aws2EventbridgeProcessor.java
@@ -60,10 +60,10 @@ class Aws2EventbridgeProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-iam/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/iam/deployment/Aws2IamProcessor.java b/extensions/aws2-iam/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/iam/deployment/Aws2IamProcessor.java
index 81681f8ec8..898ef3b596 100644
--- a/extensions/aws2-iam/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/iam/deployment/Aws2IamProcessor.java
+++ b/extensions/aws2-iam/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/iam/deployment/Aws2IamProcessor.java
@@ -60,10 +60,10 @@ class Aws2IamProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-kms/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/kms/deployment/Aws2KmsProcessor.java b/extensions/aws2-kms/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/kms/deployment/Aws2KmsProcessor.java
index 44e749bf4d..74bd9f5cff 100644
--- a/extensions/aws2-kms/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/kms/deployment/Aws2KmsProcessor.java
+++ b/extensions/aws2-kms/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/kms/deployment/Aws2KmsProcessor.java
@@ -59,10 +59,10 @@ class Aws2KmsProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-lambda/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/lambda/deployment/Aws2LambdaProcessor.java b/extensions/aws2-lambda/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/lambda/deployment/Aws2LambdaProcessor.java
index 04fbefdb59..400a4cc751 100644
--- a/extensions/aws2-lambda/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/lambda/deployment/Aws2LambdaProcessor.java
+++ b/extensions/aws2-lambda/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/lambda/deployment/Aws2LambdaProcessor.java
@@ -60,10 +60,10 @@ class Aws2LambdaProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-mq/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/mq/deployment/Aws2MqProcessor.java b/extensions/aws2-mq/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/mq/deployment/Aws2MqProcessor.java
index f1f4a0b0b4..73337b42a7 100644
--- a/extensions/aws2-mq/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/mq/deployment/Aws2MqProcessor.java
+++ b/extensions/aws2-mq/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/mq/deployment/Aws2MqProcessor.java
@@ -59,10 +59,10 @@ class Aws2MqProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-msk/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/msk/deployment/Aws2MskProcessor.java b/extensions/aws2-msk/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/msk/deployment/Aws2MskProcessor.java
index a221778e14..f8da51244b 100644
--- a/extensions/aws2-msk/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/msk/deployment/Aws2MskProcessor.java
+++ b/extensions/aws2-msk/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/msk/deployment/Aws2MskProcessor.java
@@ -59,10 +59,10 @@ class Aws2MskProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-s3/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/s3/deployment/Aws2S3Processor.java b/extensions/aws2-s3/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/s3/deployment/Aws2S3Processor.java
index 578d3775e3..55e5b38ff2 100644
--- a/extensions/aws2-s3/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/s3/deployment/Aws2S3Processor.java
+++ b/extensions/aws2-s3/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/s3/deployment/Aws2S3Processor.java
@@ -61,10 +61,10 @@ class Aws2S3Processor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-ses/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ses/deployment/Aws2SesProcessor.java b/extensions/aws2-ses/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ses/deployment/Aws2SesProcessor.java
index ba5167e96c..5b4d29b43c 100644
--- a/extensions/aws2-ses/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ses/deployment/Aws2SesProcessor.java
+++ b/extensions/aws2-ses/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/ses/deployment/Aws2SesProcessor.java
@@ -59,10 +59,10 @@ class Aws2SesProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-sns/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sns/deployment/Aws2SnsProcessor.java b/extensions/aws2-sns/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sns/deployment/Aws2SnsProcessor.java
index ff0091a6ab..3d8b00e3bc 100644
--- a/extensions/aws2-sns/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sns/deployment/Aws2SnsProcessor.java
+++ b/extensions/aws2-sns/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sns/deployment/Aws2SnsProcessor.java
@@ -61,10 +61,10 @@ class Aws2SnsProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-sqs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sqs/deployment/Aws2SqsProcessor.java b/extensions/aws2-sqs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sqs/deployment/Aws2SqsProcessor.java
index 44f03624c4..6d20f872a9 100644
--- a/extensions/aws2-sqs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sqs/deployment/Aws2SqsProcessor.java
+++ b/extensions/aws2-sqs/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sqs/deployment/Aws2SqsProcessor.java
@@ -60,10 +60,10 @@ class Aws2SqsProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-sts/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sts/deployment/Aws2StsProcessor.java b/extensions/aws2-sts/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sts/deployment/Aws2StsProcessor.java
index 60bca7a13c..8c3ceae8b9 100644
--- a/extensions/aws2-sts/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sts/deployment/Aws2StsProcessor.java
+++ b/extensions/aws2-sts/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/sts/deployment/Aws2StsProcessor.java
@@ -59,10 +59,10 @@ class Aws2StsProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/aws2-translate/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/translate/deployment/Aws2TranslateProcessor.java b/extensions/aws2-translate/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/translate/deployment/Aws2TranslateProcessor.java
index 275196f965..2acd263b68 100644
--- a/extensions/aws2-translate/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/translate/deployment/Aws2TranslateProcessor.java
+++ b/extensions/aws2-translate/deployment/src/main/java/org/apache/camel/quarkus/component/aws2/translate/deployment/Aws2TranslateProcessor.java
@@ -59,10 +59,10 @@ class Aws2TranslateProcessor {
 
         reflectiveClasses.produce(
                 ReflectiveClassBuildItem.builder(knownInterceptorImpls.toArray(new String[knownInterceptorImpls.size()]))
-                        .methods(false).fields(false).build());
+                        .build());
 
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(String.class.getCanonicalName()).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/azure-eventhubs/deployment/src/main/java/org/apache/camel/quarkus/component/azure/eventhubs/deployment/AzureEventhubsProcessor.java b/extensions/azure-eventhubs/deployment/src/main/java/org/apache/camel/quarkus/component/azure/eventhubs/deployment/AzureEventhubsProcessor.java
index c299f984d6..7ebf0203ef 100644
--- a/extensions/azure-eventhubs/deployment/src/main/java/org/apache/camel/quarkus/component/azure/eventhubs/deployment/AzureEventhubsProcessor.java
+++ b/extensions/azure-eventhubs/deployment/src/main/java/org/apache/camel/quarkus/component/azure/eventhubs/deployment/AzureEventhubsProcessor.java
@@ -57,7 +57,7 @@ class AzureEventhubsProcessor {
                         || n.startsWith("com.azure.core.amqp.models."))
                 .sorted()
                 .toArray(String[]::new);
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(modelClasses).methods(false).fields(true).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(modelClasses).fields().build());
 
     }
 
diff --git a/extensions/azure-storage-blob/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/blob/deployment/AzureStorageBlobProcessor.java b/extensions/azure-storage-blob/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/blob/deployment/AzureStorageBlobProcessor.java
index 22167d612f..91b9c79de9 100644
--- a/extensions/azure-storage-blob/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/blob/deployment/AzureStorageBlobProcessor.java
+++ b/extensions/azure-storage-blob/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/blob/deployment/AzureStorageBlobProcessor.java
@@ -55,7 +55,7 @@ class AzureStorageBlobProcessor {
                         || n.startsWith("com.azure.storage.blob.models."))
                 .sorted()
                 .toArray(String[]::new);
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(modelClasses).methods(false).fields(true).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(modelClasses).fields().build());
 
     }
 
diff --git a/extensions/azure-storage-queue/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/queue/deployment/AzureStorageQueueProcessor.java b/extensions/azure-storage-queue/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/queue/deployment/AzureStorageQueueProcessor.java
index 7e8afe0228..8d0df10777 100644
--- a/extensions/azure-storage-queue/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/queue/deployment/AzureStorageQueueProcessor.java
+++ b/extensions/azure-storage-queue/deployment/src/main/java/org/apache/camel/quarkus/component/azure/storage/queue/deployment/AzureStorageQueueProcessor.java
@@ -55,7 +55,7 @@ class AzureStorageQueueProcessor {
                         || n.startsWith("com.azure.storage.queue.models."))
                 .sorted()
                 .toArray(String[]::new);
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(modelClasses).methods(false).fields(true).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(modelClasses).fields().build());
 
     }
 
diff --git a/extensions/bean/deployment/src/main/java/org/apache/camel/quarkus/component/bean/deployment/BeanProcessor.java b/extensions/bean/deployment/src/main/java/org/apache/camel/quarkus/component/bean/deployment/BeanProcessor.java
index 5f076c6a62..8edf2c75c8 100644
--- a/extensions/bean/deployment/src/main/java/org/apache/camel/quarkus/component/bean/deployment/BeanProcessor.java
+++ b/extensions/bean/deployment/src/main/java/org/apache/camel/quarkus/component/bean/deployment/BeanProcessor.java
@@ -50,19 +50,19 @@ class BeanProcessor {
             LOGGER.debug("Found language @interface {} annotated with @LanguageAnnotation", languageClassInfo.name());
             if (!view.getAnnotations(languageClassInfo.name()).isEmpty()) {
                 LOGGER.debug("Registered {} as reflective class", languageClassInfo.name());
-                producer.produce(ReflectiveClassBuildItem.builder(languageClassInfo.name().toString()).methods(true)
-                        .fields(false).build());
+                producer.produce(ReflectiveClassBuildItem.builder(languageClassInfo.name().toString()).methods()
+                        .build());
 
                 AnnotationValue languageAnnotationExpressionFactory = languageAnnotationInstance.value("factory");
                 if (languageAnnotationExpressionFactory == null) {
                     LOGGER.debug("Registered {} as reflective class", DefaultAnnotationExpressionFactory.class.getName());
-                    producer.produce(ReflectiveClassBuildItem.builder(DefaultAnnotationExpressionFactory.class).methods(false)
-                            .fields(false).build());
+                    producer.produce(ReflectiveClassBuildItem.builder(DefaultAnnotationExpressionFactory.class)
+                            .build());
                 } else {
                     LOGGER.debug("Registered {} as reflective class", languageAnnotationExpressionFactory.asString());
                     producer.produce(
-                            ReflectiveClassBuildItem.builder(languageAnnotationExpressionFactory.asString()).methods(false)
-                                    .fields(false).build());
+                            ReflectiveClassBuildItem.builder(languageAnnotationExpressionFactory.asString())
+                                    .build());
                 }
             }
         }
diff --git a/extensions/bindy/deployment/src/main/java/org/apache/camel/quarkus/component/bindy/deployment/BindyProcessor.java b/extensions/bindy/deployment/src/main/java/org/apache/camel/quarkus/component/bindy/deployment/BindyProcessor.java
index beaa23f67f..e793494842 100644
--- a/extensions/bindy/deployment/src/main/java/org/apache/camel/quarkus/component/bindy/deployment/BindyProcessor.java
+++ b/extensions/bindy/deployment/src/main/java/org/apache/camel/quarkus/component/bindy/deployment/BindyProcessor.java
@@ -62,7 +62,7 @@ class BindyProcessor {
 
         // BreakIterators are needed when counting graphemes
         producer.produce(
-                ReflectiveClassBuildItem.builder("com.ibm.icu.text.BreakIteratorFactory").methods(false).fields(false).build());
+                ReflectiveClassBuildItem.builder("com.ibm.icu.text.BreakIteratorFactory").build());
 
         IndexView idx = index.getIndex();
 
@@ -74,7 +74,7 @@ class BindyProcessor {
                 .map(anno -> anno.target().asClass().name().toString())
                 .forEach(className -> {
                     LOG.debugf("Registering root model class as reflective: %s", className);
-                    producer.produce(ReflectiveClassBuildItem.builder(className).methods(false).fields(true).build());
+                    producer.produce(ReflectiveClassBuildItem.builder(className).fields().build());
                 });
 
         // Registering the class for fields annotated with @Link
@@ -85,7 +85,7 @@ class BindyProcessor {
                 .forEach(anno -> {
                     String className = anno.target().asField().type().name().toString();
                     LOG.debugf("Registering @Link model class as reflective: %s", className);
-                    producer.produce(ReflectiveClassBuildItem.builder(className).methods(false).fields(true).build());
+                    producer.produce(ReflectiveClassBuildItem.builder(className).fields().build());
                 });
 
         // Registering the class of the first parameterized type argument for fields annotated with @OnetoMany
@@ -99,7 +99,7 @@ class BindyProcessor {
                     if (fieldType.arguments().size() >= 1) {
                         String className = fieldType.arguments().get(0).name().toString();
                         LOG.debugf("Registering @OneToMany model class as reflective: %s", className);
-                        producer.produce(ReflectiveClassBuildItem.builder(className).methods(false).fields(true).build());
+                        producer.produce(ReflectiveClassBuildItem.builder(className).fields().build());
                     }
                 });
 
@@ -110,7 +110,7 @@ class BindyProcessor {
                 .forEach(anno -> {
                     String className = anno.value().asClass().name().toString();
                     LOG.debugf("Registering @BindyConverter class as reflective: %s", className);
-                    producer.produce(ReflectiveClassBuildItem.builder(className).methods(true).fields(false).build());
+                    producer.produce(ReflectiveClassBuildItem.builder(className).methods().build());
                 });
 
         // Registering @FormatFactories.value() classes for fields annotated with @FormatFactories
@@ -121,7 +121,7 @@ class BindyProcessor {
                     for (org.jboss.jandex.Type t : anno.value().asClassArray()) {
                         LOG.debugf("Registering @FormatFactories class as reflective: %s", t.name().toString());
                         producer.produce(
-                                ReflectiveClassBuildItem.builder(t.name().toString()).methods(false).fields(false).build());
+                                ReflectiveClassBuildItem.builder(t.name().toString()).build());
                     }
                 });
 
@@ -140,7 +140,7 @@ class BindyProcessor {
                         methodClazz = anno.target().asField().type().toString();
                     }
                     LOG.debugf("Registering @DataField.method() class as reflective: %s", methodClazz);
-                    producer.produce(ReflectiveClassBuildItem.builder(methodClazz).methods(true).fields(false).build());
+                    producer.produce(ReflectiveClassBuildItem.builder(methodClazz).methods().build());
                 });
     }
 }
diff --git a/extensions/braintree/deployment/src/main/java/org/apache/camel/quarkus/component/braintree/deployment/BraintreeProcessor.java b/extensions/braintree/deployment/src/main/java/org/apache/camel/quarkus/component/braintree/deployment/BraintreeProcessor.java
index 2f36df7ca6..083c3435ec 100644
--- a/extensions/braintree/deployment/src/main/java/org/apache/camel/quarkus/component/braintree/deployment/BraintreeProcessor.java
+++ b/extensions/braintree/deployment/src/main/java/org/apache/camel/quarkus/component/braintree/deployment/BraintreeProcessor.java
@@ -46,7 +46,7 @@ class BraintreeProcessor {
                 "com.braintreegateway.DocumentUpload",
                 "com.braintreegateway.MerchantAccount",
                 "com.braintreegateway.PaymentMethod",
-                "com.braintreegateway.Transaction").methods(true).fields(false).build());
+                "com.braintreegateway.Transaction").methods().build());
     }
 
     @BuildStep
diff --git a/extensions/couchdb/deployment/src/main/java/org/apache/camel/quarkus/component/couchdb/deployment/CouchdbProcessor.java b/extensions/couchdb/deployment/src/main/java/org/apache/camel/quarkus/component/couchdb/deployment/CouchdbProcessor.java
index 248cbbec5d..3a6cbffa2c 100644
--- a/extensions/couchdb/deployment/src/main/java/org/apache/camel/quarkus/component/couchdb/deployment/CouchdbProcessor.java
+++ b/extensions/couchdb/deployment/src/main/java/org/apache/camel/quarkus/component/couchdb/deployment/CouchdbProcessor.java
@@ -37,10 +37,10 @@ class CouchdbProcessor {
     @BuildStep
     List<ReflectiveClassBuildItem> registerReflectiveClasses() {
         List<ReflectiveClassBuildItem> items = new ArrayList<ReflectiveClassBuildItem>();
-        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.Response").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.CouchDbInfo").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.ChangesResult$Row").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.ChangesResult$Row$Rev").methods(false).fields(true).build());
+        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.Response").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.CouchDbInfo").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.ChangesResult$Row").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("org.lightcouch.ChangesResult$Row$Rev").fields().build());
         return items;
     }
 
diff --git a/extensions/cxf-soap/deployment/src/main/java/org/apache/camel/quarkus/component/cxf/soap/deployment/CxfSoapProcessor.java b/extensions/cxf-soap/deployment/src/main/java/org/apache/camel/quarkus/component/cxf/soap/deployment/CxfSoapProcessor.java
index 00e2339741..7203a64b4c 100644
--- a/extensions/cxf-soap/deployment/src/main/java/org/apache/camel/quarkus/component/cxf/soap/deployment/CxfSoapProcessor.java
+++ b/extensions/cxf-soap/deployment/src/main/java/org/apache/camel/quarkus/component/cxf/soap/deployment/CxfSoapProcessor.java
@@ -56,7 +56,7 @@ class CxfSoapProcessor {
                 .map(DotName::createSimple)
                 .flatMap(dotName -> index.getAllKnownSubclasses(dotName).stream())
                 .map(classInfo -> classInfo.name().toString())
-                .map(className -> ReflectiveClassBuildItem.builder(className).methods(false).fields(false).build())
+                .map(className -> ReflectiveClassBuildItem.builder(className).build())
                 .forEach(reflectiveClass::produce);
 
         reflectiveMethods.produce(new ReflectiveMethodBuildItem("org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory",
diff --git a/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java b/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java
index 3e0f5d3325..16bb75387a 100644
--- a/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java
+++ b/extensions/debezium-mongodb/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mongodb/deployment/DebeziumMongodbProcessor.java
@@ -34,6 +34,6 @@ class DebeziumMongodbProcessor {
     @BuildStep
     ReflectiveClassBuildItem reflectiveClasses() {
         return ReflectiveClassBuildItem.builder(new String[] { MongoDbConnector.class.getName(),
-                MongoDbConnectorTask.class.getName() }).methods(false).fields(false).build();
+                MongoDbConnectorTask.class.getName() }).build();
     }
 }
diff --git a/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java b/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java
index d785b25328..ab7af1dd8d 100644
--- a/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java
+++ b/extensions/debezium-mysql/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/mysql/deployment/DebeziumMysqlProcessor.java
@@ -34,7 +34,7 @@ class DebeziumMysqlProcessor {
     @BuildStep
     ReflectiveClassBuildItem reflectiveClasses() {
         return ReflectiveClassBuildItem.builder(new String[] { "io.debezium.connector.mysql.MySqlConnector",
-                "io.debezium.connector.mysql.MySqlConnectorTask" }).methods(false).fields(false).build();
+                "io.debezium.connector.mysql.MySqlConnectorTask" }).build();
     }
 
     @BuildStep
diff --git a/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java b/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java
index 9dfd8093cd..b8ae9ef324 100644
--- a/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java
+++ b/extensions/debezium-postgres/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/postgres/deployment/DebeziumPostgresProcessor.java
@@ -34,7 +34,7 @@ class DebeziumPostgresProcessor {
     @BuildStep
     ReflectiveClassBuildItem reflectiveClasses() {
         return ReflectiveClassBuildItem.builder(new String[] { "io.debezium.connector.postgresql.PostgresConnector",
-                "io.debezium.connector.postgresql.PostgresConnectorTask" }).methods(false).fields(false).build();
+                "io.debezium.connector.postgresql.PostgresConnectorTask" }).build();
     }
 
     @BuildStep
diff --git a/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java b/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java
index 689a108489..a80e4b0af8 100644
--- a/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java
+++ b/extensions/debezium-sqlserver/deployment/src/main/java/org/apache/camel/quarkus/component/debezium/sqlserver/deployment/DebeziumSqlserverProcessor.java
@@ -34,7 +34,7 @@ class DebeziumSqlserverProcessor {
     @BuildStep
     ReflectiveClassBuildItem reflectiveClasses() {
         return ReflectiveClassBuildItem.builder(new String[] { "io.debezium.connector.sqlserver.SqlServerConnector",
-                "io.debezium.connector.sqlserver.SqlServerConnectorTask" }).methods(false).fields(false).build();
+                "io.debezium.connector.sqlserver.SqlServerConnectorTask" }).build();
     }
 
     @BuildStep
diff --git a/extensions/digitalocean/deployment/src/main/java/org/apache/camel/quarkus/component/digitalocean/deployment/DigitaloceanProcessor.java b/extensions/digitalocean/deployment/src/main/java/org/apache/camel/quarkus/component/digitalocean/deployment/DigitaloceanProcessor.java
index 66f5ae3482..a75a356cf3 100644
--- a/extensions/digitalocean/deployment/src/main/java/org/apache/camel/quarkus/component/digitalocean/deployment/DigitaloceanProcessor.java
+++ b/extensions/digitalocean/deployment/src/main/java/org/apache/camel/quarkus/component/digitalocean/deployment/DigitaloceanProcessor.java
@@ -48,7 +48,7 @@ class DigitaloceanProcessor {
                         || n.startsWith("com.myjeeva.digitalocean.common"))
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(dtos).methods(true).fields(true).build();
+        return ReflectiveClassBuildItem.builder(dtos).methods().fields().build();
     }
 
     @BuildStep
diff --git a/extensions/disruptor/deployment/src/main/java/org/apache/camel/quarkus/component/disruptor/deployment/DisruptorProcessor.java b/extensions/disruptor/deployment/src/main/java/org/apache/camel/quarkus/component/disruptor/deployment/DisruptorProcessor.java
index 51abfb4954..62e4f53fa6 100644
--- a/extensions/disruptor/deployment/src/main/java/org/apache/camel/quarkus/component/disruptor/deployment/DisruptorProcessor.java
+++ b/extensions/disruptor/deployment/src/main/java/org/apache/camel/quarkus/component/disruptor/deployment/DisruptorProcessor.java
@@ -49,7 +49,7 @@ class DisruptorProcessor {
         return ReflectiveClassBuildItem.builder(BlockingWaitStrategy.class,
                 SleepingWaitStrategy.class,
                 BusySpinWaitStrategy.class,
-                YieldingWaitStrategy.class).methods(true).fields(false).build();
+                YieldingWaitStrategy.class).methods().build();
     }
 
     @BuildStep
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java
index a2f8b5daf2..2104b953bd 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/FhirProcessor.java
@@ -83,7 +83,7 @@ final class FhirProcessor {
         IndexView index = combinedIndex.getIndex();
         index.getAllKnownSubclasses(DotName.createSimple(BaseServerResponseException.class.getName()))
                 .stream()
-                .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods(false).fields(false)
+                .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString())
                         .build())
                 .forEach(reflectiveClass::produce);
 
@@ -92,14 +92,14 @@ final class FhirProcessor {
                 .map(classInfo -> classInfo.name().toString())
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(clientInterceptors).methods(true).fields(false).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(INTERCEPTOR_CLASSES).methods(true).fields(false).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(SchematronBaseValidator.class).constructors(true)
-                .methods(false).fields(true).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(DependencyLogImpl.class).constructors(true).methods(false)
-                .fields(true).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(ApacheRestfulClientFactory.class).constructors(true)
-                .methods(true).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(clientInterceptors).methods().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(INTERCEPTOR_CLASSES).methods().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(SchematronBaseValidator.class)
+                .fields().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(DependencyLogImpl.class)
+                .fields().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(ApacheRestfulClientFactory.class)
+                .methods().fields().build());
     }
 
 }
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2/FhirDstu2Processor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2/FhirDstu2Processor.java
index b15d93981a..fc6e55d3e4 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2/FhirDstu2Processor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2/FhirDstu2Processor.java
@@ -73,7 +73,7 @@ public class FhirDstu2Processor {
         classes.addAll(getModelClasses(propertiesBuildItem.getProperties()));
 
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).build());
 
         String[] dstu2Enums = combinedIndex.getIndex()
                 .getKnownClasses()
@@ -82,6 +82,6 @@ public class FhirDstu2Processor {
                 .filter(className -> className.startsWith("ca.uhn.fhir.model.dstu2.valueset"))
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(dstu2Enums).methods(false).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(dstu2Enums).build());
     }
 }
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2Hl7Org/FhirDstu2Hl7OrgProcessor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2Hl7Org/FhirDstu2Hl7OrgProcessor.java
index ea3ff5d8bc..af164df793 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2Hl7Org/FhirDstu2Hl7OrgProcessor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2Hl7Org/FhirDstu2Hl7OrgProcessor.java
@@ -80,8 +80,8 @@ public class FhirDstu2Hl7OrgProcessor {
         classes.addAll(getModelClasses(propertiesBuildItem.getProperties()));
         classes.addAll(getInnerClasses(Enumerations.class.getName()));
         reflectiveClass.produce(
-                ReflectiveClassBuildItem.builder(Meta.class.getName()).constructors(true).methods(true).fields(true).build());
+                ReflectiveClassBuildItem.builder(Meta.class.getName()).methods().fields().build());
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).build());
     }
 }
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2_1/FhirDstu2_1Processor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2_1/FhirDstu2_1Processor.java
index cf3b49cba0..2c340858bd 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2_1/FhirDstu2_1Processor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu2_1/FhirDstu2_1Processor.java
@@ -80,8 +80,8 @@ public class FhirDstu2_1Processor {
         classes.addAll(getModelClasses(propertiesBuildItem.getProperties()));
         classes.addAll(getInnerClasses(Enumerations.class.getName()));
         reflectiveClass.produce(
-                ReflectiveClassBuildItem.builder(Meta.class.getName()).constructors(true).methods(true).fields(true).build());
+                ReflectiveClassBuildItem.builder(Meta.class.getName()).methods().fields().build());
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).build());
     }
 }
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu3/FhirDstu3Processor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu3/FhirDstu3Processor.java
index afbfc06105..ba7d0ae8c1 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu3/FhirDstu3Processor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/dstu3/FhirDstu3Processor.java
@@ -80,10 +80,10 @@ public class FhirDstu3Processor {
         classes.addAll(getModelClasses(propertiesBuildItem.getProperties()));
         classes.addAll(getInnerClasses(Enumerations.class.getName()));
         reflectiveClass.produce(
-                ReflectiveClassBuildItem.builder(Meta.class.getName()).constructors(true).methods(true).fields(true).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(MetadataResource.class.getName()).constructors(true)
-                .methods(true).fields(true).build());
+                ReflectiveClassBuildItem.builder(Meta.class.getName()).methods().fields().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(MetadataResource.class.getName())
+                .methods().fields().build());
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).build());
     }
 }
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r4/FhirR4Processor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r4/FhirR4Processor.java
index e56ab90ad1..86581c95f6 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r4/FhirR4Processor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r4/FhirR4Processor.java
@@ -80,11 +80,11 @@ public class FhirR4Processor {
         classes.addAll(getModelClasses(propertiesBuildItem.getProperties()));
         classes.addAll(getInnerClasses(Enumerations.class.getName()));
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(Meta.class.getName()).constructors(true).methods(true).fields(true)
+                .produce(ReflectiveClassBuildItem.builder(Meta.class.getName()).methods().fields()
                         .build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(MetadataResource.class.getName()).constructors(true)
-                .methods(true).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(MetadataResource.class.getName())
+                .methods().fields().build());
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).build());
     }
 }
diff --git a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r5/FhirR5Processor.java b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r5/FhirR5Processor.java
index 4ea892c8b6..db4faf320b 100644
--- a/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r5/FhirR5Processor.java
+++ b/extensions/fhir/deployment/src/main/java/org/apache/camel/quarkus/component/fhir/deployment/r5/FhirR5Processor.java
@@ -80,11 +80,11 @@ public class FhirR5Processor {
         classes.addAll(getModelClasses(propertiesBuildItem.getProperties()));
         classes.addAll(getInnerClasses(Enumerations.class.getName()));
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(Meta.class.getName()).constructors(true).methods(true).fields(true)
+                .produce(ReflectiveClassBuildItem.builder(Meta.class.getName()).methods().fields()
                         .build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(MetadataResource.class.getName()).constructors(true)
-                .methods(true).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(MetadataResource.class.getName())
+                .methods().fields().build());
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(classes.toArray(new String[0])).build());
     }
 }
diff --git a/extensions/flatpack/deployment/src/main/java/org/apache/camel/quarkus/component/flatpack/deployment/FlatpackProcessor.java b/extensions/flatpack/deployment/src/main/java/org/apache/camel/quarkus/component/flatpack/deployment/FlatpackProcessor.java
index b682906f61..25bbd6e456 100644
--- a/extensions/flatpack/deployment/src/main/java/org/apache/camel/quarkus/component/flatpack/deployment/FlatpackProcessor.java
+++ b/extensions/flatpack/deployment/src/main/java/org/apache/camel/quarkus/component/flatpack/deployment/FlatpackProcessor.java
@@ -38,6 +38,6 @@ class FlatpackProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem registerReflectiveClasses() {
-        return ReflectiveClassBuildItem.builder(FlatpackException.class).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(FlatpackException.class).build();
     }
 }
diff --git a/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java b/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java
index c90161ae6d..53a6b19063 100644
--- a/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java
+++ b/extensions/fop/deployment/src/main/java/org/apache/camel/quarkus/component/fop/deployment/FopProcessor.java
@@ -64,7 +64,7 @@ class FopProcessor {
         dtos.add(IOException.class.getName());
         dtos.add(Integer.class.getName());
 
-        return ReflectiveClassBuildItem.builder(dtos.toArray(new String[dtos.size()])).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(dtos.toArray(new String[dtos.size()])).build();
     }
 
     @BuildStep
diff --git a/extensions/geocoder/deployment/src/main/java/org/apache/camel/quarkus/component/geocoder/deployment/GeocoderProcessor.java b/extensions/geocoder/deployment/src/main/java/org/apache/camel/quarkus/component/geocoder/deployment/GeocoderProcessor.java
index ff0fda96e6..45c7736301 100644
--- a/extensions/geocoder/deployment/src/main/java/org/apache/camel/quarkus/component/geocoder/deployment/GeocoderProcessor.java
+++ b/extensions/geocoder/deployment/src/main/java/org/apache/camel/quarkus/component/geocoder/deployment/GeocoderProcessor.java
@@ -42,18 +42,18 @@ class GeocoderProcessor {
     List<ReflectiveClassBuildItem> registerReflectiveClasses() {
         List<ReflectiveClassBuildItem> items = new ArrayList<ReflectiveClassBuildItem>();
         items.add(
-                ReflectiveClassBuildItem.builder("com.google.maps.GeocodingApi$Response").methods(false).fields(true).build());
+                ReflectiveClassBuildItem.builder("com.google.maps.GeocodingApi$Response").fields().build());
         items.add(
-                ReflectiveClassBuildItem.builder("com.google.maps.model.GeocodingResult").methods(false).fields(true).build());
+                ReflectiveClassBuildItem.builder("com.google.maps.model.GeocodingResult").fields().build());
         items.add(
-                ReflectiveClassBuildItem.builder("com.google.maps.model.AddressComponent").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.Geometry").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.AddressType").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.PlusCode").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.Bounds").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.LatLng").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.LocationType").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.GeolocationPayload").methods(false).fields(true)
+                ReflectiveClassBuildItem.builder("com.google.maps.model.AddressComponent").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.Geometry").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.AddressType").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.PlusCode").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.Bounds").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.LatLng").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.LocationType").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.google.maps.model.GeolocationPayload").fields()
                 .build());
         return items;
     }
diff --git a/extensions/github/deployment/src/main/java/org/apache/camel/quarkus/component/github/deployment/GithubProcessor.java b/extensions/github/deployment/src/main/java/org/apache/camel/quarkus/component/github/deployment/GithubProcessor.java
index bef669acf9..0e413ad0fb 100644
--- a/extensions/github/deployment/src/main/java/org/apache/camel/quarkus/component/github/deployment/GithubProcessor.java
+++ b/extensions/github/deployment/src/main/java/org/apache/camel/quarkus/component/github/deployment/GithubProcessor.java
@@ -53,7 +53,7 @@ class GithubProcessor {
         index.getKnownDirectImplementors(DotName.createSimple(Serializable.class.getName()))
                 .stream()
                 .filter(classInfo -> classInfo.name().prefix().toString().equals("org.eclipse.egit.github.core"))
-                .map(className -> ReflectiveClassBuildItem.builder(className.name().toString()).methods(false).fields(true)
+                .map(className -> ReflectiveClassBuildItem.builder(className.name().toString()).fields()
                         .build())
                 .forEach(reflectiveClass::produce);
     }
diff --git a/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java b/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java
index ce82e774dc..d39b5eb8fc 100644
--- a/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java
+++ b/extensions/groovy-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/groovy/deployment/GroovyDslProcessor.java
@@ -110,7 +110,7 @@ public class GroovyDslProcessor {
             String className = clazz.getName();
             generatedClass.produce(new GeneratedClassBuildItem(true, className, clazz.getBytes()));
             if (nameToResource.containsKey(className)) {
-                reflectiveClass.produce(ReflectiveClassBuildItem.builder(className).methods(false).fields(false).build());
+                reflectiveClass.produce(ReflectiveClassBuildItem.builder(className).build());
                 generatedGroovyClass
                         .produce(new DslGeneratedClassBuildItem(className, nameToResource.get(className).getLocation()));
             }
diff --git a/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java b/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java
index f5d4933905..8d2657c404 100644
--- a/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java
+++ b/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java
@@ -73,12 +73,12 @@ class GrpcProcessor {
         for (DotName dotName : STUB_CLASS_DOT_NAMES) {
             index.getAllKnownSubclasses(dotName)
                     .stream()
-                    .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods(true).fields(false)
+                    .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods()
                             .build())
                     .forEach(reflectiveClass::produce);
         }
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(AbstractStub.class.getName()).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(AbstractStub.class.getName()).methods().build());
     }
 
     @BuildStep
@@ -115,10 +115,10 @@ class GrpcProcessor {
 
             // Register the service classes for reflection
             reflectiveClass
-                    .produce(ReflectiveClassBuildItem.builder(service.name().toString()).methods(true).fields(false).build());
+                    .produce(ReflectiveClassBuildItem.builder(service.name().toString()).methods().build());
             reflectiveClass.produce(
-                    ReflectiveClassBuildItem.builder(service.enclosingClass().toString()).methods(true).fields(false).build());
-            reflectiveClass.produce(ReflectiveClassBuildItem.builder(generatedClassName).methods(true).fields(false).build());
+                    ReflectiveClassBuildItem.builder(service.enclosingClass().toString()).methods().build());
+            reflectiveClass.produce(ReflectiveClassBuildItem.builder(generatedClassName).methods().build());
 
             try (ClassCreator classCreator = ClassCreator.builder()
                     .classOutput(new GeneratedBeanGizmoAdaptor(generatedBean))
diff --git a/extensions/hazelcast/deployment/src/main/java/org/apache/camel/quarkus/component/hazelcast/deployment/HazelcastProcessor.java b/extensions/hazelcast/deployment/src/main/java/org/apache/camel/quarkus/component/hazelcast/deployment/HazelcastProcessor.java
index 96037471e2..989e7766f3 100644
--- a/extensions/hazelcast/deployment/src/main/java/org/apache/camel/quarkus/component/hazelcast/deployment/HazelcastProcessor.java
+++ b/extensions/hazelcast/deployment/src/main/java/org/apache/camel/quarkus/component/hazelcast/deployment/HazelcastProcessor.java
@@ -76,9 +76,9 @@ class HazelcastProcessor {
     @BuildStep
     List<ReflectiveClassBuildItem> registerReflectiveClasses() {
         List<ReflectiveClassBuildItem> items = new ArrayList<ReflectiveClassBuildItem>();
-        items.add(ReflectiveClassBuildItem.builder("com.hazelcast.core.HazelcastInstance").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.hazelcast.config.Config").methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder("com.hazelcast.config.ClientConfig").methods(false).fields(true).build());
+        items.add(ReflectiveClassBuildItem.builder("com.hazelcast.core.HazelcastInstance").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.hazelcast.config.Config").fields().build());
+        items.add(ReflectiveClassBuildItem.builder("com.hazelcast.config.ClientConfig").fields().build());
         return items;
     }
 
diff --git a/extensions/hl7/deployment/src/main/java/org/apache/camel/quarkus/component/hl7/deployment/Hl7Processor.java b/extensions/hl7/deployment/src/main/java/org/apache/camel/quarkus/component/hl7/deployment/Hl7Processor.java
index b35115404b..bb29f130bb 100644
--- a/extensions/hl7/deployment/src/main/java/org/apache/camel/quarkus/component/hl7/deployment/Hl7Processor.java
+++ b/extensions/hl7/deployment/src/main/java/org/apache/camel/quarkus/component/hl7/deployment/Hl7Processor.java
@@ -72,8 +72,8 @@ class Hl7Processor {
                 .map(classInfo -> classInfo.name().toString())
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(hapiStructureClasses).methods(false).fields(true).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(hapiTypeClasses).methods(false).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(hapiStructureClasses).fields().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(hapiTypeClasses).fields().build());
 
         // Beans that have the Hl7Terser annotation require reflective access
         String[] terserBeans = index.getAnnotations(DotName.createSimple(Hl7Terser.class.getName()))
@@ -93,6 +93,6 @@ class Hl7Processor {
                 .map(classInfo -> classInfo.name().toString())
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(terserBeans).methods(true).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(terserBeans).methods().build());
     }
 }
diff --git a/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java b/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java
index 009206c502..6b13ce1050 100644
--- a/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java
+++ b/extensions/http/deployment/src/main/java/org/apache/camel/quarkus/component/http/deployment/HttpProcessor.java
@@ -39,13 +39,13 @@ class HttpProcessor {
 
     @BuildStep
     void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) {
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder("org.apache.camel.component.http.HttpMethods").methods(true)
-                .fields(false).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder("org.apache.camel.component.http.HttpMethods").methods()
+                .build());
         reflectiveClasses.produce(ReflectiveClassBuildItem.builder("org.apache.http.impl.client.HttpClientBuilder")
-                .methods(true).fields(false).build());
+                .methods().build());
         reflectiveClasses.produce(
-                ReflectiveClassBuildItem.builder(RequestConfig.Builder.class.getName()).methods(true).fields(false).build());
+                ReflectiveClassBuildItem.builder(RequestConfig.Builder.class.getName()).methods().build());
         reflectiveClasses.produce(
-                ReflectiveClassBuildItem.builder(HttpOperationFailedException.class).methods(false).fields(false).build());
+                ReflectiveClassBuildItem.builder(HttpOperationFailedException.class).build());
     }
 }
diff --git a/extensions/infinispan/deployment/src/main/java/org/apache/camel/quarkus/component/infinispan/deployment/InfinispanProcessor.java b/extensions/infinispan/deployment/src/main/java/org/apache/camel/quarkus/component/infinispan/deployment/InfinispanProcessor.java
index 703f3e0248..8f677f4c72 100644
--- a/extensions/infinispan/deployment/src/main/java/org/apache/camel/quarkus/component/infinispan/deployment/InfinispanProcessor.java
+++ b/extensions/infinispan/deployment/src/main/java/org/apache/camel/quarkus/component/infinispan/deployment/InfinispanProcessor.java
@@ -40,6 +40,6 @@ class InfinispanProcessor {
     @BuildStep
     ReflectiveClassBuildItem reflectiveClasses() {
         // Only required when Camel instantiates and manages its own internal CacheContainer
-        return ReflectiveClassBuildItem.builder(ProtoStreamMarshaller.class).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(ProtoStreamMarshaller.class).build();
     }
 }
diff --git a/extensions/influxdb/deployment/src/main/java/org/apache/camel/quarkus/component/influxdb/deployment/InfluxdbProcessor.java b/extensions/influxdb/deployment/src/main/java/org/apache/camel/quarkus/component/influxdb/deployment/InfluxdbProcessor.java
index 05e221b020..65a0db0e1b 100644
--- a/extensions/influxdb/deployment/src/main/java/org/apache/camel/quarkus/component/influxdb/deployment/InfluxdbProcessor.java
+++ b/extensions/influxdb/deployment/src/main/java/org/apache/camel/quarkus/component/influxdb/deployment/InfluxdbProcessor.java
@@ -57,7 +57,7 @@ class InfluxdbProcessor {
                 .sorted()
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(dtos).methods(false).fields(true).build();
+        return ReflectiveClassBuildItem.builder(dtos).fields().build();
     }
 
     @BuildStep
diff --git a/extensions/jackson/deployment/src/main/java/org/apache/camel/quarkus/component/jackson/JacksonProcessor.java b/extensions/jackson/deployment/src/main/java/org/apache/camel/quarkus/component/jackson/JacksonProcessor.java
index 8cee5a4af1..b4385a79a2 100644
--- a/extensions/jackson/deployment/src/main/java/org/apache/camel/quarkus/component/jackson/JacksonProcessor.java
+++ b/extensions/jackson/deployment/src/main/java/org/apache/camel/quarkus/component/jackson/JacksonProcessor.java
@@ -38,8 +38,8 @@ public class JacksonProcessor {
         List<ReflectiveClassBuildItem> items = new ArrayList<>();
         items.add(
                 ReflectiveClassBuildItem.builder("com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule")
-                        .methods(false).fields(true).build());
-        items.add(ReflectiveClassBuildItem.builder(JsonNode.class).methods(false).fields(false).build());
+                        .fields().build());
+        items.add(ReflectiveClassBuildItem.builder(JsonNode.class).build());
         return items;
     }
 }
diff --git a/extensions/jacksonxml/deployment/src/main/java/org/apache/camel/quarkus/component/jacksonxml/deployment/JacksonxmlProcessor.java b/extensions/jacksonxml/deployment/src/main/java/org/apache/camel/quarkus/component/jacksonxml/deployment/JacksonxmlProcessor.java
index 7bfe421105..a4a5c0a888 100644
--- a/extensions/jacksonxml/deployment/src/main/java/org/apache/camel/quarkus/component/jacksonxml/deployment/JacksonxmlProcessor.java
+++ b/extensions/jacksonxml/deployment/src/main/java/org/apache/camel/quarkus/component/jacksonxml/deployment/JacksonxmlProcessor.java
@@ -51,7 +51,7 @@ class JacksonxmlProcessor {
         String[] jsonViewArray = Arrays.stream(jsonViews).flatMap(x -> Arrays.stream(x)).distinct().sorted()
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(jsonViewArray).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(jsonViewArray).build();
 
     }
 
diff --git a/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java b/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
index 5a0a4f1541..e556b46b99 100644
--- a/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
+++ b/extensions/java-joor-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/java/joor/deployment/JavaJoorDslProcessor.java
@@ -106,7 +106,7 @@ public class JavaJoorDslProcessor {
 
         for (JavaJoorGeneratedClassBuildItem clazz : classes) {
             generatedClass.produce(new GeneratedClassBuildItem(true, clazz.getName(), clazz.getClassData()));
-            reflectiveClass.produce(ReflectiveClassBuildItem.builder(clazz.getName()).methods(false).fields(false).build());
+            reflectiveClass.produce(ReflectiveClassBuildItem.builder(clazz.getName()).build());
         }
     }
 
diff --git a/extensions/jira/deployment/src/main/java/org/apache/camel/quarkus/component/jira/deployment/JiraProcessor.java b/extensions/jira/deployment/src/main/java/org/apache/camel/quarkus/component/jira/deployment/JiraProcessor.java
index e64a307eee..a71a1c051f 100644
--- a/extensions/jira/deployment/src/main/java/org/apache/camel/quarkus/component/jira/deployment/JiraProcessor.java
+++ b/extensions/jira/deployment/src/main/java/org/apache/camel/quarkus/component/jira/deployment/JiraProcessor.java
@@ -57,6 +57,6 @@ class JiraProcessor {
     @BuildStep
     ReflectiveClassBuildItem registerForReflection() {
         // Required by org.apache.camel.component.jira.consumer.WatchUpdatesConsumer
-        return ReflectiveClassBuildItem.builder(Issue.class.getName()).methods(true).fields(false).build();
+        return ReflectiveClassBuildItem.builder(Issue.class.getName()).methods().build();
     }
 }
diff --git a/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java b/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java
index ceff845035..b964685553 100644
--- a/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java
+++ b/extensions/jolt/deployment/src/main/java/org/apache/camel/quarkus/component/jolt/deployment/JoltProcessor.java
@@ -35,7 +35,7 @@ class JoltProcessor {
     @BuildStep
     void registerReflectiveClasses(BuildProducer<ReflectiveClassBuildItem> producer) {
         ChainrEntry.STOCK_TRANSFORMS.values().stream().forEach(c -> {
-            producer.produce(ReflectiveClassBuildItem.builder(c).methods(false).fields(false).build());
+            producer.produce(ReflectiveClassBuildItem.builder(c).build());
         });
     }
 
diff --git a/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java b/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java
index 7325539f75..ca640573c1 100644
--- a/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java
+++ b/extensions/js-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/js/deployment/JavaScriptDslProcessor.java
@@ -138,12 +138,12 @@ public class JavaScriptDslProcessor {
             if (type.isInterface()) {
                 for (ClassInfo info : view.getAllKnownImplementors(name)) {
                     reflectiveClass.produce(
-                            ReflectiveClassBuildItem.builder(info.name().toString()).methods(true).fields(false).build());
+                            ReflectiveClassBuildItem.builder(info.name().toString()).methods().build());
                 }
             } else {
                 for (ClassInfo info : view.getAllKnownSubclasses(name)) {
                     reflectiveClass.produce(
-                            ReflectiveClassBuildItem.builder(info.name().toString()).methods(true).fields(false).build());
+                            ReflectiveClassBuildItem.builder(info.name().toString()).methods().build());
                 }
             }
 
@@ -151,13 +151,13 @@ public class JavaScriptDslProcessor {
         }
 
         for (Class<?> type : JAVA_CLASSES) {
-            reflectiveClass.produce(ReflectiveClassBuildItem.builder(type).methods(true).fields(false).build());
+            reflectiveClass.produce(ReflectiveClassBuildItem.builder(type).methods().build());
         }
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(Components.class).methods(true).fields(false).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(JavaScriptDSL.class).methods(false).fields(true).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder("org.apache.camel.converter.jaxp.XmlConverter").methods(true)
-                .fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(Components.class).methods().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(JavaScriptDSL.class).fields().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder("org.apache.camel.converter.jaxp.XmlConverter").methods()
+                .build());
 
         Set<String> existingComponents = view.getAllKnownImplementors(Component.class)
                 .stream()
@@ -202,13 +202,13 @@ public class JavaScriptDslProcessor {
         }
         // Allow access to methods by reflection to be accessible in native mode from a JavaScript resource
         reflectiveClass.produce(ReflectiveClassBuildItem.builder(types.toArray(new Class<?>[0])).constructors(false)
-                .methods(true).fields(false).build());
+                .methods().build());
         // Register for reflection the runtime implementation of the main functional interfaces.
         reflectiveClass.produce(
                 ReflectiveClassBuildItem.builder(JavaScriptDslBiConsumer.class, JavaScriptDslBiFunction.class,
                         JavaScriptDslBiPredicate.class, JavaScriptDslConsumer.class, JavaScriptDslFunction.class,
                         JavaScriptDslPredicate.class, org.apache.camel.quarkus.dsl.js.runtime.JavaScriptDslProcessor.class,
-                        JavaScriptDslSupplier.class).methods(false).fields(false).build());
+                        JavaScriptDslSupplier.class).build());
     }
 
     private static String extractName(ClassInfo classInfo) {
diff --git a/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java b/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java
index a6966310d6..e3f3038fb5 100644
--- a/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java
+++ b/extensions/jsh-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/jsh/deployment/JshDslProcessor.java
@@ -151,7 +151,7 @@ class JshDslProcessor {
                             generatedClass.produce(new GeneratedClassBuildItem(true, className, Files.readAllBytes(p)));
                             if (nameToResource.containsKey(className)) {
                                 reflectiveClass.produce(
-                                        ReflectiveClassBuildItem.builder(className).methods(false).fields(false).build());
+                                        ReflectiveClassBuildItem.builder(className).build());
                                 generatedJavaClass
                                         .produce(new DslGeneratedClassBuildItem(className,
                                                 nameToResource.get(className).getLocation(), true));
diff --git a/extensions/json-validator/deployment/src/main/java/org/apache/camel/quarkus/component/json/validator/deployment/JsonValidatorProcessor.java b/extensions/json-validator/deployment/src/main/java/org/apache/camel/quarkus/component/json/validator/deployment/JsonValidatorProcessor.java
index 6f120fc111..6e218d05d4 100644
--- a/extensions/json-validator/deployment/src/main/java/org/apache/camel/quarkus/component/json/validator/deployment/JsonValidatorProcessor.java
+++ b/extensions/json-validator/deployment/src/main/java/org/apache/camel/quarkus/component/json/validator/deployment/JsonValidatorProcessor.java
@@ -48,6 +48,6 @@ class JsonValidatorProcessor {
             BuildProducer<ReflectiveClassBuildItem> reflectiveProducer) {
         combinedIndex.getIndex().getAllKnownImplementors(VALIDATOR_INTERFACE).stream()
                 .forEach(c -> reflectiveProducer
-                        .produce(ReflectiveClassBuildItem.builder(c.name().toString()).methods(false).fields(false).build()));
+                        .produce(ReflectiveClassBuildItem.builder(c.name().toString()).build()));
     }
 }
diff --git a/extensions/jsonpath/deployment/src/main/java/org/apache/camel/quarkus/component/json/path/deployment/JsonPathProcessor.java b/extensions/jsonpath/deployment/src/main/java/org/apache/camel/quarkus/component/json/path/deployment/JsonPathProcessor.java
index 0afb638bf1..2dd65e27aa 100644
--- a/extensions/jsonpath/deployment/src/main/java/org/apache/camel/quarkus/component/json/path/deployment/JsonPathProcessor.java
+++ b/extensions/jsonpath/deployment/src/main/java/org/apache/camel/quarkus/component/json/path/deployment/JsonPathProcessor.java
@@ -38,15 +38,15 @@ class JsonPathProcessor {
     @BuildStep
     List<ReflectiveClassBuildItem> registerReflectiveClassBuildItems() {
         List<ReflectiveClassBuildItem> reflectiveClassBuildItems = new ArrayList<>();
-        reflectiveClassBuildItems.add(ReflectiveClassBuildItem.builder(JsonPathAnnotationExpressionFactory.class).methods(false)
-                .fields(false).build());
-        reflectiveClassBuildItems.add(ReflectiveClassBuildItem.builder(JsonPath.class).methods(true).fields(false).build());
+        reflectiveClassBuildItems.add(ReflectiveClassBuildItem.builder(JsonPathAnnotationExpressionFactory.class)
+                .build());
+        reflectiveClassBuildItems.add(ReflectiveClassBuildItem.builder(JsonPath.class).methods().build());
         reflectiveClassBuildItems
-                .add(ReflectiveClassBuildItem.builder(JacksonJsonAdapter.class).methods(false).fields(false).build());
+                .add(ReflectiveClassBuildItem.builder(JacksonJsonAdapter.class).build());
         reflectiveClassBuildItems
                 .add(ReflectiveClassBuildItem
-                        .builder("com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule").methods(false)
-                        .fields(false).build());
+                        .builder("com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule")
+                        .build());
 
         return reflectiveClassBuildItems;
     }
diff --git a/extensions/jta/deployment/src/main/java/org/apache/camel/quarkus/component/jta/deployment/JtaProcessor.java b/extensions/jta/deployment/src/main/java/org/apache/camel/quarkus/component/jta/deployment/JtaProcessor.java
index bcec921614..b06aff814f 100644
--- a/extensions/jta/deployment/src/main/java/org/apache/camel/quarkus/component/jta/deployment/JtaProcessor.java
+++ b/extensions/jta/deployment/src/main/java/org/apache/camel/quarkus/component/jta/deployment/JtaProcessor.java
@@ -55,8 +55,8 @@ class JtaProcessor {
 
             additionalBeans.produce(builder.build());
 
-            reflectiveClass.produce(ReflectiveClassBuildItem.builder(IllegalStateException.class.getName()).methods(false)
-                    .fields(false).build());
+            reflectiveClass.produce(ReflectiveClassBuildItem.builder(IllegalStateException.class.getName())
+                    .build());
         }
     }
 }
diff --git a/extensions/kafka/deployment/src/main/java/org/apache/camel/quarkus/component/kafka/deployment/KafkaProcessor.java b/extensions/kafka/deployment/src/main/java/org/apache/camel/quarkus/component/kafka/deployment/KafkaProcessor.java
index f2a2e313d9..c9fba0b9ea 100644
--- a/extensions/kafka/deployment/src/main/java/org/apache/camel/quarkus/component/kafka/deployment/KafkaProcessor.java
+++ b/extensions/kafka/deployment/src/main/java/org/apache/camel/quarkus/component/kafka/deployment/KafkaProcessor.java
@@ -90,10 +90,10 @@ class KafkaProcessor {
                 .flatMap(Collection::stream)
                 .map(ClassInfo::toString)
                 .forEach(name -> reflectiveClass
-                        .produce(ReflectiveClassBuildItem.builder(name).methods(false).fields(true).build()));
+                        .produce(ReflectiveClassBuildItem.builder(name).fields().build()));
 
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder("org.apache.kafka.clients.producer.internals.Sender").methods(false)
-                        .fields(true).build());
+                .produce(ReflectiveClassBuildItem.builder("org.apache.kafka.clients.producer.internals.Sender")
+                        .fields().build());
     }
 }
diff --git a/extensions/knative/deployment/src/main/java/org/apache/camel/quarkus/component/knative/deployment/KnativeProcessor.java b/extensions/knative/deployment/src/main/java/org/apache/camel/quarkus/component/knative/deployment/KnativeProcessor.java
index e27712bd44..3076c00cab 100644
--- a/extensions/knative/deployment/src/main/java/org/apache/camel/quarkus/component/knative/deployment/KnativeProcessor.java
+++ b/extensions/knative/deployment/src/main/java/org/apache/camel/quarkus/component/knative/deployment/KnativeProcessor.java
@@ -56,8 +56,8 @@ class KnativeProcessor {
     @BuildStep
     List<ReflectiveClassBuildItem> reflectiveClasses() {
         return List.of(
-                ReflectiveClassBuildItem.builder(KnativeEnvironment.class).methods(true).fields(false).build(),
-                ReflectiveClassBuildItem.builder(KnativeResource.class).methods(true).fields(false).build());
+                ReflectiveClassBuildItem.builder(KnativeEnvironment.class).methods().build(),
+                ReflectiveClassBuildItem.builder(KnativeResource.class).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java b/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java
index 18582f8b7d..3ada30c49c 100644
--- a/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java
+++ b/extensions/kotlin-dsl/deployment/src/main/java/org/apache/camel/quarkus/dsl/kotlin/deployment/KotlinDslProcessor.java
@@ -154,7 +154,7 @@ class KotlinDslProcessor {
                                 generatedClass.produce(new GeneratedClassBuildItem(true, className, Files.readAllBytes(p)));
                                 if (nameToResource.containsKey(className)) {
                                     reflectiveClass.produce(
-                                            ReflectiveClassBuildItem.builder(className).methods(false).fields(false).build());
+                                            ReflectiveClassBuildItem.builder(className).build());
                                     generatedKotlinClass
                                             .produce(new DslGeneratedClassBuildItem(className,
                                                     nameToResource.get(className).getLocation()));
diff --git a/extensions/kudu/deployment/src/main/java/org/apache/camel/quarkus/component/kudu/deployment/KuduProcessor.java b/extensions/kudu/deployment/src/main/java/org/apache/camel/quarkus/component/kudu/deployment/KuduProcessor.java
index d44ced92d5..3dea68a8a6 100644
--- a/extensions/kudu/deployment/src/main/java/org/apache/camel/quarkus/component/kudu/deployment/KuduProcessor.java
+++ b/extensions/kudu/deployment/src/main/java/org/apache/camel/quarkus/component/kudu/deployment/KuduProcessor.java
@@ -45,7 +45,7 @@ class KuduProcessor {
     @BuildStep
     void reflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
         reflectiveClass.produce(ReflectiveClassBuildItem.builder("org.apache.kudu.tserver.Tserver$ResourceMetricsPB",
-                "org.apache.kudu.tserver.Tserver$ResourceMetricsPB$Builder").methods(true).fields(false).build());
+                "org.apache.kudu.tserver.Tserver$ResourceMetricsPB$Builder").methods().build());
     }
 
 }
diff --git a/extensions/leveldb/deployment/src/main/java/org/apache/camel/quarkus/component/leveldb/deployment/LeveldbProcessor.java b/extensions/leveldb/deployment/src/main/java/org/apache/camel/quarkus/component/leveldb/deployment/LeveldbProcessor.java
index 27cc198778..f848cf8696 100644
--- a/extensions/leveldb/deployment/src/main/java/org/apache/camel/quarkus/component/leveldb/deployment/LeveldbProcessor.java
+++ b/extensions/leveldb/deployment/src/main/java/org/apache/camel/quarkus/component/leveldb/deployment/LeveldbProcessor.java
@@ -35,12 +35,12 @@ class LeveldbProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflection() {
-        return ReflectiveClassBuildItem.builder(Iq80DBFactory.class.getName()).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(Iq80DBFactory.class.getName()).build();
     }
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflectionWithFields() {
-        return ReflectiveClassBuildItem.builder(DefaultExchangeHolder.class.getName()).methods(false).fields(true).build();
+        return ReflectiveClassBuildItem.builder(DefaultExchangeHolder.class.getName()).fields().build();
     }
 
     @BuildStep
diff --git a/extensions/lzf/deployment/src/main/java/org/apache/camel/quarkus/component/lzf/deployment/LzfProcessor.java b/extensions/lzf/deployment/src/main/java/org/apache/camel/quarkus/component/lzf/deployment/LzfProcessor.java
index e58ceae30f..3ba8608cc4 100644
--- a/extensions/lzf/deployment/src/main/java/org/apache/camel/quarkus/component/lzf/deployment/LzfProcessor.java
+++ b/extensions/lzf/deployment/src/main/java/org/apache/camel/quarkus/component/lzf/deployment/LzfProcessor.java
@@ -34,7 +34,7 @@ class LzfProcessor {
     @BuildStep
     void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) {
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(UnsafeChunkDecoder.class).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(UnsafeChunkDecoder.class).build());
     }
 
 }
diff --git a/extensions/nats/deployment/src/main/java/org/apache/camel/quarkus/component/nats/deployment/NatsProcessor.java b/extensions/nats/deployment/src/main/java/org/apache/camel/quarkus/component/nats/deployment/NatsProcessor.java
index 733b1c6280..5d0e4c523b 100644
--- a/extensions/nats/deployment/src/main/java/org/apache/camel/quarkus/component/nats/deployment/NatsProcessor.java
+++ b/extensions/nats/deployment/src/main/java/org/apache/camel/quarkus/component/nats/deployment/NatsProcessor.java
@@ -35,7 +35,7 @@ class NatsProcessor {
 
     @BuildStep
     void registerReflectiveClasses(BuildProducer<ReflectiveClassBuildItem> producer) {
-        producer.produce(ReflectiveClassBuildItem.builder(Options.DEFAULT_DATA_PORT_TYPE).methods(false).fields(false).build());
+        producer.produce(ReflectiveClassBuildItem.builder(Options.DEFAULT_DATA_PORT_TYPE).build());
     }
 
     @BuildStep
diff --git a/extensions/netty/deployment/src/main/java/org/apache/camel/quarkus/component/netty/deployment/NettyProcessor.java b/extensions/netty/deployment/src/main/java/org/apache/camel/quarkus/component/netty/deployment/NettyProcessor.java
index b58c9dd5d6..83f958eca4 100644
--- a/extensions/netty/deployment/src/main/java/org/apache/camel/quarkus/component/netty/deployment/NettyProcessor.java
+++ b/extensions/netty/deployment/src/main/java/org/apache/camel/quarkus/component/netty/deployment/NettyProcessor.java
@@ -38,7 +38,7 @@ class NettyProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflection() {
-        return ReflectiveClassBuildItem.builder(DefaultEvictionPolicy.class.getName()).constructors(true).methods(false)
-                .fields(false).build();
+        return ReflectiveClassBuildItem.builder(DefaultEvictionPolicy.class.getName())
+                .build();
     }
 }
diff --git a/extensions/nitrite/deployment/src/main/java/org/apache/camel/quarkus/component/nitrite/deployment/NitriteProcessor.java b/extensions/nitrite/deployment/src/main/java/org/apache/camel/quarkus/component/nitrite/deployment/NitriteProcessor.java
index 0d7749d689..2d908fcb91 100644
--- a/extensions/nitrite/deployment/src/main/java/org/apache/camel/quarkus/component/nitrite/deployment/NitriteProcessor.java
+++ b/extensions/nitrite/deployment/src/main/java/org/apache/camel/quarkus/component/nitrite/deployment/NitriteProcessor.java
@@ -52,9 +52,9 @@ class NitriteProcessor {
     @BuildStep
     void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) {
         reflectiveClasses.produce(
-                ReflectiveClassBuildItem.builder(org.h2.store.fs.FilePathNio.class).methods(false).fields(false).build());
+                ReflectiveClassBuildItem.builder(org.h2.store.fs.FilePathNio.class).build());
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder("sun.reflect.ReflectionFactory").methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder("sun.reflect.ReflectionFactory").methods().build());
 
         String[] dtos = new String[] { NitriteId.class.getName(),
                 Document.class.getName(),
diff --git a/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java b/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java
index 8351ab4b62..6b3f289dbf 100644
--- a/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java
+++ b/extensions/ognl/deployment/src/main/java/org/apache/camel/quarkus/component/ognl/deployment/OgnlProcessor.java
@@ -53,11 +53,11 @@ class OgnlProcessor {
                             ReflectiveClassBuildItem
                                     .builder(view.getAllKnownImplementors(returnType).stream().map(ClassInfo::name)
                                             .map(DotName::toString).toArray(String[]::new))
-                                    .constructors(false).methods(true).fields(false).build());
+                                    .constructors(false).methods().build());
                 }
             }
         }
         reflectiveClass.produce(ReflectiveClassBuildItem.builder(types.toArray(new Class<?>[0])).constructors(false)
-                .methods(true).fields(false).build());
+                .methods().build());
     }
 }
diff --git a/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java b/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java
index d688377346..948d131e54 100644
--- a/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java
+++ b/extensions/olingo4/deployment/src/main/java/org/apache/camel/quarkus/component/olingo4/deployment/Olingo4Processor.java
@@ -41,7 +41,7 @@ class Olingo4Processor {
 
     @BuildStep
     void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass, CombinedIndexBuildItem combinedIndex) {
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(ODataImpl.class).methods(true).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(ODataImpl.class).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java b/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java
index 8b2e6ac738..c4d93f3cc3 100644
--- a/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java
+++ b/extensions/openapi-java/deployment/src/main/java/org/apache/camel/quarkus/component/openapi/java/deployment/OpenApiJavaProcessor.java
@@ -93,13 +93,13 @@ class OpenApiJavaProcessor {
 
     @BuildStep
     void reflectiveClasses(BuildProducer<ReflectiveClassBuildItem> reflectiveClasses, CombinedIndexBuildItem combinedIndex) {
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(SCHEMA.toString()).methods(true).fields(true).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(SCHEMA.toString()).methods().fields().build());
 
         IndexView index = combinedIndex.getIndex();
         index.getAllKnownSubclasses(SCHEMA).stream().map(ClassInfo::toString).forEach(
-                name -> reflectiveClasses.produce(ReflectiveClassBuildItem.builder(name).methods(true).fields(false).build()));
+                name -> reflectiveClasses.produce(ReflectiveClassBuildItem.builder(name).methods().build()));
 
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(Discriminator.class).methods(false).fields(false).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(Discriminator.class).build());
     }
 
     @BuildStep(onlyIf = ExposeOpenApiEnabled.class)
diff --git a/extensions/openstack/deployment/src/main/java/org/apache/camel/quarkus/component/openstack/deployment/OpenstackProcessor.java b/extensions/openstack/deployment/src/main/java/org/apache/camel/quarkus/component/openstack/deployment/OpenstackProcessor.java
index 0cbe8a7f63..5713ed6811 100644
--- a/extensions/openstack/deployment/src/main/java/org/apache/camel/quarkus/component/openstack/deployment/OpenstackProcessor.java
+++ b/extensions/openstack/deployment/src/main/java/org/apache/camel/quarkus/component/openstack/deployment/OpenstackProcessor.java
@@ -71,23 +71,23 @@ class OpenstackProcessor {
                 .filter(CamelSupport::isConcrete).forEach(ci -> {
                     String className = ci.asClass().name().toString();
                     LOG.debugf("Registered openstack4j model class %s as reflective", className);
-                    reflectiveClasses.produce(ReflectiveClassBuildItem.builder(className).methods(true).fields(true).build());
+                    reflectiveClasses.produce(ReflectiveClassBuildItem.builder(className).methods().fields().build());
                 });
 
         // Some ModelEntity sub-interfaces embed nested interfaces that are not themselves ModelEntity, so registering manually
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(KeystoneAuth.AuthIdentity.class).methods(true).fields(true).build());
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(KeystoneAuth.AuthIdentity.AuthPassword.class).methods(true)
-                .fields(true).build());
+                .produce(ReflectiveClassBuildItem.builder(KeystoneAuth.AuthIdentity.class).methods().fields().build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(KeystoneAuth.AuthIdentity.AuthPassword.class).methods()
+                .fields().build());
         reflectiveClasses.produce(
-                ReflectiveClassBuildItem.builder(KeystoneAuth.AuthIdentity.AuthToken.class).methods(true).fields(true).build());
+                ReflectiveClassBuildItem.builder(KeystoneAuth.AuthIdentity.AuthToken.class).methods().fields().build());
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(KeystoneAuth.AuthScope.class).methods(true).fields(true).build());
+                .produce(ReflectiveClassBuildItem.builder(KeystoneAuth.AuthScope.class).methods().fields().build());
 
         // Register open stack services for reflection
         BuildTimeDefaultAPIProvider prov = new BuildTimeDefaultAPIProvider();
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(prov.getReflectiveClasses()).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(prov.getReflectiveClasses()).build());
     }
 
     @BuildStep
diff --git a/extensions/paho-mqtt5/deployment/src/main/java/org/apache/camel/quarkus/component/paho/mqtt5/deployment/PahoMqtt5Processor.java b/extensions/paho-mqtt5/deployment/src/main/java/org/apache/camel/quarkus/component/paho/mqtt5/deployment/PahoMqtt5Processor.java
index e5795613a3..27422dde3a 100644
--- a/extensions/paho-mqtt5/deployment/src/main/java/org/apache/camel/quarkus/component/paho/mqtt5/deployment/PahoMqtt5Processor.java
+++ b/extensions/paho-mqtt5/deployment/src/main/java/org/apache/camel/quarkus/component/paho/mqtt5/deployment/PahoMqtt5Processor.java
@@ -46,13 +46,13 @@ class PahoMqtt5Processor {
 
     @BuildStep
     void registerReflectiveClasses(BuildProducer<ReflectiveClassBuildItem> p) {
-        p.produce(ReflectiveClassBuildItem.builder(JSR47Logger.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(ResourceBundleCatalog.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(ResourceBundle.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(FileLock.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(FileChannel.class).methods(true).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(RandomAccessFile.class).methods(true).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder("sun.nio.ch.FileLockImpl").methods(true).fields(false).build());
+        p.produce(ReflectiveClassBuildItem.builder(JSR47Logger.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(ResourceBundleCatalog.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(ResourceBundle.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(FileLock.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(FileChannel.class).methods().build());
+        p.produce(ReflectiveClassBuildItem.builder(RandomAccessFile.class).methods().build());
+        p.produce(ReflectiveClassBuildItem.builder("sun.nio.ch.FileLockImpl").methods().build());
     }
 
     @BuildStep
diff --git a/extensions/paho/deployment/src/main/java/org/apache/camel/quarkus/component/paho/deployment/PahoProcessor.java b/extensions/paho/deployment/src/main/java/org/apache/camel/quarkus/component/paho/deployment/PahoProcessor.java
index c00670740d..64fb8d8a9d 100644
--- a/extensions/paho/deployment/src/main/java/org/apache/camel/quarkus/component/paho/deployment/PahoProcessor.java
+++ b/extensions/paho/deployment/src/main/java/org/apache/camel/quarkus/component/paho/deployment/PahoProcessor.java
@@ -41,13 +41,13 @@ class PahoProcessor {
 
     @BuildStep
     void registerReflectiveClasses(BuildProducer<ReflectiveClassBuildItem> p) {
-        p.produce(ReflectiveClassBuildItem.builder(JSR47Logger.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(ResourceBundleCatalog.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(ResourceBundle.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(FileLock.class).methods(false).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(FileChannel.class).methods(true).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder(RandomAccessFile.class).methods(true).fields(false).build());
-        p.produce(ReflectiveClassBuildItem.builder("sun.nio.ch.FileLockImpl").methods(true).fields(false).build());
+        p.produce(ReflectiveClassBuildItem.builder(JSR47Logger.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(ResourceBundleCatalog.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(ResourceBundle.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(FileLock.class).build());
+        p.produce(ReflectiveClassBuildItem.builder(FileChannel.class).methods().build());
+        p.produce(ReflectiveClassBuildItem.builder(RandomAccessFile.class).methods().build());
+        p.produce(ReflectiveClassBuildItem.builder("sun.nio.ch.FileLockImpl").methods().build());
     }
 
     @BuildStep
diff --git a/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java b/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java
index 51e46eb635..fc1d9c78e2 100644
--- a/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java
+++ b/extensions/pdf/deployment/src/main/java/org/apache/camel/quarkus/component/pdf/deployment/PdfProcessor.java
@@ -81,7 +81,7 @@ class PdfProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflection() {
-        return ReflectiveClassBuildItem.builder(StandardSecurityHandler.class).constructors(true).methods(false).fields(false)
+        return ReflectiveClassBuildItem.builder(StandardSecurityHandler.class)
                 .build();
     }
 }
diff --git a/extensions/pgevent/deployment/src/main/java/org/apache/camel/quarkus/component/pgevent/deployment/PgeventProcessor.java b/extensions/pgevent/deployment/src/main/java/org/apache/camel/quarkus/component/pgevent/deployment/PgeventProcessor.java
index 98e4cc55f3..fbbec58c71 100644
--- a/extensions/pgevent/deployment/src/main/java/org/apache/camel/quarkus/component/pgevent/deployment/PgeventProcessor.java
+++ b/extensions/pgevent/deployment/src/main/java/org/apache/camel/quarkus/component/pgevent/deployment/PgeventProcessor.java
@@ -45,7 +45,7 @@ class PgeventProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem registerReflectiveClasses() {
-        return ReflectiveClassBuildItem.builder("io.netty.channel.nio.NioEventLoopGroup").methods(false).fields(true).build();
+        return ReflectiveClassBuildItem.builder("io.netty.channel.nio.NioEventLoopGroup").fields().build();
     }
 
     @BuildStep
diff --git a/extensions/protobuf/deployment/src/main/java/org/apache/camel/quarkus/component/protobuf/deployment/ProtobufProcessor.java b/extensions/protobuf/deployment/src/main/java/org/apache/camel/quarkus/component/protobuf/deployment/ProtobufProcessor.java
index 23bd82fb36..95725b08fe 100644
--- a/extensions/protobuf/deployment/src/main/java/org/apache/camel/quarkus/component/protobuf/deployment/ProtobufProcessor.java
+++ b/extensions/protobuf/deployment/src/main/java/org/apache/camel/quarkus/component/protobuf/deployment/ProtobufProcessor.java
@@ -49,7 +49,7 @@ class ProtobufProcessor {
         for (DotName dotName : MESSAGE_CLASS_DOT_NAMES) {
             index.getAllKnownSubclasses(dotName)
                     .stream()
-                    .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods(true).fields(false)
+                    .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods()
                             .build())
                     .forEach(reflectiveClasses::produce);
         }
diff --git a/extensions/pubnub/deployment/src/main/java/org/apache/camel/quarkus/component/pubnub/deployment/PubnubProcessor.java b/extensions/pubnub/deployment/src/main/java/org/apache/camel/quarkus/component/pubnub/deployment/PubnubProcessor.java
index a38e8d810a..0d553fc155 100644
--- a/extensions/pubnub/deployment/src/main/java/org/apache/camel/quarkus/component/pubnub/deployment/PubnubProcessor.java
+++ b/extensions/pubnub/deployment/src/main/java/org/apache/camel/quarkus/component/pubnub/deployment/PubnubProcessor.java
@@ -53,7 +53,7 @@ class PubnubProcessor {
                 .filter(name -> name.startsWith("com.pubnub.api.models"))
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(reflectiveClasses).methods(false).fields(true).build();
+        return ReflectiveClassBuildItem.builder(reflectiveClasses).fields().build();
     }
 
     @BuildStep
diff --git a/extensions/quartz/deployment/src/main/java/org/apache/camel/quarkus/component/quartz/deployment/QuartzProcessor.java b/extensions/quartz/deployment/src/main/java/org/apache/camel/quarkus/component/quartz/deployment/QuartzProcessor.java
index fd351ad7d0..12bc2e6fcb 100644
--- a/extensions/quartz/deployment/src/main/java/org/apache/camel/quarkus/component/quartz/deployment/QuartzProcessor.java
+++ b/extensions/quartz/deployment/src/main/java/org/apache/camel/quarkus/component/quartz/deployment/QuartzProcessor.java
@@ -64,12 +64,12 @@ class QuartzProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflection() {
-        return ReflectiveClassBuildItem.builder(QUARTZ_JOB_CLASSES).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(QUARTZ_JOB_CLASSES).build();
     }
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflectionWithMethods() {
-        return ReflectiveClassBuildItem.builder(QUARTZ_JOB_CLASSES_WITH_METHODS).methods(true).fields(false).build();
+        return ReflectiveClassBuildItem.builder(QUARTZ_JOB_CLASSES_WITH_METHODS).methods().build();
     }
 
     @BuildStep
@@ -88,7 +88,7 @@ class QuartzProcessor {
                 .filter(n -> oracleBlobIsPresent || !n.contains("oracle"))
                 .toArray(String[]::new);
 
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(delegatesImpl).methods(false).fields(true).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(delegatesImpl).fields().build());
     }
 
     @BuildStep
diff --git a/extensions/rss/deployment/src/main/java/org/apache/camel/quarkus/component/rss/deployment/RssProcessor.java b/extensions/rss/deployment/src/main/java/org/apache/camel/quarkus/component/rss/deployment/RssProcessor.java
index 5a846d2349..6cc4df363b 100644
--- a/extensions/rss/deployment/src/main/java/org/apache/camel/quarkus/component/rss/deployment/RssProcessor.java
+++ b/extensions/rss/deployment/src/main/java/org/apache/camel/quarkus/component/rss/deployment/RssProcessor.java
@@ -66,7 +66,7 @@ class RssProcessor {
 
             reflectiveClass.produce(
                     ReflectiveClassBuildItem.builder(parserGenerators.toArray(new String[parserGenerators.size()]))
-                            .methods(false).fields(false).build());
+                            .build());
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
@@ -78,6 +78,6 @@ class RssProcessor {
                 "com.rometools.rome.feed.module.ModuleImpl",
                 "java.util.Date",
         };
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(clonableClasses).methods(true).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(clonableClasses).methods().build());
     }
 }
diff --git a/extensions/salesforce/deployment/src/main/java/org/apache/camel/quarkus/component/salesforce/deployment/SalesforceProcessor.java b/extensions/salesforce/deployment/src/main/java/org/apache/camel/quarkus/component/salesforce/deployment/SalesforceProcessor.java
index b9ae902731..3a75eaba90 100644
--- a/extensions/salesforce/deployment/src/main/java/org/apache/camel/quarkus/component/salesforce/deployment/SalesforceProcessor.java
+++ b/extensions/salesforce/deployment/src/main/java/org/apache/camel/quarkus/component/salesforce/deployment/SalesforceProcessor.java
@@ -63,7 +63,7 @@ class SalesforceProcessor {
                         || className.startsWith(SALESFORCE_INTERNAL_DTO_PACKAGE))
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(camelSalesforceDtoClasses).methods(true).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(camelSalesforceDtoClasses).methods().fields().build());
 
         // Register user generated DTOs for reflection
         DotName dtoBaseName = DotName.createSimple(AbstractDTOBase.class.getName());
@@ -73,8 +73,8 @@ class SalesforceProcessor {
                 .filter(className -> !className.startsWith("org.apache.camel.component.salesforce"))
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(userDtoClasses).methods(true).fields(true).build());
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(KeyStoreParameters.class).methods(true).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(userDtoClasses).methods().fields().build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(KeyStoreParameters.class).methods().build());
 
         // Ensure package scanning for user DTO classes can work in native mode
         packageScanClass.produce(new CamelPackageScanClassBuildItem(userDtoClasses));
diff --git a/extensions/saxon/deployment/src/main/java/org/apache/camel/quarkus/component/saxon/deployment/SaxonProcessor.java b/extensions/saxon/deployment/src/main/java/org/apache/camel/quarkus/component/saxon/deployment/SaxonProcessor.java
index abafb63d63..469abbd3d7 100644
--- a/extensions/saxon/deployment/src/main/java/org/apache/camel/quarkus/component/saxon/deployment/SaxonProcessor.java
+++ b/extensions/saxon/deployment/src/main/java/org/apache/camel/quarkus/component/saxon/deployment/SaxonProcessor.java
@@ -50,23 +50,23 @@ class SaxonProcessor {
             CombinedIndexBuildItem index) {
 
         // Needed to register default object models when initializing the net.sf.saxon.java.JavaPlatform
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(Document.class).methods(false).fields(false).build());
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(XmlLoader.class).methods(false).fields(false).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(Document.class).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(XmlLoader.class).build());
 
         // Register saxon functions as reflective
         Collection<ClassInfo> cis = index.getIndex()
                 .getAllKnownSubclasses(DotName.createSimple(SystemFunction.class.getName()));
         cis.stream().forEach(ci -> {
             String clazzName = ci.asClass().name().toString();
-            ReflectiveClassBuildItem clazz = ReflectiveClassBuildItem.builder(clazzName).methods(false).fields(false).build();
+            ReflectiveClassBuildItem clazz = ReflectiveClassBuildItem.builder(clazzName).build();
             LOG.debugf("Registering saxon function '%s' as reflective", clazzName);
             reflectiveClasses.produce(clazz);
         });
 
         // Needed for xpath expression with saxon
-        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(Configuration.class).methods(false).fields(false).build());
+        reflectiveClasses.produce(ReflectiveClassBuildItem.builder(Configuration.class).build());
         reflectiveClasses
-                .produce(ReflectiveClassBuildItem.builder(XPathFactoryImpl.class).methods(false).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(XPathFactoryImpl.class).build());
     }
 
     @BuildStep
diff --git a/extensions/servicenow/deployment/src/main/java/org/apache/camel/quarkus/component/servicenow/deployment/ServicenowProcessor.java b/extensions/servicenow/deployment/src/main/java/org/apache/camel/quarkus/component/servicenow/deployment/ServicenowProcessor.java
index cf60ebb7e8..258b411fa3 100644
--- a/extensions/servicenow/deployment/src/main/java/org/apache/camel/quarkus/component/servicenow/deployment/ServicenowProcessor.java
+++ b/extensions/servicenow/deployment/src/main/java/org/apache/camel/quarkus/component/servicenow/deployment/ServicenowProcessor.java
@@ -61,9 +61,9 @@ class ServicenowProcessor {
                 .filter(className -> !className.startsWith("org.apache.camel.component.servicenow.model"))
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(serviceNowDtos).methods(false).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(serviceNowDtos).fields().build());
 
         reflectiveClass.produce(ReflectiveClassBuildItem.builder(HTTPTransportFactory.class,
-                ServiceNowExceptionModel.class).methods(false).fields(true).build());
+                ServiceNowExceptionModel.class).fields().build());
     }
 }
diff --git a/extensions/shiro/deployment/src/main/java/org/apache/camel/quarkus/component/shiro/deployment/ShiroProcessor.java b/extensions/shiro/deployment/src/main/java/org/apache/camel/quarkus/component/shiro/deployment/ShiroProcessor.java
index c660186279..5a980291a3 100644
--- a/extensions/shiro/deployment/src/main/java/org/apache/camel/quarkus/component/shiro/deployment/ShiroProcessor.java
+++ b/extensions/shiro/deployment/src/main/java/org/apache/camel/quarkus/component/shiro/deployment/ShiroProcessor.java
@@ -95,8 +95,8 @@ class ShiroProcessor {
         reflectiveClasses.add(URL.class.getName());
         reflectiveClasses.add(URL[].class.getName());
 
-        return ReflectiveClassBuildItem.builder(reflectiveClasses.toArray(new String[reflectiveClasses.size()])).methods(false)
-                .fields(false).build();
+        return ReflectiveClassBuildItem.builder(reflectiveClasses.toArray(new String[reflectiveClasses.size()]))
+                .build();
     }
 
     @BuildStep
diff --git a/extensions/slack/deployment/src/main/java/org/apache/camel/quarkus/component/slack/deployment/SlackProcessor.java b/extensions/slack/deployment/src/main/java/org/apache/camel/quarkus/component/slack/deployment/SlackProcessor.java
index abf16a0633..085570bd72 100644
--- a/extensions/slack/deployment/src/main/java/org/apache/camel/quarkus/component/slack/deployment/SlackProcessor.java
+++ b/extensions/slack/deployment/src/main/java/org/apache/camel/quarkus/component/slack/deployment/SlackProcessor.java
@@ -55,11 +55,11 @@ class SlackProcessor {
                 .filter(className -> className.startsWith("com.slack.api.model")
                         || className.startsWith("com.slack.api.methods.response"))
                 .toArray(String[]::new);
-        return ReflectiveClassBuildItem.builder(slackApiClasses).methods(false).fields(true).build();
+        return ReflectiveClassBuildItem.builder(slackApiClasses).fields().build();
     }
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflection() {
-        return ReflectiveClassBuildItem.builder(SlackMessage.class).methods(false).fields(true).build();
+        return ReflectiveClassBuildItem.builder(SlackMessage.class).fields().build();
     }
 }
diff --git a/extensions/soap/deployment/src/main/java/org/apache/camel/quarkus/component/soap/deployment/SoapProcessor.java b/extensions/soap/deployment/src/main/java/org/apache/camel/quarkus/component/soap/deployment/SoapProcessor.java
index d653488458..8f50bcf253 100644
--- a/extensions/soap/deployment/src/main/java/org/apache/camel/quarkus/component/soap/deployment/SoapProcessor.java
+++ b/extensions/soap/deployment/src/main/java/org/apache/camel/quarkus/component/soap/deployment/SoapProcessor.java
@@ -48,11 +48,11 @@ class SoapProcessor {
         index.getAnnotations(DotName.createSimple(WebFault.class.getName()))
                 .stream()
                 .map(annotationInstance -> annotationInstance.target().asClass())
-                .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods(true).fields(false)
+                .map(classInfo -> ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods()
                         .build())
                 .forEach(reflectiveClass::produce);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(Exception.class).methods(false).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(Exception.class).build());
     }
 
 }
diff --git a/extensions/solr/deployment/src/main/java/org/apache/camel/quarkus/component/solr/deployment/SolrProcessor.java b/extensions/solr/deployment/src/main/java/org/apache/camel/quarkus/component/solr/deployment/SolrProcessor.java
index 882109f78c..250a56e1eb 100644
--- a/extensions/solr/deployment/src/main/java/org/apache/camel/quarkus/component/solr/deployment/SolrProcessor.java
+++ b/extensions/solr/deployment/src/main/java/org/apache/camel/quarkus/component/solr/deployment/SolrProcessor.java
@@ -56,11 +56,11 @@ class SolrProcessor {
                     AnnotationTarget.Kind kind = target.kind();
                     if (kind.equals(AnnotationTarget.Kind.FIELD)) {
                         ClassInfo classInfo = target.asField().declaringClass();
-                        return ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods(false).fields(true)
+                        return ReflectiveClassBuildItem.builder(classInfo.name().toString()).fields()
                                 .build();
                     } else if (kind.equals(AnnotationTarget.Kind.METHOD)) {
                         ClassInfo classInfo = target.asMethod().declaringClass();
-                        return ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods(true).fields(false)
+                        return ReflectiveClassBuildItem.builder(classInfo.name().toString()).methods()
                                 .build();
                     } else {
                         throw new RuntimeException(
@@ -70,7 +70,7 @@ class SolrProcessor {
                 .forEach(reflectiveClass::produce);
 
         reflectiveClass.produce(
-                ReflectiveClassBuildItem.builder(ClientCnxnSocketNIO.class.getName()).methods(false).fields(false).build());
+                ReflectiveClassBuildItem.builder(ClientCnxnSocketNIO.class.getName()).build());
     }
 
     @BuildStep
diff --git a/extensions/splunk/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/deployment/SplunkProcessor.java b/extensions/splunk/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/deployment/SplunkProcessor.java
index 1a76df96a3..c79d93282c 100644
--- a/extensions/splunk/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/deployment/SplunkProcessor.java
+++ b/extensions/splunk/deployment/src/main/java/org/apache/camel/quarkus/component/splunk/deployment/SplunkProcessor.java
@@ -62,14 +62,14 @@ class SplunkProcessor {
         dtos.addAll(index.getAllKnownSubclasses(DotName.createSimple("com.splunk.Input")).stream()
                 .map(c -> c.name().toString()).collect(Collectors.toList()));
 
-        return ReflectiveClassBuildItem.builder(dtos.toArray(new String[dtos.size()])).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(dtos.toArray(new String[dtos.size()])).build();
     }
 
     @BuildStep
     List<ReflectiveClassBuildItem> reflectiveClasses() {
-        return Arrays.asList(ReflectiveClassBuildItem.builder("com.splunk.Index").methods(false).fields(false).build(),
-                ReflectiveClassBuildItem.builder("com.splunk.SavedSearch").methods(false).fields(false).build(),
-                ReflectiveClassBuildItem.builder("com.splunk.Service").methods(false).fields(false).build());
+        return Arrays.asList(ReflectiveClassBuildItem.builder("com.splunk.Index").build(),
+                ReflectiveClassBuildItem.builder("com.splunk.SavedSearch").build(),
+                ReflectiveClassBuildItem.builder("com.splunk.Service").build());
     }
 
     @BuildStep
diff --git a/extensions/sql/deployment/src/main/java/org/apache/camel/quarkus/component/sql/deployment/SqlProcessor.java b/extensions/sql/deployment/src/main/java/org/apache/camel/quarkus/component/sql/deployment/SqlProcessor.java
index 3edd41b9d3..a3662791cf 100644
--- a/extensions/sql/deployment/src/main/java/org/apache/camel/quarkus/component/sql/deployment/SqlProcessor.java
+++ b/extensions/sql/deployment/src/main/java/org/apache/camel/quarkus/component/sql/deployment/SqlProcessor.java
@@ -43,7 +43,7 @@ class SqlProcessor {
     @BuildStep
     void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
         reflectiveClass.produce(
-                ReflectiveClassBuildItem.builder(Types.class, DefaultExchangeHolder.class).methods(false).fields(true).build());
+                ReflectiveClassBuildItem.builder(Types.class, DefaultExchangeHolder.class).fields().build());
         reflectiveClass.produce(ReflectiveClassBuildItem.serializationClass(LinkedHashMap.class.getName()));
     }
 }
diff --git a/extensions/ssh/deployment/src/main/java/org/apache/camel/quarkus/component/ssh/deployment/SshProcessor.java b/extensions/ssh/deployment/src/main/java/org/apache/camel/quarkus/component/ssh/deployment/SshProcessor.java
index 4c0070fb3f..c1ed5f65dd 100644
--- a/extensions/ssh/deployment/src/main/java/org/apache/camel/quarkus/component/ssh/deployment/SshProcessor.java
+++ b/extensions/ssh/deployment/src/main/java/org/apache/camel/quarkus/component/ssh/deployment/SshProcessor.java
@@ -51,9 +51,9 @@ class SshProcessor {
                         KeyAgreement.class,
                         KeyFactory.class,
                         Signature.class,
-                        Mac.class).methods(true).fields(false).build());
+                        Mac.class).methods().build());
         reflectiveClasses.produce(
-                ReflectiveClassBuildItem.builder(Nio2ServiceFactoryFactory.class).methods(false).fields(false).build());
+                ReflectiveClassBuildItem.builder(Nio2ServiceFactoryFactory.class).build());
     }
 
     @BuildStep
diff --git a/extensions/stax/deployment/src/main/java/org/apache/camel/quarkus/component/stax/deployment/StaxProcessor.java b/extensions/stax/deployment/src/main/java/org/apache/camel/quarkus/component/stax/deployment/StaxProcessor.java
index 7edbd1534a..0215a5dade 100644
--- a/extensions/stax/deployment/src/main/java/org/apache/camel/quarkus/component/stax/deployment/StaxProcessor.java
+++ b/extensions/stax/deployment/src/main/java/org/apache/camel/quarkus/component/stax/deployment/StaxProcessor.java
@@ -51,6 +51,6 @@ class StaxProcessor {
                 .map(ClassInfo::name)
                 .map(DotName::toString)
                 .toArray(String[]::new);
-        return ReflectiveClassBuildItem.builder(contentHandlers).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(contentHandlers).build();
     }
 }
diff --git a/extensions/telegram/deployment/src/main/java/org/apache/camel/quarkus/component/telegram/deployment/TelegramProcessor.java b/extensions/telegram/deployment/src/main/java/org/apache/camel/quarkus/component/telegram/deployment/TelegramProcessor.java
index 24a8d2b878..78b6f6723c 100644
--- a/extensions/telegram/deployment/src/main/java/org/apache/camel/quarkus/component/telegram/deployment/TelegramProcessor.java
+++ b/extensions/telegram/deployment/src/main/java/org/apache/camel/quarkus/component/telegram/deployment/TelegramProcessor.java
@@ -65,6 +65,6 @@ class TelegramProcessor {
                 .sorted()
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(models).methods(true).fields(true).build();
+        return ReflectiveClassBuildItem.builder(models).methods().fields().build();
     }
 }
diff --git a/extensions/twilio/deployment/src/main/java/org/apache/camel/quarkus/component/twilio/deployment/TwilioProcessor.java b/extensions/twilio/deployment/src/main/java/org/apache/camel/quarkus/component/twilio/deployment/TwilioProcessor.java
index 230a2a2116..c2119b4ce2 100644
--- a/extensions/twilio/deployment/src/main/java/org/apache/camel/quarkus/component/twilio/deployment/TwilioProcessor.java
+++ b/extensions/twilio/deployment/src/main/java/org/apache/camel/quarkus/component/twilio/deployment/TwilioProcessor.java
@@ -65,7 +65,7 @@ class TwilioProcessor {
                 .map(classInfo -> classInfo.name().toString())
                 .filter(className -> className.startsWith("com.twilio.rest.api.v2010"))
                 .toArray(String[]::new);
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(reflectiveClasses).methods(true).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(reflectiveClasses).methods().build());
 
         // Register Twilio Endpoint implementors for reflection
         String[] endpointImplementors = index.getAllKnownImplementors(DotName.createSimple(Endpoint.class.getName()))
@@ -73,6 +73,6 @@ class TwilioProcessor {
                 .map(classInfo -> classInfo.name().toString())
                 .toArray(String[]::new);
 
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(endpointImplementors).methods(false).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(endpointImplementors).build());
     }
 }
diff --git a/extensions/twitter/deployment/src/main/java/org/apache/camel/quarkus/component/twitter/deployment/TwitterProcessor.java b/extensions/twitter/deployment/src/main/java/org/apache/camel/quarkus/component/twitter/deployment/TwitterProcessor.java
index 9b02f35d5d..60a5d06614 100644
--- a/extensions/twitter/deployment/src/main/java/org/apache/camel/quarkus/component/twitter/deployment/TwitterProcessor.java
+++ b/extensions/twitter/deployment/src/main/java/org/apache/camel/quarkus/component/twitter/deployment/TwitterProcessor.java
@@ -43,7 +43,7 @@ class TwitterProcessor {
     @BuildStep
     void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
         reflectiveClass
-                .produce(ReflectiveClassBuildItem.builder(AbstractTwitterComponent.class).methods(true).fields(false).build());
+                .produce(ReflectiveClassBuildItem.builder(AbstractTwitterComponent.class).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java b/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java
index 14b9e9f92a..54d122d57e 100644
--- a/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java
+++ b/extensions/validator/deployment/src/main/java/org/apache/camel/quarkus/component/validator/deployment/ValidatorProcessor.java
@@ -34,7 +34,7 @@ class ValidatorProcessor {
     void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
         reflectiveClass.produce(
                 ReflectiveClassBuildItem.builder("org.apache.camel.support.processor.validation.DefaultValidationErrorHandler")
-                        .methods(false).fields(false).build());
+                        .build());
     }
 
 }
diff --git a/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java b/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java
index a43750ff1e..816b866c3e 100644
--- a/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java
+++ b/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java
@@ -57,12 +57,12 @@ class VelocityProcessor {
 
         dtos.add(CamelVelocityClasspathResourceLoader.class.getName());
 
-        return ReflectiveClassBuildItem.builder(dtos.toArray(new String[dtos.size()])).methods(false).fields(false).build();
+        return ReflectiveClassBuildItem.builder(dtos.toArray(new String[dtos.size()])).build();
     }
 
     @BuildStep
     ReflectiveClassBuildItem registerForReflectionWithMethods() {
-        return ReflectiveClassBuildItem.builder(TreeMap.class.getName()).methods(true).fields(false).build();
+        return ReflectiveClassBuildItem.builder(TreeMap.class.getName()).methods().build();
     }
 
     @BuildStep
diff --git a/extensions/xchange/deployment/src/main/java/org/apache/camel/quarkus/component/xchange/deployment/XchangeProcessor.java b/extensions/xchange/deployment/src/main/java/org/apache/camel/quarkus/component/xchange/deployment/XchangeProcessor.java
index 949ad370c0..158f3f6198 100644
--- a/extensions/xchange/deployment/src/main/java/org/apache/camel/quarkus/component/xchange/deployment/XchangeProcessor.java
+++ b/extensions/xchange/deployment/src/main/java/org/apache/camel/quarkus/component/xchange/deployment/XchangeProcessor.java
@@ -89,7 +89,7 @@ class XchangeProcessor {
                 .stream()
                 .map(classInfo -> classInfo.name().toString())
                 .toArray(String[]::new);
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(xchangeClasses).methods(false).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(xchangeClasses).build());
 
         // DTO classes need to be serialized / deserialized
         final Pattern pattern = Pattern.compile("^org\\.knowm\\.xchange.*dto.*");
@@ -98,7 +98,7 @@ class XchangeProcessor {
                 .map(classInfo -> classInfo.name().toString())
                 .filter(className -> pattern.matcher(className).matches())
                 .toArray(String[]::new);
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(dtoClasses).methods(true).fields(true).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(dtoClasses).methods().fields().build());
 
         // rescu REST framework needs reflective access to the value method on some JAX-RS annotations
         String[] jaxrsAnnotations = index.getKnownClasses()
@@ -108,7 +108,7 @@ class XchangeProcessor {
                 .map(classInfo -> classInfo.name().toString())
                 .filter(className -> className.startsWith("jakarta.ws.rs"))
                 .toArray(String[]::new);
-        reflectiveClass.produce(ReflectiveClassBuildItem.builder(jaxrsAnnotations).methods(true).fields(false).build());
+        reflectiveClass.produce(ReflectiveClassBuildItem.builder(jaxrsAnnotations).methods().build());
     }
 
     @BuildStep
diff --git a/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java b/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java
index 505251c5df..51c2574c1b 100644
--- a/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java
+++ b/extensions/xpath/deployment/src/main/java/org/apache/camel/quarkus/component/xpath/deployment/XPathProcessor.java
@@ -81,7 +81,7 @@ class XPathProcessor {
     void registerCoreXPathFunctionsAsReflective(BuildProducer<ReflectiveClassBuildItem> producer) {
         for (String coreXPathFunctionClass : CORE_XPATH_FUNCTION_CLASSES) {
             LOG.debugf("Registerering core XPath function class '%s' as reflective", coreXPathFunctionClass);
-            producer.produce(ReflectiveClassBuildItem.builder(coreXPathFunctionClass).methods(false).fields(false).build());
+            producer.produce(ReflectiveClassBuildItem.builder(coreXPathFunctionClass).build());
         }
     }
 }
diff --git a/extensions/xslt/deployment/src/main/java/org/apache/camel/quarkus/component/xslt/deployment/XsltNativeImageProcessor.java b/extensions/xslt/deployment/src/main/java/org/apache/camel/quarkus/component/xslt/deployment/XsltNativeImageProcessor.java
index 6a3e557d5f..8c7a3448fd 100644
--- a/extensions/xslt/deployment/src/main/java/org/apache/camel/quarkus/component/xslt/deployment/XsltNativeImageProcessor.java
+++ b/extensions/xslt/deployment/src/main/java/org/apache/camel/quarkus/component/xslt/deployment/XsltNativeImageProcessor.java
@@ -34,7 +34,7 @@ class XsltNativeImageProcessor {
 
     @BuildStep
     ReflectiveClassBuildItem reflectiveClasses() {
-        return ReflectiveClassBuildItem.builder("org.apache.camel.component.xslt.XsltBuilder").methods(true).fields(false)
+        return ReflectiveClassBuildItem.builder("org.apache.camel.component.xslt.XsltBuilder").methods()
                 .build();
     }
 
@@ -42,7 +42,7 @@ class XsltNativeImageProcessor {
     List<ReflectiveClassBuildItem> generatedReflectiveClasses(List<XsltGeneratedClassBuildItem> generatedClasses) {
         return generatedClasses.stream()
                 .map(XsltGeneratedClassBuildItem::getClassName)
-                .map(className -> ReflectiveClassBuildItem.builder(className).methods(true).fields(false).build())
+                .map(className -> ReflectiveClassBuildItem.builder(className).methods().build())
                 .collect(Collectors.toList());
     }
 
diff --git a/extensions/zendesk/deployment/src/main/java/org/apache/camel/quarkus/component/zendesk/deployment/ZendeskProcessor.java b/extensions/zendesk/deployment/src/main/java/org/apache/camel/quarkus/component/zendesk/deployment/ZendeskProcessor.java
index 165afead21..a351306569 100644
--- a/extensions/zendesk/deployment/src/main/java/org/apache/camel/quarkus/component/zendesk/deployment/ZendeskProcessor.java
+++ b/extensions/zendesk/deployment/src/main/java/org/apache/camel/quarkus/component/zendesk/deployment/ZendeskProcessor.java
@@ -49,6 +49,6 @@ class ZendeskProcessor {
                 .filter(className -> className.startsWith("org.zendesk.client.v2.model"))
                 .toArray(String[]::new);
 
-        return ReflectiveClassBuildItem.builder(zendeskModelClasses).methods(true).fields(false).build();
+        return ReflectiveClassBuildItem.builder(zendeskModelClasses).methods().build();
     }
 }