You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

InnerAccess.java 897B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import org.aspectj.testing.Tester;
  2. import java.util.*;
  3. public class InnerAccess {
  4. public static void main(String[] args) {
  5. Tester.checkEqual(new C().getCount(), 3);
  6. }
  7. }
  8. class C {
  9. protected int i = 2;
  10. private String s = "hi";
  11. Runnable r = new Runnable() {
  12. public void run() {
  13. s += "s";
  14. }
  15. };
  16. public int getCount() {
  17. return new Object() {
  18. public int m() {
  19. r.run();
  20. return s.length();
  21. }
  22. }.m();
  23. }
  24. }
  25. class DI extends D.Inner {
  26. }
  27. class D implements Map.Entry {
  28. public Object getKey() { return null; }
  29. public Object getValue() { return null; }
  30. public Object setValue(Object o) { return o; }
  31. static class Inner {}
  32. }
  33. class Outer {
  34. class Middle {
  35. class Inner {
  36. void m() {
  37. Inner.this.m1();
  38. Middle.this.m1();
  39. Outer.this.m1();
  40. }
  41. void m1() {}
  42. }
  43. void m1() {}
  44. }
  45. void m1() {}
  46. }