JDK-6193187 : Private inner class accessible from subclasses
  • Type: Bug
  • Component: tools
  • Sub-Component: javac
  • Affected Version: 6
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: generic
  • CPU: generic
  • Submitted: 2004-11-10
  • Updated: 2010-04-02
  • Resolved: 2004-11-11
Related Reports
Duplicate :  
Description
###@###.### reports:

$ cat -n Super.java ; cat -n Sub.java
     1  class Super {
     2      Inner i;
     3      private class Inner {
     4          void bar() {}
     5      }
     6  }
     1  class Sub extends Super {
     2      void foo() { i.bar(); }
     3  }
$ javac Super.java Sub.java

No error reported, which seems to violate JLS 6.6.1 (i.bar() should not be accessible).

###@###.### 2004-11-10 04:27:36 GMT

Comments
EVALUATION This is most likely a dupe of 5003235. ###@###.### 2004-11-10 04:31:57 GMT
10-11-2004