From a98ce3d84800f99c9766c410de30d4432f427e74 Mon Sep 17 00:00:00 2001 From: Guillaume Smet Date: Wed, 19 Jul 2017 13:21:33 +0200 Subject: [PATCH] HV-1439 Use computeIfAbsent when retrieving BeanConfiguration --- .../metadata/provider/AnnotationMetaDataProvider.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/engine/src/main/java/org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider.java b/engine/src/main/java/org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider.java index 2fad22688b..4b4937bfe3 100644 --- a/engine/src/main/java/org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider.java +++ b/engine/src/main/java/org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider.java @@ -118,14 +118,8 @@ public AnnotationProcessingOptions getAnnotationProcessingOptions() { @Override public BeanConfiguration getBeanConfiguration(Class beanClass) { @SuppressWarnings("unchecked") - BeanConfiguration configuration = (BeanConfiguration) configuredBeans.get( beanClass ); - - if ( configuration != null ) { - return configuration; - } - - configuration = retrieveBeanConfiguration( beanClass ); - configuredBeans.put( beanClass, configuration ); + BeanConfiguration configuration = (BeanConfiguration) configuredBeans. + computeIfAbsent( beanClass, bc -> retrieveBeanConfiguration( beanClass ) ); return configuration; }