/*
 * @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();
    }
}