From 790027c779b603e5ab6ac6ba97231203d3ebb94d Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Fri, 28 Apr 2017 12:17:52 +0300 Subject: [PATCH] test for super default method call --- .../java/decompiler/SingleClassesTest.java | 1 + .../classes/pkg/TestInterfaceSuper$Impl.class | Bin 0 -> 456 bytes testData/classes/pkg/TestInterfaceSuper.class | Bin 0 -> 351 bytes testData/results/TestInterfaceSuper.dec | 30 ++++++++++++++++++ testData/src/pkg/TestInterfaceSuper.java | 11 +++++++ 5 files changed, 42 insertions(+) create mode 100644 testData/classes/pkg/TestInterfaceSuper$Impl.class create mode 100644 testData/classes/pkg/TestInterfaceSuper.class create mode 100644 testData/results/TestInterfaceSuper.dec create mode 100644 testData/src/pkg/TestInterfaceSuper.java diff --git a/test/org/jetbrains/java/decompiler/SingleClassesTest.java b/test/org/jetbrains/java/decompiler/SingleClassesTest.java index fd71584..fd48f0d 100644 --- a/test/org/jetbrains/java/decompiler/SingleClassesTest.java +++ b/test/org/jetbrains/java/decompiler/SingleClassesTest.java @@ -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(); diff --git a/testData/classes/pkg/TestInterfaceSuper$Impl.class b/testData/classes/pkg/TestInterfaceSuper$Impl.class new file mode 100644 index 0000000000000000000000000000000000000000..c9be440681e4c058e446b729ce372fc8975035a9 GIT binary patch literal 456 zcmaJ-O;5s55S%Tgl~M#z;b1(Ncu)`Ypf`;d5)%^C1BCl)yFjtDqX}&XGSCKegAxZ0eHkLz&OApz?9&{he{KMu`z7tTGchzgi+2L)oAy^Zdc}n{_Wjb zvhy-$!Z;}mzcz=I?MkIulvz?{O0ShI+Wk-T+^&$StE76{Mk}seY#iH-%6QpSY@Z0> zvTSU|&qdpD`9JcoSMQ2&alC*qY5hnmvyB$%o-;?dKAyd4uk;Cop8No05_|-Lr?TC5 kil`q#dKd`$VgVjP!C}V 5 +8 <-> 9 +9 <-> 10 diff --git a/testData/src/pkg/TestInterfaceSuper.java b/testData/src/pkg/TestInterfaceSuper.java new file mode 100644 index 0000000..02f7527 --- /dev/null +++ b/testData/src/pkg/TestInterfaceSuper.java @@ -0,0 +1,11 @@ +package pkg; + +public interface TestInterfaceSuper { + default void defaultMethod() {} + + class Impl implements TestInterfaceSuper { + public void defaultMethod() { + TestInterfaceSuper.super.defaultMethod(); + } + } +} \ No newline at end of file