Merge pull request #160 from eclipse-ee4j/interface-methods-in-class-processing
Interface methods left out
diff --git a/src/main/java/org/eclipse/yasson/internal/ClassParser.java b/src/main/java/org/eclipse/yasson/internal/ClassParser.java
index 5c1384e..d86b971 100644
--- a/src/main/java/org/eclipse/yasson/internal/ClassParser.java
+++ b/src/main/java/org/eclipse/yasson/internal/ClassParser.java
@@ -149,7 +149,8 @@
Method[] declaredMethods = AccessController.doPrivileged((PrivilegedAction<Method[]>) clazz::getDeclaredMethods);
for (Method method : declaredMethods) {
String name = method.getName();
- if (!isPropertyMethod(method)) {
+ //isBridge method filters out methods inherited from interfaces
+ if (!isPropertyMethod(method) || method.isBridge()) {
continue;
}
final String propertyName = toPropertyMethod(name);