langtools/test/tools/javac/cast/6219964/T6219964.java
author dlsmith
Thu, 14 Jul 2016 11:57:15 -0600
changeset 39674 de3b0e52ca17
parent 24796 f940af3221e2
permissions -rw-r--r--
8161013: Never treat anonymous classes as 'final' Reviewed-by: vromero
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     1
/*
24796
f940af3221e2 8044064: Group 1: create .out files for cast and capture negative tests in tools/javac dir
sogoel
parents: 5520
diff changeset
     2
 * @test    /nodynamiccopyright/
39674
de3b0e52ca17 8161013: Never treat anonymous classes as 'final'
dlsmith
parents: 24796
diff changeset
     3
 * @bug     6219964 8161013
de3b0e52ca17 8161013: Never treat anonymous classes as 'final'
dlsmith
parents: 24796
diff changeset
     4
 * @summary Anonymous class types are not final
de3b0e52ca17 8161013: Never treat anonymous classes as 'final'
dlsmith
parents: 24796
diff changeset
     5
 * @compile T6219964.java
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     6
 */
06bc494ca11e Initial load
duke
parents:
diff changeset
     7
06bc494ca11e Initial load
duke
parents:
diff changeset
     8
public class T6219964 {
06bc494ca11e Initial load
duke
parents:
diff changeset
     9
    interface I { }
06bc494ca11e Initial load
duke
parents:
diff changeset
    10
    void foo() {
06bc494ca11e Initial load
duke
parents:
diff changeset
    11
        new Object() {
06bc494ca11e Initial load
duke
parents:
diff changeset
    12
            I bar() {
06bc494ca11e Initial load
duke
parents:
diff changeset
    13
                return (I)this;
06bc494ca11e Initial load
duke
parents:
diff changeset
    14
            }
06bc494ca11e Initial load
duke
parents:
diff changeset
    15
        };
06bc494ca11e Initial load
duke
parents:
diff changeset
    16
    }
06bc494ca11e Initial load
duke
parents:
diff changeset
    17
}