This is an automated email from the ASF dual-hosted git repository.

rmannibucau pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/johnzon.git


The following commit(s) were added to refs/heads/master by this push:
     new 3de001c  JOHNZON-249 protected constructors are valid
3de001c is described below

commit 3de001cc0d273f5a0a157aa19de000037e84f446
Author: Romain Manni-Bucau <[email protected]>
AuthorDate: Fri Aug 16 16:27:23 2019 +0200

    JOHNZON-249 protected constructors are valid
---
 .../src/main/java/org/apache/johnzon/jsonb/JsonbAccessMode.java        | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/johnzon-jsonb/src/main/java/org/apache/johnzon/jsonb/JsonbAccessMode.java 
b/johnzon-jsonb/src/main/java/org/apache/johnzon/jsonb/JsonbAccessMode.java
index d999e35..89f85a5 100644
--- a/johnzon-jsonb/src/main/java/org/apache/johnzon/jsonb/JsonbAccessMode.java
+++ b/johnzon-jsonb/src/main/java/org/apache/johnzon/jsonb/JsonbAccessMode.java
@@ -201,7 +201,8 @@ public class JsonbAccessMode implements AccessMode, 
Closeable {
         }
         if (constructor == null && factory == null) {
             invalidConstructorForDeserialization = 
Stream.of(clazz.getDeclaredConstructors())
-                    .anyMatch(it -> it.getParameterCount() == 0 && 
!Modifier.isPublic(it.getModifiers()));
+                    .anyMatch(it -> it.getParameterCount() == 0 &&
+                            !(Modifier.isPublic(it.getModifiers()) || 
Modifier.isProtected(it.getModifiers())));
         }
         final Constructor<?> finalConstructor = constructor;
         final Method finalFactory = factory;

Reply via email to