From 2f50f7b680b302a89e342f0caa43049fcd778cf1 Mon Sep 17 00:00:00 2001 From: wisberg Date: Mon, 7 Jun 2004 06:46:19 +0000 Subject: [PATCH] @testcase PR#65925 Valid but inaccessible type names should not be flagged by XLint:invalidAbsoluteTypeName --- tests/ajcTestsFailing.xml | 9 +++++++ .../False_InvalidAbsoluteTypeName.java | 24 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 tests/bugs/invalidAbsoluteTypeName/False_InvalidAbsoluteTypeName.java diff --git a/tests/ajcTestsFailing.xml b/tests/ajcTestsFailing.xml index c2493c0d4..244fe7bb8 100644 --- a/tests/ajcTestsFailing.xml +++ b/tests/ajcTestsFailing.xml @@ -133,5 +133,14 @@ + + + + + + diff --git a/tests/bugs/invalidAbsoluteTypeName/False_InvalidAbsoluteTypeName.java b/tests/bugs/invalidAbsoluteTypeName/False_InvalidAbsoluteTypeName.java new file mode 100644 index 000000000..5c97a362e --- /dev/null +++ b/tests/bugs/invalidAbsoluteTypeName/False_InvalidAbsoluteTypeName.java @@ -0,0 +1,24 @@ + + +/** @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 -- 2.39.5