diff options
Diffstat (limited to 'plugins/InspectionGadgets/test/com/siyeh/igtest/j2me')
3 files changed, 35 insertions, 16 deletions
diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/PrivateMemberAccessBetweenOuterAndInnerClass.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/PrivateMemberAccessBetweenOuterAndInnerClass.java deleted file mode 100644 index d5c6f7576cda..000000000000 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/PrivateMemberAccessBetweenOuterAndInnerClass.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.siyeh.igtest.j2me; - -import java.awt.*; - - -public class PrivateMemberAccessBetweenOuterAndInnerClass { - private String caption = "Button"; - - private void initialize() { - Button btn = new Button(caption) { - public void foo() { - System.out.println(caption); - } - }; - } -} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/private_member_access_between_outer_and_inner_class/PrivateMemberAccessBetweenOuterAndInnerClass.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/private_member_access_between_outer_and_inner_class/PrivateMemberAccessBetweenOuterAndInnerClass.java new file mode 100644 index 000000000000..a0ebd068824b --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/private_member_access_between_outer_and_inner_class/PrivateMemberAccessBetweenOuterAndInnerClass.java @@ -0,0 +1,14 @@ +package com.siyeh.igtest.j2me.private_member_access_between_outer_and_inner_class; + +public class PrivateMemberAccessBetweenOuterAndInnerClass { + private String caption = "Button"; + + private void initialize() { + System.out.println(caption); + Object btn = new Object() { + public void foo() { + System.out.println(<warning descr="Access to private member of class 'PrivateMemberAccessBetweenOuterAndInnerClass'">caption</warning>); + } + }; + } +} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/private_member_access_between_outer_and_inner_class/Simple.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/private_member_access_between_outer_and_inner_class/Simple.java new file mode 100644 index 000000000000..72143f8acf86 --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/j2me/private_member_access_between_outer_and_inner_class/Simple.java @@ -0,0 +1,21 @@ +package com.siyeh.igtest.j2me.private_member_access_between_outer_and_inner_class; + +public class Simple { + + private int i; + + private Simple() {} + + private void foo() {} + + class Inner {{ + new <warning descr="Access to private member of class 'Simple'">Simple</warning>(); + System.out.println(<warning descr="Access to private member of class 'Simple'">i</warning>); + <warning descr="Access to private member of class 'Simple'">foo</warning>(); + }} +} +class Other { + void foo(Simple o) { + System.out.println(o.<error descr="'i' has private access in 'com.siyeh.igtest.j2me.private_member_access_between_outer_and_inner_class.Simple'">i</error>); + } +}
\ No newline at end of file |