From 4838f06d5d06c2e2cf7a437de4eae78a4980f347 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Wed, 12 Apr 2017 18:05:30 +0200 Subject: [PATCH] ASM annotation visitor logs IllegalAccessException at debug level only Issue: SPR-15442 --- .../classreading/AbstractRecursiveAnnotationVisitor.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spring-core/src/main/java/org/springframework/core/type/classreading/AbstractRecursiveAnnotationVisitor.java b/spring-core/src/main/java/org/springframework/core/type/classreading/AbstractRecursiveAnnotationVisitor.java index 66158194604..0475ca9b795 100644 --- a/spring-core/src/main/java/org/springframework/core/type/classreading/AbstractRecursiveAnnotationVisitor.java +++ b/spring-core/src/main/java/org/springframework/core/type/classreading/AbstractRecursiveAnnotationVisitor.java @@ -17,6 +17,7 @@ package org.springframework.core.type.classreading; import java.lang.reflect.Field; +import java.security.AccessControlException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -84,11 +85,11 @@ abstract class AbstractRecursiveAnnotationVisitor extends AnnotationVisitor { valueToUse = enumConstant.get(null); } } - catch (ClassNotFoundException ex) { + catch (ClassNotFoundException | NoClassDefFoundError ex) { logger.debug("Failed to classload enum type while reading annotation metadata", ex); } - catch (IllegalAccessException ex) { - logger.warn("Could not access enum value while reading annotation metadata", ex); + catch (IllegalAccessException | AccessControlException ex) { + logger.debug("Could not access enum value while reading annotation metadata", ex); } return valueToUse; }