langtools/test/tools/javac/T8029102/WarnSerializableLambdaTestc.java
author lana
Tue, 25 Apr 2017 07:38:50 +0000
changeset 44909 b53c770dc04f
parent 41629 9d203cde7d84
permissions -rw-r--r--
Added tag jdk-10+1 for changeset 3a409afd3f86
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41629
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     1
/*
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     2
 * @test /nodynamiccopyright/
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     3
 * @bug 8026721
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     4
 * @summary Enhance Lambda serialization
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     5
 *     Checks that the warning for accessing non public members of a class is fired correctly.
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     6
 * @compile -Xlint:serial -Werror WarnSerializableLambdaTestc.java
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     7
 */
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     8
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
     9
import javax.tools.SimpleJavaFileObject;
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    10
import java.io.Serializable;
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    11
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    12
public class WarnSerializableLambdaTestc {
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    13
    public interface SerializableIntf<T> extends Serializable {
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    14
        String get(T o);
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    15
    }
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    16
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    17
    private void dontWarn() {
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    18
        SerializableIntf<SimpleJavaFileObject> s = SimpleJavaFileObject::getName;
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    19
    }
9d203cde7d84 8026721: Enhance Lambda serialization
vromero
parents:
diff changeset
    20
}