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;