jdk/test/langtools/tools/javac/SuperInit/EarlyLocalClass.java
Maurizio Cimadamore c6ffacb575 8344703: Compiler Implementation for Flexible Constructor Bodies
Reviewed-by: vromero, liach, jlahoda
2025-05-08 15:14:35 +00:00

19 lines
571 B
Java

/*
* @test /nodynamiccopyright/
* @bug 8325805
* @summary Verify local class in early construction context has no outer instance
* @compile/fail/ref=EarlyLocalClass.out -XDrawDiagnostics EarlyLocalClass.java
*/
public class EarlyLocalClass {
EarlyLocalClass() {
class Local {
void foo() {
EarlyLocalClass.this.hashCode(); // this should FAIL
}
}
new Local(); // this is OK
super();
new Local(); // this is OK
}
}