From ff7c0fe3096d3dc36c890cd7abea6e8060b0c5c8 Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Fri, 17 Dec 2010 14:45:10 -0500 Subject: [PATCH] INT-1688 ignoring methods that are declared on the Proxy class itself --- .../integration/util/MessagingMethodInvokerHelper.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-integration-core/src/main/java/org/springframework/integration/util/MessagingMethodInvokerHelper.java b/spring-integration-core/src/main/java/org/springframework/integration/util/MessagingMethodInvokerHelper.java index 874b3c8d0d..bb3959f850 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/util/MessagingMethodInvokerHelper.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/util/MessagingMethodInvokerHelper.java @@ -19,6 +19,7 @@ package org.springframework.integration.util; import java.lang.annotation.Annotation; import java.lang.reflect.Method; import java.lang.reflect.Modifier; +import java.lang.reflect.Proxy; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -277,6 +278,9 @@ public class MessagingMethodInvokerHelper extends AbstractExpressionEvaluator if (isMethodDefinedOnObjectClass(method)) { return; } + if (method.getDeclaringClass().equals(Proxy.class)) { + return; + } if (!Modifier.isPublic(method.getModifiers())) { return; }