/* * @test /nodynamiccopyright/ * @bug 8039026 * @summary Definitely unassigned field can be accessed * @compile/fail/ref=T8039026.out -XDrawDiagnostics T8039026.java */ public class T8039026 { final int x,y,z; final int a = this.y; // <- error { int b = true ? this.x : 0; // <- error System.out.println(this.x); // <- error this.y = 1; } T8039026() { this.x = 1; // <- no error! this.y = 1; // <- error this.z = this.x; // <- no error } }