diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/ExecutorBeanPostProcessor.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/ExecutorBeanPostProcessor.java index 68d99bd23..2da89a861 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/ExecutorBeanPostProcessor.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/ExecutorBeanPostProcessor.java @@ -282,13 +282,21 @@ class ExecutorBeanPostProcessor implements BeanPostProcessor { } private static boolean anyFinalMethods(T object, Class iface) { - for (Method method : ReflectionUtils.getDeclaredMethods(iface)) { - Method m = ReflectionUtils.findMethod(object.getClass(), method.getName(), - method.getParameterTypes()); - if (m != null && Modifier.isFinal(m.getModifiers())) { - return true; + try { + for (Method method : ReflectionUtils.getDeclaredMethods(iface)) { + Method m = ReflectionUtils.findMethod(object.getClass(), method.getName(), + method.getParameterTypes()); + if (m != null && Modifier.isFinal(m.getModifiers())) { + return true; + } } } + catch (IllegalAccessError er) { + if (log.isDebugEnabled()) { + log.debug("Error occurred while trying to access methods", er); + } + return false; + } return false; }