--- /dev/null
+package a;\r
+\r
+public class ITD {\r
+ private void returnNothing(Object a) {\r
+ }\r
+}
\ No newline at end of file
--- /dev/null
+package b;\r
+\r
+import a.*;\r
+\r
+privileged aspect B {\r
+ public void ITD.newFun() {\r
+ returnNothing("a");\r
+ }\r
+\r
+ public static void main(String [] argv) {\r
+ new ITD().newFun();\r
+ }\r
+}\r
--- /dev/null
+package b;\r
+\r
+import a.*;\r
+\r
+aspect B {\r
+ public void ITD.newFun() {\r
+ returnNothing("a");\r
+ }\r
+\r
+ public static void main(String [] argv) {\r
+ new ITD().newFun();\r
+ }\r
+}\r
--- /dev/null
+\r
+\r
+privileged aspect B {\r
+ void blah(ITD x) { x.returnNothing("y"); }\r
+\r
+ public static void main(String[]argv) {\r
+ ITD a = new ITD();\r
+ a.returnNothing("a");\r
+ System.err.println("Call returned OK!");\r
+ }\r
+}\r
--- /dev/null
+\r
+public class ITD {\r
+ private void returnNothing(Object a) {\r
+ }\r
+}\r
--- /dev/null
+package a;\r
+\r
+public class ITD {\r
+ private void returnNothing(Object a) {\r
+ }\r
+}\r
--- /dev/null
+package b;\r
+\r
+import a.*;\r
+\r
+privileged aspect B {\r
+ void blah(ITD x) { x.returnNothing("y"); }\r
+\r
+ public static void main(String[]argv) {\r
+ ITD a = new ITD();\r
+ a.returnNothing("a");\r
+ System.err.println("Call returned OK!");\r
+ }\r
+}\r
s.equals(":before:around"));
}
+ public void test039_privilegedAspectAccessingPrivateMethods_pr67579() {
+ runTest("NPE on privileged aspect error");
+ }
+
+ public void test040_privilegedAspectAccessingPrivateMethods_pr67579_2() {
+ runTest("NPE on privileged aspect error (2)");
+ }
+
+ public void test041_ITDaccessingPrivateMethod_pr67578() {
+ runTest("Privileged Aspect Access Problem Across Packages");
+ }
+
+ public void test042_ITDaccessingPrivateMethod_pr67578_2() {
+ runTest("Privileged Aspect Access Problem Across Packages (2)");
+ }
+
}
<run class="def.PrivateCall_Instance_Package2"/>
</ajc-test>
+ <ajc-test dir="bugs/privilegedNPE" pr="67579"
+ title="NPE on privileged aspect error">
+ <compile files="a\ITD.aj,b\B.aj"/>
+ <run class="b.B"/>
+ </ajc-test>
+
+ <ajc-test dir="bugs/privilegedNPE" pr="67579"
+ title="NPE on privileged aspect error (2)">
+ <compile files="b\B.aj,a\ITD.aj"/>
+ <run class="b.B"/>
+ </ajc-test>
+
+ <ajc-test dir="bugs/privilegedAccess" pr="67578"
+ title="Privileged Aspect Access Problem Across Packages">
+ <compile files="b\B.aj,a\ITD.aj"/>
+ <run class="b.B"/>
+ </ajc-test>
+
+ <ajc-test dir="bugs/privilegedAccess" pr="67578"
+ title="Privileged Aspect Access Problem Across Packages (2)">
+ <compile files="b\B_notPrivileged.aj,a\ITD.aj">
+ <message kind="error" line="7" text="The method returnNothing(Object) from the type ITD is not visible"/>
+ </compile>
+ </ajc-test>