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 testInnerClassConstructor2() { doTest("pkg/TestInner2"); }
|
||||
//@Test public void testInUse() { doTest("pkg/TestInUse"); }
|
||||
//@Test public void testInterfaceSuper() { doTest("pkg/TestInterfaceSuper"); }
|
||||
|
||||
private void doTest(String testFile, String... companionFiles) {
|
||||
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