]> source.dussan.org Git - aspectj.git/commitdiff
277508: more stable if_ method names
authoraclement <aclement>
Fri, 22 May 2009 19:35:20 +0000 (19:35 +0000)
committeraclement <aclement>
Fri, 22 May 2009 19:35:20 +0000 (19:35 +0000)
tests/bugs165/pr277508/Basic.java [new file with mode: 0644]
tests/bugs165/pr277508/Basic2.java [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc165/Ajc165Tests.java
tests/src/org/aspectj/systemtest/ajc165/ajc165.xml

diff --git a/tests/bugs165/pr277508/Basic.java b/tests/bugs165/pr277508/Basic.java
new file mode 100644 (file)
index 0000000..ec4e815
--- /dev/null
@@ -0,0 +1,20 @@
+import java.lang.reflect.Method;
+
+public class Basic {
+ public static void main(String[] args) {
+       Method[] ms = X.class.getMethods();
+       for (int i = 0; i < ms.length; i++) {
+               if (ms[i].getName().indexOf("if$")!=-1) {
+                       System.out.println("if method: "+ms[i]);
+               }
+       }
+}
+  public void m() {}
+}
+
+aspect X {
+  before(): execution(* m(..)) && if(true==true) && if(true==(true || true)) {
+  }
+  before(): execution(* m(..)) && if(true==true) {
+  }
+}
diff --git a/tests/bugs165/pr277508/Basic2.java b/tests/bugs165/pr277508/Basic2.java
new file mode 100644 (file)
index 0000000..73c1512
--- /dev/null
@@ -0,0 +1,20 @@
+import java.lang.reflect.Method;
+
+public class Basic2 {
+       
+ public static void main(String[] args) {
+       Method[] ms = X.class.getMethods();
+       for (int i = 0; i < ms.length; i++) {
+               if (ms[i].getName().indexOf("if$")!=-1) {
+                       System.out.println("if method: "+ms[i]);
+               }
+       }
+}
+  public void m() {}
+}
+
+aspect X {
+  pointcut p(): execution(* m(..)) && if(true==true) && if(true==(true || true));
+  pointcut q(): execution(* m(..)) && if(true==true);
+  
+}
index 94ad56940b67845bd9670561cf47b5425dc78195..9d1a6159ba264d820079f0ee5b517fe17597191b 100644 (file)
@@ -20,6 +20,14 @@ import org.aspectj.weaver.LintMessage;
 
 public class Ajc165Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
 
+       public void testIfNames_pr277508() {
+               runTest("if method names");
+       }
+
+       public void testIfNames_pr277508_2() {
+               runTest("if method names - 2");
+       }
+
        public void testDecAnnoMethod_pr275625() {
                runTest("dec anno method");
        }
index 99ad49f0e4ec4c93961706af83d0e9ced836772b..cacaf1b849ecea3e33d097ae06d4545ab4ad386a 100644 (file)
@@ -2,6 +2,28 @@
 
 <suite>
 
+   <ajc-test dir="bugs165/pr277508" title="if method names">
+     <compile files="Basic.java" options="-1.5"/>
+     <run class="Basic">
+       <stdout>
+         <line text="if method: public static final boolean X.ajc$if$1ba()"/>
+         <line text="if method: public static final boolean X.ajc$if$177()"/>
+         <line text="if method: public static final boolean X.ajc$if$165()"/>
+       </stdout>
+     </run>
+   </ajc-test>
+   
+   <ajc-test dir="bugs165/pr277508" title="if method names - 2">
+     <compile files="Basic2.java" options="-1.5"/>
+     <run class="Basic2">
+       <stdout>
+         <line text="if method: public static final boolean X.ajc$if$16d()"/>
+         <line text="if method: public static final boolean X.ajc$if$17f()"/>
+         <line text="if method: public static final boolean X.ajc$if$1c0()"/>
+       </stdout>
+     </run>
+   </ajc-test>
+   
    <ajc-test dir="bugs165/pr275625" title="dec anno method">
      <compile files="A.java" options="-1.5"/>
    </ajc-test>