From d75d872c01b061ff6091e5e9966451d39c61c2c5 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 23 Oct 2012 17:31:01 +0200 Subject: [PATCH] .class stub building test --- .../testData/psi/cls/mirror/$BuckClass.txt | 12 ++++ .../testData/psi/cls/mirror/EmptyEnum.txt | 14 ++++ .../testData/psi/cls/mirror/ExtMethods.txt | 12 ++++ .../psi/cls/mirror/MethodReceiver.txt | 15 ++++ .../testData/psi/cls/mirror/package-info.txt | 9 +++ .../psi/cls/mirror/pkg/$BuckClass.class | Bin 0 -> 273 bytes .../psi/cls/mirror/pkg/EmptyEnum.class | Bin 0 -> 677 bytes .../psi/cls/mirror/pkg/ExtMethods.class | Bin 0 -> 350 bytes .../psi/cls/mirror/pkg/MethodReceiver$A.class | Bin 0 -> 213 bytes .../psi/cls/mirror/pkg/MethodReceiver.class | Bin 0 -> 671 bytes .../testData/psi/cls/mirror/pkg/PkgAnno.class | Bin 0 -> 138 bytes .../psi/cls/mirror/pkg/package-info.class | Bin 0 -> 167 bytes .../psi/cls/mirror/src/pkg/$BuckClass.java | 5 ++ .../psi/cls/mirror/src/pkg/EmptyEnum.java | 3 + .../psi/cls/mirror/src/pkg/ExtMethods.java | 6 ++ .../cls/mirror/src/pkg/MethodReceiver.java | 6 ++ .../psi/cls/mirror/src/pkg/PkgAnno.java | 3 + .../psi/cls/mirror/src/pkg/package-info.java | 2 + .../intellij/psi/ClsMirrorBuildingTest.java | 66 ++++++++++++++++++ 19 files changed, 153 insertions(+) create mode 100644 java/java-tests/testData/psi/cls/mirror/$BuckClass.txt create mode 100644 java/java-tests/testData/psi/cls/mirror/EmptyEnum.txt create mode 100644 java/java-tests/testData/psi/cls/mirror/ExtMethods.txt create mode 100644 java/java-tests/testData/psi/cls/mirror/MethodReceiver.txt create mode 100644 java/java-tests/testData/psi/cls/mirror/package-info.txt create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/$BuckClass.class create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/EmptyEnum.class create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/ExtMethods.class create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/MethodReceiver$A.class create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/MethodReceiver.class create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/PkgAnno.class create mode 100644 java/java-tests/testData/psi/cls/mirror/pkg/package-info.class create mode 100644 java/java-tests/testData/psi/cls/mirror/src/pkg/$BuckClass.java create mode 100644 java/java-tests/testData/psi/cls/mirror/src/pkg/EmptyEnum.java create mode 100644 java/java-tests/testData/psi/cls/mirror/src/pkg/ExtMethods.java create mode 100644 java/java-tests/testData/psi/cls/mirror/src/pkg/MethodReceiver.java create mode 100644 java/java-tests/testData/psi/cls/mirror/src/pkg/PkgAnno.java create mode 100644 java/java-tests/testData/psi/cls/mirror/src/pkg/package-info.java create mode 100644 java/java-tests/testSrc/com/intellij/psi/ClsMirrorBuildingTest.java diff --git a/java/java-tests/testData/psi/cls/mirror/$BuckClass.txt b/java/java-tests/testData/psi/cls/mirror/$BuckClass.txt new file mode 100644 index 000000000000..4e3899f22d42 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/$BuckClass.txt @@ -0,0 +1,12 @@ + + // IntelliJ API Decompiler stub source generated from a class file + // Implementation of methods is not available + +package pkg; + +class $BuckClass { + + $BuckClass() { /* compiled code */ } + + static pkg.$BuckClass getInstance() { /* compiled code */ } +} diff --git a/java/java-tests/testData/psi/cls/mirror/EmptyEnum.txt b/java/java-tests/testData/psi/cls/mirror/EmptyEnum.txt new file mode 100644 index 000000000000..30c4cd130a63 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/EmptyEnum.txt @@ -0,0 +1,14 @@ + + // IntelliJ API Decompiler stub source generated from a class file + // Implementation of methods is not available + +package pkg; + +final enum EmptyEnum { + ; + public static pkg.EmptyEnum[] values() { /* compiled code */ } + + public static pkg.EmptyEnum valueOf(java.lang.String s) { /* compiled code */ } + + private EmptyEnum() { /* compiled code */ } +} diff --git a/java/java-tests/testData/psi/cls/mirror/ExtMethods.txt b/java/java-tests/testData/psi/cls/mirror/ExtMethods.txt new file mode 100644 index 000000000000..5f4898ab4d87 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/ExtMethods.txt @@ -0,0 +1,12 @@ + + // IntelliJ API Decompiler stub source generated from a class file + // Implementation of methods is not available + +package pkg; + +interface ExtMethods { + + void m1(); + + void m2() { /* compiled code */ } +} diff --git a/java/java-tests/testData/psi/cls/mirror/MethodReceiver.txt b/java/java-tests/testData/psi/cls/mirror/MethodReceiver.txt new file mode 100644 index 000000000000..71213b8ead80 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/MethodReceiver.txt @@ -0,0 +1,15 @@ + + // IntelliJ API Decompiler stub source generated from a class file + // Implementation of methods is not available + +package pkg; + +class MethodReceiver { + + MethodReceiver() { /* compiled code */ } + + void m(int i) { /* compiled code */ } + + static @interface A { + } +} diff --git a/java/java-tests/testData/psi/cls/mirror/package-info.txt b/java/java-tests/testData/psi/cls/mirror/package-info.txt new file mode 100644 index 000000000000..48aa009cc146 --- /dev/null +++ b/java/java-tests/testData/psi/cls/mirror/package-info.txt @@ -0,0 +1,9 @@ + + // IntelliJ API Decompiler stub source generated from a class file + // Implementation of methods is not available + +package pkg; + +@pkg.PkgAnno +interface $$package-info /* Real name is 'package-info' */ { +} diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/$BuckClass.class b/java/java-tests/testData/psi/cls/mirror/pkg/$BuckClass.class new file mode 100644 index 0000000000000000000000000000000000000000..6ac4f3babd7f18e2fa9f5b3d524d5fcdcf9320ae GIT binary patch literal 273 zcmZ8bO%K696r9(VQXdsZiNwJH2Tfdw1BpZ;9Ekh2HchD|+WK9bBo2OnA0=L0gnijJ zvorHH@AF}&SGCoi9e2Ld93|dv9EvFF6RhPSIeBstq!jL*We* C;4oVN literal 0 HcmV?d00001 diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/EmptyEnum.class b/java/java-tests/testData/psi/cls/mirror/pkg/EmptyEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..2ffd189e8fce95073b532d1d64416ead3cc2ac95 GIT binary patch literal 677 zcmZuuO;5r=5PjPg3Z()nq9T5P9;hZ_Oguq|hG1esUJ7N?@Vu4l#xAH?V4dT zS8eNedfw9QR=)1^OuJRk{4_<=Hk}ef@}Ke(?Sdg(H(R#uxIOAF=6EJlY+55!W`ctY zFa9AYkrSofb$d{O@~MiChe3hz27fPl#RzR-L-JIM=vJR0j g$_SVzbqR_?RT~}$5E4HiJ%jmC0*1H+Bt87%4_P3G4FCWD literal 0 HcmV?d00001 diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/ExtMethods.class b/java/java-tests/testData/psi/cls/mirror/pkg/ExtMethods.class new file mode 100644 index 0000000000000000000000000000000000000000..6404c7100249216cd7b9024a3cdbe78d3ee66bb4 GIT binary patch literal 350 zcmZvYy-veG5QJwP#}^wDhlKD~L6D>!Ml9YH&QRud_7u*n^0iaMIU2drOVD#_#VaB2Z2ntT$#FbNg}D?*Dq!Df8|gB4)Eg1W{V8ZULg;cC^3Cf6;V G47lGw7EB=k literal 0 HcmV?d00001 diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/MethodReceiver$A.class b/java/java-tests/testData/psi/cls/mirror/pkg/MethodReceiver$A.class new file mode 100644 index 0000000000000000000000000000000000000000..88ff02d2b73c15361689f882040b87cc4a025068 GIT binary patch literal 213 zcmX^0Z`VEs1_omWUUmj{b_OnX25v?MuHgLAqU2P!%$!t424UaSl8pS6pw#5l%(B!X zy{yEtM0N%qMh20B>~wupNfk#%21X#}@yyFhEppCDEG|whW@Hcm>Cw+g%uCnzPs&P7 zE@5PlM+hb6<>i+omSpDV={v%ij0{4U#;Y+fFfuR!F*DG~3_unOm}F((1kzkUaYhC< I1`ah202j|S%m4rY literal 0 HcmV?d00001 diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/MethodReceiver.class b/java/java-tests/testData/psi/cls/mirror/pkg/MethodReceiver.class new file mode 100644 index 0000000000000000000000000000000000000000..b58fd8e185c2ffe37a0bc067f20179a2fd924c24 GIT binary patch literal 671 zcmaJF$f%g@I$q5#hJo~I2QBGVML>wi zT@x#?l*yY|#hQ+F69sG#MjCfD`!_iu`Av0Rz7>^_Fxrb-o+VqO1Je-Y3#2gm1>fXFQ3R7u rh`d6(enxbpuZ`GL8+se@Hu}FgVqId!r@116F${H>d8?Rza5?@70=$)C literal 0 HcmV?d00001 diff --git a/java/java-tests/testData/psi/cls/mirror/pkg/PkgAnno.class b/java/java-tests/testData/psi/cls/mirror/pkg/PkgAnno.class new file mode 100644 index 0000000000000000000000000000000000000000..50cbb5902df039021c5d2446beaa37e41ca3dad7 GIT binary patch literal 138 zcmX^0Z`VEs1_mPrPId-1b_RBK1`b9BuHgLAqU2P!%$!t42A+WIbjQ5Be7&s1vP4D( z?t<)eeW(y4g8)cSKPNFSUEe<`D>b=