diff --git a/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java b/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java index 1a30abf9aabf..2f900d5c11ac 100644 --- a/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java +++ b/plugins/java-decompiler/test/org/jetbrains/java/decompiler/IdeaDecompilerTest.java @@ -55,6 +55,7 @@ public class IdeaDecompilerTest extends LightCodeInsightFixtureTestCase { public void testExtendsList() { doTestDecompiler(); } public void testParameters() { doTestDecompiler(); } public void testConstants() { doTestDecompiler(); } + public void testAnonymous() { doTestDecompiler(); } private void doTestDecompiler() { String name = PluginPathManager.getPluginHomePath("java-decompiler") + "/testData/" + getName().substring(4); diff --git a/plugins/java-decompiler/testData/Anonymous$1.class b/plugins/java-decompiler/testData/Anonymous$1.class new file mode 100644 index 000000000000..338c04840be2 Binary files /dev/null and b/plugins/java-decompiler/testData/Anonymous$1.class differ diff --git a/plugins/java-decompiler/testData/Anonymous.class b/plugins/java-decompiler/testData/Anonymous.class new file mode 100644 index 000000000000..df67a5858753 Binary files /dev/null and b/plugins/java-decompiler/testData/Anonymous.class differ diff --git a/plugins/java-decompiler/testData/Anonymous.java b/plugins/java-decompiler/testData/Anonymous.java new file mode 100644 index 000000000000..6f4a89389a27 --- /dev/null +++ b/plugins/java-decompiler/testData/Anonymous.java @@ -0,0 +1,13 @@ +public class Anonymous { + private int count = 0; + + public Object produce() { + final int id = count++; + return new Object() { + @Override + public String toString() { + return "anonymous_" + id; + } + }; + } +} \ No newline at end of file diff --git a/plugins/java-decompiler/testData/Anonymous.txt b/plugins/java-decompiler/testData/Anonymous.txt new file mode 100644 index 000000000000..a7cea92713b7 --- /dev/null +++ b/plugins/java-decompiler/testData/Anonymous.txt @@ -0,0 +1,24 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by Fernflower decompiler) +// + + +public class Anonymous { + + private int count = 0; + + + public Anonymous() { + } + + public Object produce() { + ++this.count; + final int var1 = this.count; + return new Object() { + public String toString() { + return "anonymous_" + var1; + } + }; + } +}