diff options
-rw-r--r-- | src/test/javassist/JvstTest5.java | 4 | ||||
-rw-r--r-- | src/test/test5/JIRA248.java | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/test/javassist/JvstTest5.java b/src/test/javassist/JvstTest5.java index 1767436e..6deffcab 100644 --- a/src/test/javassist/JvstTest5.java +++ b/src/test/javassist/JvstTest5.java @@ -128,11 +128,11 @@ public class JvstTest5 extends JvstTestRoot { public void testJIRA248() throws Exception { CtClass cc = sloader.get("test5.JIRA248"); - String methodBody = "public int run() { return foo() + super.foo() + super.bar(); }"; + String methodBody = "public int run() { return foo() + super.foo() + super.bar() + test5.JIRA248Intf2.super.baz(); }"; CtMethod ctMethod = CtMethod.make(methodBody, cc); cc.addMethod(ctMethod); cc.writeFile(); Object obj = make(cc.getName()); - assertEquals(271, invoke(obj, "run")); + assertEquals(40271, invoke(obj, "run")); } } diff --git a/src/test/test5/JIRA248.java b/src/test/test5/JIRA248.java index 5ea8472f..5a334947 100644 --- a/src/test/test5/JIRA248.java +++ b/src/test/test5/JIRA248.java @@ -4,6 +4,10 @@ interface JIRA248Intf { default int foo() { return 1; } } +interface JIRA248Intf2 { + default int baz() { return 40000; } +} + class JIRA248Sup2 { public int bar() { return 200; } } @@ -11,7 +15,8 @@ class JIRA248Sup2 { class JIRA248Sup extends JIRA248Sup2 implements JIRA248Intf { } -public class JIRA248 extends JIRA248Sup { +public class JIRA248 extends JIRA248Sup implements JIRA248Intf2 { public int foo() { return 70; } public int bar() { return 3000; } + public int baz() { return 500000; } } |