jdk-24/test/langtools/tools/javac/SuperInit/EarlyLocalClass.java
2024-05-28 13:15:20 +00:00

20 lines
589 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
* @enablePreview
*/
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
}
}