test for super default method call
This commit is contained in:
@@ -118,6 +118,7 @@ public class SingleClassesTest {
|
|||||||
//@Test public void testUnionType() { doTest("pkg/TestUnionType"); }
|
//@Test public void testUnionType() { doTest("pkg/TestUnionType"); }
|
||||||
//@Test public void testInnerClassConstructor2() { doTest("pkg/TestInner2"); }
|
//@Test public void testInnerClassConstructor2() { doTest("pkg/TestInner2"); }
|
||||||
//@Test public void testInUse() { doTest("pkg/TestInUse"); }
|
//@Test public void testInUse() { doTest("pkg/TestInUse"); }
|
||||||
|
//@Test public void testInterfaceSuper() { doTest("pkg/TestInterfaceSuper"); }
|
||||||
|
|
||||||
private void doTest(String testFile, String... companionFiles) {
|
private void doTest(String testFile, String... companionFiles) {
|
||||||
ConsoleDecompiler decompiler = fixture.getDecompiler();
|
ConsoleDecompiler decompiler = fixture.getDecompiler();
|
||||||
|
|||||||
BIN
testData/classes/pkg/TestInterfaceSuper$Impl.class
Normal file
BIN
testData/classes/pkg/TestInterfaceSuper$Impl.class
Normal file
Binary file not shown.
BIN
testData/classes/pkg/TestInterfaceSuper.class
Normal file
BIN
testData/classes/pkg/TestInterfaceSuper.class
Normal file
Binary file not shown.
30
testData/results/TestInterfaceSuper.dec
Normal file
30
testData/results/TestInterfaceSuper.dec
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
package pkg;
|
||||||
|
|
||||||
|
public interface TestInterfaceSuper {
|
||||||
|
default void defaultMethod() {
|
||||||
|
}// 4
|
||||||
|
|
||||||
|
public static class Impl implements TestInterfaceSuper {
|
||||||
|
public void defaultMethod() {
|
||||||
|
TestInterfaceSuper.super.defaultMethod();// 8
|
||||||
|
}// 9
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class 'pkg/TestInterfaceSuper' {
|
||||||
|
method 'defaultMethod ()V' {
|
||||||
|
0 4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class 'pkg/TestInterfaceSuper$Impl' {
|
||||||
|
method 'defaultMethod ()V' {
|
||||||
|
1 8
|
||||||
|
4 9
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Lines mapping:
|
||||||
|
4 <-> 5
|
||||||
|
8 <-> 9
|
||||||
|
9 <-> 10
|
||||||
11
testData/src/pkg/TestInterfaceSuper.java
Normal file
11
testData/src/pkg/TestInterfaceSuper.java
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
package pkg;
|
||||||
|
|
||||||
|
public interface TestInterfaceSuper {
|
||||||
|
default void defaultMethod() {}
|
||||||
|
|
||||||
|
class Impl implements TestInterfaceSuper {
|
||||||
|
public void defaultMethod() {
|
||||||
|
TestInterfaceSuper.super.defaultMethod();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user