aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/test/javassist/JvstTest5.java4
-rw-r--r--src/test/test5/JIRA248.java7
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; }
}