<run class="InterfaceInitializerOrder"/>
</ajc-test>
+ <ajc-test
+ dir="bugs/invalidAbsoluteTypeName"
+ pr="65925"
+ title="Valid but inaccessible type names should not be flagged by XLint:invalidAbsoluteTypeName">
+ <compile files="False_InvalidAbsoluteTypeName.java">
+ <message kind="warning" line="17"/>
+ </compile>
+ <run class="False_InvalidAbsoluteTypeName"/>
+ </ajc-test>
</suite>
--- /dev/null
+
+
+/** @testcase PR#65925 Valid but inaccessible type names should not be flagged by XLint:invalidAbsoluteTypeName */
+public class False_InvalidAbsoluteTypeName {
+ public static void main(String[] args) {
+ C.go();
+ }
+}
+
+class C {
+ static void go() {
+ Nested.method();
+ }
+
+ // remove "private" to work around bug
+ private static class Nested {
+ static void method() {} // CW 17 per declare
+ }
+}
+
+aspect A {
+ // bug: trigger XLint:invalidAbsoluteTypeName b/c not visible, though valid
+ declare warning : execution(void C.Nested.method()) : "nested method";
+}
\ No newline at end of file