From e656c1250afde91299ca883f79bc7485ebb4273b Mon Sep 17 00:00:00 2001 From: dreis2211 Date: Thu, 1 Dec 2016 21:32:15 +0100 Subject: [PATCH] AMQP-680: Avoid allocations from Method.getParameterTypes() in MessagingMessageListenerAdapter --- .../listener/adapter/MessagingMessageListenerAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/adapter/MessagingMessageListenerAdapter.java b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/adapter/MessagingMessageListenerAdapter.java index 2952cef1..90640164 100644 --- a/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/adapter/MessagingMessageListenerAdapter.java +++ b/spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/adapter/MessagingMessageListenerAdapter.java @@ -256,7 +256,7 @@ public class MessagingMessageListenerAdapter extends AbstractAdaptableMessageLis Type genericParameterType = null; - for (int i = 0; i < this.method.getParameterTypes().length; i++) { + for (int i = 0; i < this.method.getParameterCount(); i++) { MethodParameter methodParameter = new MethodParameter(this.method, i); /* * We're looking for a single non-annotated parameter, or one annotated with @Payload.