20 lines
589 B
Java
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
|
||
|
}
|
||
|
}
|