langtools/test/tools/javac/8161985/T8161985b.java
author mcimadamore
Fri, 22 Jul 2016 12:38:06 +0100
changeset 39810 d290bef927c4
permissions -rw-r--r--
8161985: Spurious override of Object.getClass leads to NPE Summary: Attr.adjustMethodReturnType() tweaks return types w/o checking what method is being patched Reviewed-by: vromero
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39810
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     1
/*
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     2
 * @test /nodynamiccopyright/
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     3
 * @bug 8161985
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     4
 * @summary Spurious override of Object.getClass leads to NPE
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     5
 * @compile/fail/ref=T8161985b.out -XDrawDiagnostics T8161985b.java
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     6
 */
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     7
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     8
class T8161985b {
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
     9
   public String getClass() { return ""; }
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
    10
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
    11
   void test() {
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
    12
      this.getClass().getSimpleName();
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
    13
   }
d290bef927c4 8161985: Spurious override of Object.getClass leads to NPE
mcimadamore
parents:
diff changeset
    14
}