Skip to content

Commit c1f63ff

Browse files
authored
Add Pulsar shaded classes to AOT hints (#954)
This commit adds a few classes from Pulsar shaded JCTools to the AOT runtime hints.
1 parent f248842 commit c1f63ff

File tree

2 files changed

+7
-30
lines changed

2 files changed

+7
-30
lines changed

spring-pulsar-reactive/src/main/java/org/springframework/pulsar/reactive/aot/ReactivePulsarRuntimeHints.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,12 @@ public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader)
8181
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
8282
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
8383
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
84+
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField",
8485
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField",
8586
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField",
86-
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField")
87+
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueConsumerIndexField",
88+
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueProducerIndexField",
89+
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueProducerLimitField")
8790
.forEach(typeName -> reflectionHints.registerTypeIfPresent(classLoader, typeName,
8891
MemberCategory.DECLARED_FIELDS));
8992

spring-pulsar/src/main/java/org/springframework/pulsar/aot/PulsarRuntimeHints.java

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader)
107107
"org.apache.pulsar.shade.io.netty.channel.unix.PeerCredentials",
108108
"org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder",
109109
"org.apache.pulsar.shade.io.netty.handler.codec.LengthFieldBasedFrameDecoder",
110-
"org.apache.pulsar.shade.io.netty.handler.codec.MessageToMessageDecoder",
111110
"org.apache.pulsar.shade.io.netty.handler.codec.MessageToMessageEncoder",
112111
"org.apache.pulsar.shade.io.netty.handler.codec.dns.DatagramDnsQueryEncoder",
113112
"org.apache.pulsar.shade.io.netty.handler.codec.http.HttpClientCodec",
@@ -121,17 +120,14 @@ public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader)
121120
"org.apache.pulsar.shade.io.netty.util.AbstractReferenceCounted",
122121
"org.apache.pulsar.shade.io.netty.util.ReferenceCountUtil",
123122
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
124-
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
125-
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
126123
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
127124
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
128-
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
129-
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField",
130125
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField",
131126
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField",
132-
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField",
133-
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField",
134127
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField",
128+
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueConsumerIndexField",
129+
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueProducerIndexField",
130+
"org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueProducerLimitField",
135131
"org.apache.pulsar.shade.javax.inject.Named",
136132
"org.apache.pulsar.shade.javax.inject.Singleton",
137133
"org.apache.pulsar.shade.org.asynchttpclient.config.AsyncHttpClientConfigDefaults",
@@ -151,72 +147,50 @@ public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader)
151147
"org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyClientBuilder",
152148
"org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyClientBuilder",
153149
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.ContextInjectionResolverImpl",
154-
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.ContextInjectionResolverImpl",
155150
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory",
156-
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory",
157-
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.Hk2RequestScope",
158151
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.Hk2RequestScope",
159152
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.InstanceSupplierFactoryBridge",
160153
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.JerseyErrorService",
161-
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.JerseyErrorService",
162154
"org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.RequestContext",
163155
"org.apache.pulsar.shade.org.glassfish.jersey.internal.JaxrsProviders",
164156
"org.apache.pulsar.shade.org.glassfish.jersey.internal.RuntimeDelegateImpl",
165-
"org.apache.pulsar.shade.org.glassfish.jersey.internal.RuntimeDelegateImpl",
166157
"org.apache.pulsar.shade.org.glassfish.jersey.internal.config.ExternalPropertiesAutoDiscoverable",
167158
"org.apache.pulsar.shade.org.glassfish.jersey.internal.config.ExternalPropertiesConfigurationFeature",
168-
"org.apache.pulsar.shade.org.glassfish.jersey.internal.config.ExternalPropertiesConfigurationFeature",
169159
"org.apache.pulsar.shade.org.glassfish.jersey.internal.inject.Custom",
170160
"org.apache.pulsar.shade.org.glassfish.jersey.jackson.JacksonFeature",
171-
"org.apache.pulsar.shade.org.glassfish.jersey.jackson.JacksonFeature",
172161
"org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.DefaultJacksonJaxbJsonProvider",
173162
"org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.JacksonAutoDiscoverable",
174163
"org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.jackson.jaxrs.base.ProviderBase",
175164
"org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJaxbJsonProvider",
176165
"org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJsonProvider",
177166
"org.apache.pulsar.shade.org.glassfish.jersey.logging.LoggingFeatureAutoDiscoverable",
178167
"org.apache.pulsar.shade.org.glassfish.jersey.media.multipart.MultiPartFeature",
179-
"org.apache.pulsar.shade.org.glassfish.jersey.media.multipart.MultiPartFeature",
180168
"org.apache.pulsar.shade.org.glassfish.jersey.media.multipart.internal.MultiPartReaderClientSide",
181169
"org.apache.pulsar.shade.org.glassfish.jersey.media.multipart.internal.MultiPartWriter",
182170
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.AbstractFormProvider",
183171
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.AbstractMessageReaderWriterProvider",
184172
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.BasicTypesMessageProvider",
185-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.BasicTypesMessageProvider",
186-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.ByteArrayProvider",
187173
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.ByteArrayProvider",
188174
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.DataSourceProvider",
189175
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.EnumMessageProvider",
190-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.EnumMessageProvider",
191-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FileProvider",
192176
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FileProvider",
193177
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FormMultivaluedMapProvider",
194-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FormMultivaluedMapProvider",
195-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FormProvider",
196178
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FormProvider",
197179
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.InputStreamProvider",
198-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.InputStreamProvider",
199180
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.ReaderProvider",
200-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.ReaderProvider",
201-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.RenderedImageProvider",
202181
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.RenderedImageProvider",
203182
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider",
204183
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$DomSourceReader",
205-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$DomSourceReader",
206184
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$SaxSourceReader",
207185
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$SourceWriter",
208186
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$StreamSourceReader",
209-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$StreamSourceReader",
210187
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.StreamingOutputProvider",
211188
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.StringMessageProvider",
212-
"org.apache.pulsar.shade.org.glassfish.jersey.message.internal.StringMessageProvider",
213189
"org.apache.pulsar.shade.org.glassfish.jersey.process.internal.RequestScope",
214190
"org.apache.pulsar.shade.org.glassfish.jersey.spi.AbstractThreadPoolProvider",
215191
"org.apache.pulsar.shade.org.glassfish.jersey.spi.ScheduledThreadPoolExecutorProvider",
216192
"org.apache.pulsar.shade.org.glassfish.jersey.spi.ThreadPoolExecutorProvider",
217193
"org.apache.pulsar.shade.org.jvnet.hk2.internal.DynamicConfigurationServiceImpl",
218-
"org.apache.pulsar.shade.org.jvnet.hk2.internal.DynamicConfigurationServiceImpl",
219-
"org.apache.pulsar.shade.org.jvnet.hk2.internal.ServiceLocatorRuntimeImpl",
220194
"org.apache.pulsar.shade.org.jvnet.hk2.internal.ServiceLocatorRuntimeImpl",
221195
"org.springframework.pulsar.shade.com.github.benmanes.caffeine.cache.PSAMS",
222196
"org.springframework.pulsar.shade.com.github.benmanes.caffeine.cache.PSW",

0 commit comments

Comments
 (0)