28 lines
944 B
Java
28 lines
944 B
Java
|
/*
|
||
|
* @test /nodynamiccopyright/
|
||
|
* @bug 8264258
|
||
|
* @summary Unknown lookups in the java package give misleading compilation errors
|
||
|
* @compile/fail/ref=MisleadingNonExistentPathError.out -XDrawDiagnostics MisleadingNonExistentPathError.java
|
||
|
*/
|
||
|
package knownpkg;
|
||
|
|
||
|
public class MisleadingNonExistentPathError {
|
||
|
|
||
|
void classNotFound() {
|
||
|
// Not found, but in an existing package
|
||
|
Class<?> c1 = knownpkg.NotFound.class;
|
||
|
|
||
|
// Not found, but in a (system) package which exists and is in scope
|
||
|
Class<?> c2 = java.lang.NotFound.class;
|
||
|
|
||
|
// Not found, on a genuinely unknown package
|
||
|
Class<?> c3 = unknownpkg.NotFound.class;
|
||
|
|
||
|
// Not found, but in the 'java' package which is in scope as per JLS 6.3 and observable as per JLS 7.4.3
|
||
|
Class<?> c4 = java.NotFound.class;
|
||
|
|
||
|
// Not found, but in a (system) package which exists and is in scope
|
||
|
Object c5 = new java.lang();
|
||
|
}
|
||
|
}
|