java-topology/test/langtools/tools/javac/LocalClasses_2.java
russell@unturf.com 0a580b313d undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
2026-03-26 17:11:57 -04:00

39 lines
817 B
Java

/*
* @test /nodynamiccopyright/
* @bug 4074421 4277278 4785453
* @summary Verify that a local class cannot be redefined within its scope.
* @author William Maddox (maddox)
*
* @compile/fail/ref=LocalClasses_2.out -XDrawDiagnostics LocalClasses_2.java
*/
class LocalClasses_2 {
void foo() {
class Local { }
{
class Local { } // ERROR
}
}
void bar() {
class Local { }
class Baz {
void quux() {
class Local { } // OK
}
}
class Quux {
void baz() {
class Random {
void quem() {
class Local { } // OK
}
}
}
}
}
}