diff --git a/test/org/jetbrains/java/decompiler/SingleClassesTest.java b/test/org/jetbrains/java/decompiler/SingleClassesTest.java index f2b28b9..607c9a5 100644 --- a/test/org/jetbrains/java/decompiler/SingleClassesTest.java +++ b/test/org/jetbrains/java/decompiler/SingleClassesTest.java @@ -66,7 +66,6 @@ public class SingleClassesTest { @Test public void testAnonymousClass() { doTest("pkg/TestAnonymousClass"); } @Test public void testThrowException() { doTest("pkg/TestThrowException"); } @Test public void testInnerLocal() { doTest("pkg/TestInnerLocal"); } - @Test public void testInnerLocalPkg() { doTest("pkg/TestInnerLocalPkg"); } @Test public void testInnerSignature() { doTest("pkg/TestInnerSignature"); } @Test public void testAnonymousSignature() { doTest("pkg/TestAnonymousSignature"); } @Test public void testLocalsSignature() { doTest("pkg/TestLocalsSignature"); } diff --git a/testData/classes/pkg/TestInnerLocal$1Inner.class b/testData/classes/pkg/TestInnerLocal$1Inner.class index 61aecb2..5169762 100644 Binary files a/testData/classes/pkg/TestInnerLocal$1Inner.class and b/testData/classes/pkg/TestInnerLocal$1Inner.class differ diff --git a/testData/classes/pkg/TestInnerLocal$2Inner.class b/testData/classes/pkg/TestInnerLocal$2Inner.class index 87289e1..9f50cad 100644 Binary files a/testData/classes/pkg/TestInnerLocal$2Inner.class and b/testData/classes/pkg/TestInnerLocal$2Inner.class differ diff --git a/testData/classes/pkg/TestInnerLocal$Inner1.class b/testData/classes/pkg/TestInnerLocal$Inner1.class index 145dc89..adf59a8 100644 Binary files a/testData/classes/pkg/TestInnerLocal$Inner1.class and b/testData/classes/pkg/TestInnerLocal$Inner1.class differ diff --git a/testData/classes/pkg/TestInnerLocal$Inner1Static$Inner2Static.class b/testData/classes/pkg/TestInnerLocal$Inner1Static$Inner2Static.class index b2262f5..cf258df 100644 Binary files a/testData/classes/pkg/TestInnerLocal$Inner1Static$Inner2Static.class and b/testData/classes/pkg/TestInnerLocal$Inner1Static$Inner2Static.class differ diff --git a/testData/classes/pkg/TestInnerLocal$Inner1Static.class b/testData/classes/pkg/TestInnerLocal$Inner1Static.class index f82d0ea..a244925 100644 Binary files a/testData/classes/pkg/TestInnerLocal$Inner1Static.class and b/testData/classes/pkg/TestInnerLocal$Inner1Static.class differ diff --git a/testData/classes/pkg/TestInnerLocal.class b/testData/classes/pkg/TestInnerLocal.class index cc89241..bd2bf75 100644 Binary files a/testData/classes/pkg/TestInnerLocal.class and b/testData/classes/pkg/TestInnerLocal.class differ diff --git a/testData/classes/pkg/TestInnerLocalPkg$1Inner.class b/testData/classes/pkg/TestInnerLocalPkg$1Inner.class deleted file mode 100644 index eedffa2..0000000 Binary files a/testData/classes/pkg/TestInnerLocalPkg$1Inner.class and /dev/null differ diff --git a/testData/classes/pkg/TestInnerLocalPkg$2Inner.class b/testData/classes/pkg/TestInnerLocalPkg$2Inner.class deleted file mode 100644 index 5a1dcc4..0000000 Binary files a/testData/classes/pkg/TestInnerLocalPkg$2Inner.class and /dev/null differ diff --git a/testData/classes/pkg/TestInnerLocalPkg$Inner1.class b/testData/classes/pkg/TestInnerLocalPkg$Inner1.class deleted file mode 100644 index 9d548f1..0000000 Binary files a/testData/classes/pkg/TestInnerLocalPkg$Inner1.class and /dev/null differ diff --git a/testData/classes/pkg/TestInnerLocalPkg$Inner1Static$Inner2Static.class b/testData/classes/pkg/TestInnerLocalPkg$Inner1Static$Inner2Static.class deleted file mode 100644 index 54d59e3..0000000 Binary files a/testData/classes/pkg/TestInnerLocalPkg$Inner1Static$Inner2Static.class and /dev/null differ diff --git a/testData/classes/pkg/TestInnerLocalPkg$Inner1Static.class b/testData/classes/pkg/TestInnerLocalPkg$Inner1Static.class deleted file mode 100644 index 262b686..0000000 Binary files a/testData/classes/pkg/TestInnerLocalPkg$Inner1Static.class and /dev/null differ diff --git a/testData/classes/pkg/TestInnerLocalPkg.class b/testData/classes/pkg/TestInnerLocalPkg.class deleted file mode 100644 index 7535849..0000000 Binary files a/testData/classes/pkg/TestInnerLocalPkg.class and /dev/null differ diff --git a/testData/classes/pkg/TestInnerSignature$Inner.class b/testData/classes/pkg/TestInnerSignature$Inner.class index d335f61..3303ccb 100644 Binary files a/testData/classes/pkg/TestInnerSignature$Inner.class and b/testData/classes/pkg/TestInnerSignature$Inner.class differ diff --git a/testData/classes/pkg/TestInnerSignature$InnerStatic.class b/testData/classes/pkg/TestInnerSignature$InnerStatic.class index 2bd775b..7d51b40 100644 Binary files a/testData/classes/pkg/TestInnerSignature$InnerStatic.class and b/testData/classes/pkg/TestInnerSignature$InnerStatic.class differ diff --git a/testData/classes/pkg/TestInnerSignature.class b/testData/classes/pkg/TestInnerSignature.class index e2f9489..18b96ef 100644 Binary files a/testData/classes/pkg/TestInnerSignature.class and b/testData/classes/pkg/TestInnerSignature.class differ diff --git a/testData/results/TestInnerLocal.dec b/testData/results/TestInnerLocal.dec index 6ca3a7e..af4fb30 100644 --- a/testData/results/TestInnerLocal.dec +++ b/testData/results/TestInnerLocal.dec @@ -1,133 +1,135 @@ +package pkg; + public class TestInnerLocal { public static void testStaticMethod() { class Inner { final String x; - public Inner(String var1) { - this.x = var1;// 22 - }// 23 + public Inner(@Deprecated String x) { + this.x = x;// 8 + }// 9 } - new Inner("test");// 25 - new TestInnerLocal.Inner1Static("test");// 26 - new TestInnerLocal.Inner1Static.Inner2Static("test");// 27 - }// 28 + new Inner("test");// 11 + new TestInnerLocal.Inner1Static("test");// 12 + new TestInnerLocal.Inner1Static.Inner2Static("test");// 13 + }// 14 public void testMethod() { class Inner { final String x; - public Inner(String var2) { - this.x = var2;// 34 - }// 35 + public Inner(@Deprecated String x) { + this.x = x;// 20 + }// 21 } - new Inner("test");// 37 - new TestInnerLocal.Inner1Static("test");// 38 - new TestInnerLocal.Inner1("test");// 39 - new TestInnerLocal.Inner1Static.Inner2Static("test");// 40 - }// 41 + new Inner("test");// 23 + new TestInnerLocal.Inner1Static("test");// 24 + new TestInnerLocal.Inner1("test");// 25 + new TestInnerLocal.Inner1Static.Inner2Static("test");// 26 + }// 27 static class Inner1Static { final String x; - public Inner1Static(String var1) { - this.x = var1;// 53 - }// 54 + public Inner1Static(@Deprecated String x) { + this.x = x;// 39 + }// 40 public static class Inner2Static { final String x; - public Inner2Static(String var1) { - this.x = var1;// 59 - }// 60 + public Inner2Static(@Deprecated String x) { + this.x = x;// 45 + }// 46 } } class Inner1 { final String x; - public Inner1(String var2) { - this.x = var2;// 46 - }// 47 + public Inner1(@Deprecated String x) { + this.x = x;// 32 + }// 33 } } -class 'TestInnerLocal$1Inner' { +class 'pkg/TestInnerLocal$1Inner' { method ' (Ljava/lang/String;)V' { - 6 6 - 9 7 + 6 8 + 9 9 } } -class 'TestInnerLocal' { +class 'pkg/TestInnerLocal' { method 'testStaticMethod ()V' { - 4 10 - e 11 - 18 12 - 1e 13 + 4 12 + e 13 + 18 14 + 1e 15 } method 'testMethod ()V' { - 5 24 - f 25 - 1a 26 - 24 27 - 2a 28 + 5 26 + f 27 + 1a 28 + 24 29 + 2a 30 } } -class 'TestInnerLocal$2Inner' { - method ' (LTestInnerLocal;Ljava/lang/String;)V' { - b 20 - e 21 +class 'pkg/TestInnerLocal$2Inner' { + method ' (Lpkg/TestInnerLocal;Ljava/lang/String;)V' { + b 22 + e 23 } } -class 'TestInnerLocal$Inner1Static' { +class 'pkg/TestInnerLocal$Inner1Static' { method ' (Ljava/lang/String;)V' { - 6 34 - 9 35 + 6 36 + 9 37 } } -class 'TestInnerLocal$Inner1Static$Inner2Static' { +class 'pkg/TestInnerLocal$Inner1Static$Inner2Static' { method ' (Ljava/lang/String;)V' { - 6 41 - 9 42 + 6 43 + 9 44 } } -class 'TestInnerLocal$Inner1' { - method ' (LTestInnerLocal;Ljava/lang/String;)V' { - b 50 - e 51 +class 'pkg/TestInnerLocal$Inner1' { + method ' (Lpkg/TestInnerLocal;Ljava/lang/String;)V' { + b 52 + e 53 } } Lines mapping: -22 <-> 7 -23 <-> 8 -25 <-> 11 -26 <-> 12 -27 <-> 13 -28 <-> 14 -34 <-> 21 -35 <-> 22 -37 <-> 25 -38 <-> 26 -39 <-> 27 -40 <-> 28 -41 <-> 29 -46 <-> 51 -47 <-> 52 -53 <-> 35 -54 <-> 36 -59 <-> 42 -60 <-> 43 +8 <-> 9 +9 <-> 10 +11 <-> 13 +12 <-> 14 +13 <-> 15 +14 <-> 16 +20 <-> 23 +21 <-> 24 +23 <-> 27 +24 <-> 28 +25 <-> 29 +26 <-> 30 +27 <-> 31 +32 <-> 53 +33 <-> 54 +39 <-> 37 +40 <-> 38 +45 <-> 44 +46 <-> 45 Not mapped: -21 -33 -45 -52 -58 +7 +19 +31 +38 +44 diff --git a/testData/results/TestInnerLocalPkg.dec b/testData/results/TestInnerLocalPkg.dec deleted file mode 100644 index 7cafa41..0000000 --- a/testData/results/TestInnerLocalPkg.dec +++ /dev/null @@ -1,135 +0,0 @@ -package pkg; - -public class TestInnerLocalPkg { - public static void testStaticMethod() { - class Inner { - final String x; - - public Inner(String var1) { - this.x = var1;// 24 - }// 25 - } - - new Inner("test");// 27 - new TestInnerLocalPkg.Inner1Static("test");// 28 - new TestInnerLocalPkg.Inner1Static.Inner2Static("test");// 29 - }// 30 - - public void testMethod() { - class Inner { - final String x; - - public Inner(String var2) { - this.x = var2;// 36 - }// 37 - } - - new Inner("test");// 39 - new TestInnerLocalPkg.Inner1Static("test");// 40 - new TestInnerLocalPkg.Inner1("test");// 41 - new TestInnerLocalPkg.Inner1Static.Inner2Static("test");// 42 - }// 43 - - static class Inner1Static { - final String x; - - public Inner1Static(String var1) { - this.x = var1;// 55 - }// 56 - - public static class Inner2Static { - final String x; - - public Inner2Static(String var1) { - this.x = var1;// 61 - }// 62 - } - } - - class Inner1 { - final String x; - - public Inner1(String var2) { - this.x = var2;// 48 - }// 49 - } -} - -class 'pkg/TestInnerLocalPkg$1Inner' { - method ' (Ljava/lang/String;)V' { - 6 8 - 9 9 - } -} - -class 'pkg/TestInnerLocalPkg' { - method 'testStaticMethod ()V' { - 4 12 - e 13 - 18 14 - 1e 15 - } - - method 'testMethod ()V' { - 5 26 - f 27 - 1a 28 - 24 29 - 2a 30 - } -} - -class 'pkg/TestInnerLocalPkg$2Inner' { - method ' (Lpkg/TestInnerLocalPkg;Ljava/lang/String;)V' { - b 22 - e 23 - } -} - -class 'pkg/TestInnerLocalPkg$Inner1Static' { - method ' (Ljava/lang/String;)V' { - 6 36 - 9 37 - } -} - -class 'pkg/TestInnerLocalPkg$Inner1Static$Inner2Static' { - method ' (Ljava/lang/String;)V' { - 6 43 - 9 44 - } -} - -class 'pkg/TestInnerLocalPkg$Inner1' { - method ' (Lpkg/TestInnerLocalPkg;Ljava/lang/String;)V' { - b 52 - e 53 - } -} - -Lines mapping: -24 <-> 9 -25 <-> 10 -27 <-> 13 -28 <-> 14 -29 <-> 15 -30 <-> 16 -36 <-> 23 -37 <-> 24 -39 <-> 27 -40 <-> 28 -41 <-> 29 -42 <-> 30 -43 <-> 31 -48 <-> 53 -49 <-> 54 -55 <-> 37 -56 <-> 38 -61 <-> 44 -62 <-> 45 -Not mapped: -23 -35 -47 -54 -60 diff --git a/testData/results/TestInnerSignature.dec b/testData/results/TestInnerSignature.dec index bb18d0d..b2e4d0f 100644 --- a/testData/results/TestInnerSignature.dec +++ b/testData/results/TestInnerSignature.dec @@ -1,24 +1,26 @@ +package pkg; + public class TestInnerSignature { A a; B b; C c; - public TestInnerSignature(A var1, B var2, C var3) { - this.a = var1;// 23 - this.b = var2;// 24 - this.c = var3;// 25 - }// 26 + public TestInnerSignature(A a, @Deprecated B b, C c) { + this.a = a;// 9 + this.b = b;// 10 + this.c = c;// 11 + }// 12 public static class InnerStatic { A a; B b; C c; - public InnerStatic(A var1, B var2, C var3) { - this.a = var1;// 46 - this.b = var2;// 47 - this.c = var3;// 48 - }// 49 + public InnerStatic(A a, @Deprecated B b, C c) { + this.a = a;// 32 + this.b = b;// 33 + this.c = c;// 34 + }// 35 } public class Inner { @@ -26,55 +28,55 @@ public class TestInnerSignature { B b; C c; - public Inner(A var2, B var3, C var4) { - this.a = var2;// 34 - this.b = var3;// 35 - this.c = var4;// 36 - }// 37 + public Inner(A a, @Deprecated B b, C c) { + this.a = a;// 20 + this.b = b;// 21 + this.c = c;// 22 + }// 23 } } -class 'TestInnerSignature' { +class 'pkg/TestInnerSignature' { method ' (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V' { - 6 6 - b 7 - 10 8 - 13 9 + 6 8 + b 9 + 10 10 + 13 11 } } -class 'TestInnerSignature$InnerStatic' { +class 'pkg/TestInnerSignature$InnerStatic' { method ' (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V' { - 6 17 - b 18 - 10 19 - 13 20 + 6 19 + b 20 + 10 21 + 13 22 } } -class 'TestInnerSignature$Inner' { - method ' (LTestInnerSignature;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V' { - b 29 - 10 30 - 16 31 - 19 32 +class 'pkg/TestInnerSignature$Inner' { + method ' (Lpkg/TestInnerSignature;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V' { + b 31 + 10 32 + 16 33 + 19 34 } } Lines mapping: -23 <-> 7 -24 <-> 8 -25 <-> 9 -26 <-> 10 -34 <-> 30 -35 <-> 31 -36 <-> 32 -37 <-> 33 -46 <-> 18 -47 <-> 19 -48 <-> 20 -49 <-> 21 +9 <-> 9 +10 <-> 10 +11 <-> 11 +12 <-> 12 +20 <-> 32 +21 <-> 33 +22 <-> 34 +23 <-> 35 +32 <-> 20 +33 <-> 21 +34 <-> 22 +35 <-> 23 Not mapped: -22 -33 -45 +8 +19 +31 diff --git a/testData/src/pkg/TestInnerLocal.java b/testData/src/pkg/TestInnerLocal.java index f0e9565..1d961fd 100644 --- a/testData/src/pkg/TestInnerLocal.java +++ b/testData/src/pkg/TestInnerLocal.java @@ -1,24 +1,10 @@ -/* - * Copyright 2000-2014 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +package pkg; public class TestInnerLocal { public static void testStaticMethod() { class Inner { final String x; - public Inner(String x) { + public Inner(@Deprecated String x) { this.x = x; } } @@ -30,7 +16,7 @@ public class TestInnerLocal { public void testMethod() { class Inner { final String x; - public Inner(String x) { + public Inner(@Deprecated String x) { this.x = x; } } @@ -42,20 +28,20 @@ public class TestInnerLocal { class Inner1 { final String x; - public Inner1(String x) { + public Inner1(@Deprecated String x) { this.x = x; } } static class Inner1Static { final String x; - public Inner1Static(String x) { + public Inner1Static(@Deprecated String x) { this.x = x; } public static class Inner2Static { final String x; - public Inner2Static(String x) { + public Inner2Static(@Deprecated String x) { this.x = x; } } diff --git a/testData/src/pkg/TestInnerLocalPkg.java b/testData/src/pkg/TestInnerLocalPkg.java deleted file mode 100644 index cc3b2b4..0000000 --- a/testData/src/pkg/TestInnerLocalPkg.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2000-2014 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package pkg; - -public class TestInnerLocalPkg { - public static void testStaticMethod() { - class Inner { - final String x; - public Inner(String x) { - this.x = x; - } - } - new Inner("test"); - new Inner1Static("test"); - new Inner1Static.Inner2Static("test"); - } - - public void testMethod() { - class Inner { - final String x; - public Inner(String x) { - this.x = x; - } - } - new Inner("test"); - new Inner1Static("test"); - new Inner1("test"); - new Inner1Static.Inner2Static("test"); - } - - class Inner1 { - final String x; - public Inner1(String x) { - this.x = x; - } - } - - static class Inner1Static { - final String x; - public Inner1Static(String x) { - this.x = x; - } - - public static class Inner2Static { - final String x; - public Inner2Static(String x) { - this.x = x; - } - } - } -} \ No newline at end of file diff --git a/testData/src/pkg/TestInnerSignature.java b/testData/src/pkg/TestInnerSignature.java index d69f0b3..4da4162 100644 --- a/testData/src/pkg/TestInnerSignature.java +++ b/testData/src/pkg/TestInnerSignature.java @@ -1,25 +1,11 @@ -/* - * Copyright 2000-2014 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +package pkg; public class TestInnerSignature { A a; B b; C c; - public TestInnerSignature(A a,B b,C c) { + public TestInnerSignature(A a, @Deprecated B b,C c) { this.a = a; this.b = b; this.c = c; @@ -30,7 +16,7 @@ public class TestInnerSignature { B b; C c; - public Inner(A a, B b, C c) { + public Inner(A a, @Deprecated B b, C c) { this.a = a; this.b = b; this.c = c; @@ -42,7 +28,7 @@ public class TestInnerSignature { B b; C c; - public InnerStatic(A a, B b, C c) { + public InnerStatic(A a, @Deprecated B b, C c) { this.a = a; this.b = b; this.c = c;