diff --git a/core/src/main/java/hudson/util/RobustReflectionConverter.java b/core/src/main/java/hudson/util/RobustReflectionConverter.java index c7f50668410dc49091803392e7bc5bc43ced6d28..31e7e34be94fd15b4e6a6ee1ec74b9213ee6583e 100644 --- a/core/src/main/java/hudson/util/RobustReflectionConverter.java +++ b/core/src/main/java/hudson/util/RobustReflectionConverter.java @@ -224,11 +224,7 @@ public class RobustReflectionConverter implements Converter { private boolean fieldDefinedInClass(Object result, String attrName) { // during unmarshalling, unmarshal into transient fields like XStream 1.1.3 //boolean fieldExistsInClass = reflectionProvider.fieldDefinedInClass(attrName, result.getClass()); - try { - return reflectionProvider.getField(result.getClass(),attrName)!=null; - } catch (ObjectAccessException e) { - return false; - } + return reflectionProvider.getFieldOrNull(result.getClass(),attrName)!=null; } protected Object unmarshallField(final UnmarshallingContext context, final Object result, Class type, Field field) {