diff --git a/java/java-tests/testData/psi/cls/mirror/Nested.txt b/java/java-tests/testData/psi/cls/mirror/Nested.txt new file mode 100644 index 000000000000..622cdc15f4f7 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/Nested.txt @@ -0,0 +1,17 @@ + + // IntelliJ API Decompiler stub source generated from a class file + // Implementation of methods is not available + +package pkg; + +public class Nested { + public Nested() { /* compiled code */ } + + public static class Inner1 { + public Inner1() { /* compiled code */ } + + public class Inner2 { + public Inner2() { /* compiled code */ } + } + } +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/Nested$Inner1$Inner2.class b/java/java-tests/testData/psi/cls/mirror/pkg/Nested$Inner1$Inner2.class new file mode 100644 index 000000000000..79fca873544f Binary files /dev/null and b/java/java-tests/testData/psi/cls/mirror/pkg/Nested$Inner1$Inner2.class differ diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/Nested$Inner1.class b/java/java-tests/testData/psi/cls/mirror/pkg/Nested$Inner1.class new file mode 100644 index 000000000000..81b314a2d835 Binary files /dev/null and b/java/java-tests/testData/psi/cls/mirror/pkg/Nested$Inner1.class differ diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/Nested.class b/java/java-tests/testData/psi/cls/mirror/pkg/Nested.class new file mode 100644 index 000000000000..857498de815b Binary files /dev/null and b/java/java-tests/testData/psi/cls/mirror/pkg/Nested.class differ diff --git a/java/java-tests/testData/psi/cls/mirror/src/pkg/Nested.java b/java/java-tests/testData/psi/cls/mirror/src/pkg/Nested.java new file mode 100644 index 000000000000..901c95b02bd8 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/src/pkg/Nested.java @@ -0,0 +1,7 @@ +package pkg; + +public class Nested { + public static class Inner1 { + public class Inner2 { } + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java b/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java index 54d2d87760ca..53dd6849e7b9 100644 --- a/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java +++ b/java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java @@ -29,6 +29,7 @@ public class ClsMirrorBuildingTest extends LightIdeaTestCase { public void testSimpleEnum() { doTest(); } public void testEnumWithFields() { doTest(); } public void testNormalClass() { doTest(); } + public void testNested() { doTest(); } public void testDeprecated() { doTest(); } public void testAnnotations() { doTest(); } public void testParameterNames() { doTest(); } @@ -61,6 +62,7 @@ public class ClsMirrorBuildingTest extends LightIdeaTestCase { fail(e.getMessage()); return; } + assertEquals(expected, ((ClsFileImpl)clsFile).getMirror().getText()); } }