TAP5-2588: making overrides of interfaces default methods work again
diff --git a/plastic/src/main/java/org/apache/tapestry5/internal/plastic/PlasticClassImpl.java b/plastic/src/main/java/org/apache/tapestry5/internal/plastic/PlasticClassImpl.java
index fffd910..7951008 100644
--- a/plastic/src/main/java/org/apache/tapestry5/internal/plastic/PlasticClassImpl.java
+++ b/plastic/src/main/java/org/apache/tapestry5/internal/plastic/PlasticClassImpl.java
@@ -1437,7 +1437,7 @@
{
MethodDescription description = new MethodDescription(m);
- if (!isMethodImplemented(description) && !isDefaultMethod(m) && !Modifier.isStatic(description.modifiers) && !contains(alreadyIntroducedMethods, m))
+ if (!isMethodImplemented(description) && !Modifier.isStatic(description.modifiers) && !contains(alreadyIntroducedMethods, m))
{
PlasticMethod introducedMethod = introduceMethod(m);
introducedMethods.add(introducedMethod);
diff --git a/tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/DefaultMethodService.java b/tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/DefaultMethodService.java
new file mode 100644
index 0000000..2f391ed
--- /dev/null
+++ b/tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/DefaultMethodService.java
@@ -0,0 +1,13 @@
+package org.apache.tapestry5.ioc;
+
+public interface DefaultMethodService {
+
+ public default String overriden() {
+ return "Default";
+ }
+
+ public default String notOverriden() {
+ return "Default";
+ }
+
+}