langtools/test/tools/javac/generics/7151070/T7151070.java
author mcimadamore
Tue, 06 Mar 2012 16:48:29 +0000
changeset 12082 32bdf6ef6388
permissions -rw-r--r--
7151070: NullPointerException in Resolve.isAccessible Summary: Spurious accessibility check in TransTypes Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12082
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     1
/*
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     2
 * @test /nodynamiccopyright/
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     3
 * @bug     7151070
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     4
 * @summary NullPointerException in Resolve.isAccessible
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     5
 * @compile/fail/ref=T7151070.out -XDrawDiagnostics T7151070.java
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     6
 */
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     7
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     8
class T7151070a {
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
     9
    private static class PrivateCls { }
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    10
    public static class PublicCls extends PrivateCls { }
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    11
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    12
    public void m(PrivateCls p) { }
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    13
}
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    14
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    15
class T7151070b {
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    16
    public void test(Test<T7151070a.PublicCls> obj, T7151070a outer) {
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    17
        outer.m(obj.get());
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    18
    }
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    19
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    20
    public static class Test<T> {
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    21
        public T get() {
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    22
            return null;
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    23
        }
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    24
    }
32bdf6ef6388 7151070: NullPointerException in Resolve.isAccessible
mcimadamore
parents:
diff changeset
    25
}