--- /dev/null
+
+ import java.util.Hashtable;
+
+ import javax.naming.Context;
+ import javax.naming.NamingException;
+ import javax.naming.directory.DirContext;
+ import javax.naming.directory.InitialDirContext;
+/*******************************************************************************
+ * Copyright (c) 2010 Contributors
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Andy Clement - Repro test case
+ * Abraham Nevado
+ *******************************************************************************/
+
+
+ public class A implements java.io.Serializable{
+
+ public A()
+ {
+ }
+ public void doSomething() throws Exception
+ {
+
+
+ }
+ public static void main(String[] args) throws Exception {
+ A lc = new A();
+ lc.doSomething();
+
+ }
+ }
+
+
--- /dev/null
+/*******************************************************************************
+ * Copyright (c) 2010 Contributors All rights reserved. This program and the
+ * accompanying materials are made available under the terms of the Eclipse
+ * Public License v1.0 which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: Abraham Nevado
+ *******************************************************************************/
+
+aspect X {
+
+ public pointcut doSomething(Object o):
+ execution(* *()) && target(o);
+
+ before(Object o) : doSomething(o) {
+ try {
+ String signature = thisJoinPointStaticPart.getSignature().toString();
+ System.out.println("OK");
+ } catch (NullPointerException npe) {
+ System.out.println("KO");
+ }
+ }
+}
--- /dev/null
+<aspectj>
+ <aspects>
+ <aspect name="X"/>
+ </aspects>
+
+ <weaver options="-XaddSerialVersionUID -Xset:targetRuntime1_6_10=true,fastWeaving=true,weaveJavaxPackages=true -XhasMember -XlazyTjp -Xreweavable">
+ <include within="*"/>
+ </weaver>
+
+</aspectj>
\ No newline at end of file
*/
public class Ajc1611Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
+ public void testNPEAddSerialVersionUID_bug335783() {
+ runTest("pr335783");
+ }
+
public void testGenericsAndItds_333469() {
runTest("pr333469");
}
public void testDeclareField_328840() {
runTest("pr328840");
}
-
-// public void testAnnoStyleAdviceChain_333274() {
-// runTest("anno style advice chain");
-// }
-//
-// public void testAnnoStyleAdviceChain_333274_2() {
-// runTest("code style advice chain");
-// }
-//
-// public void testAnnoStyleAdviceChain_333274_3() {
-// runTest("code style advice chain - no inline");
-// }
+
+ // public void testAnnoStyleAdviceChain_333274() {
+ // runTest("anno style advice chain");
+ // }
+ //
+ // public void testAnnoStyleAdviceChain_333274_2() {
+ // runTest("code style advice chain");
+ // }
+ //
+ // public void testAnnoStyleAdviceChain_333274_3() {
+ // runTest("code style advice chain - no inline");
+ // }
// ---
<!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"[]>
<suite>
+
+ <ajc-test dir="bugs1611/pr335783" title="pr335783">
+ <compile files="A.java" options="-1.5"/>
+ <compile files="X.aj" options="-1.5 -Xlint:ignore" />
+ <run class="A" ltw="aop.xml">
+ <stdout>
+ <line text="OK"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
<ajc-test dir="bugs1611/pr333274" title="anno style advice chain">
<compile files="ma/Annotation1.java ma/aspect1/Aspect1.java ma/aspect3/Aspect3.java ma/Main.java ma/Precedence.java" options="-1.5"/>
<run class="ma.Main">