retitle warning to "circular {advice} dependency at ..."tags/Root_ajdt_support
@@ -7294,4 +7294,13 @@ | |||
<message kind="warning" line="6"/> | |||
</compile> | |||
</ajc-test> | |||
<ajc-test dir="bugs" pr="44272" | |||
title="retitle warning to circular {advice} dependency at ..."> | |||
<compile files="CircularAdvicePrecedence.java"> | |||
<message kind="error" line="4"/> | |||
<message kind="error" line="5"/> | |||
<message kind="error" line="6"/> | |||
</compile> | |||
</ajc-test> | |||
</suite> |
@@ -0,0 +1,13 @@ | |||
// bug 44272 | |||
public aspect CircularAdvicePrecedence { | |||
pointcut crun() : execution (void run()) ; | |||
before() : crun() {} | |||
after() returning : crun() {} | |||
void around() : crun() { proceed(); } | |||
} | |||
class Runner { | |||
public void run() {} | |||
} |
@@ -332,7 +332,7 @@ public abstract class Shadow { | |||
for (Iterator i = mungers.iterator(); i.hasNext(); ) { | |||
ShadowMunger m = (ShadowMunger)i.next(); | |||
getIWorld().getMessageHandler().handleMessage( | |||
MessageUtil.error("circular dependency at " + this, m.getSourceLocation())); | |||
MessageUtil.error("circular advice dependency at " + this, m.getSourceLocation())); | |||
} | |||
} | |||
mungers = sorted; |
@@ -74,7 +74,7 @@ public class DeclarePrecedence extends Declare { | |||
if (pi.isStar()) { | |||
if (seenStar) { | |||
scope.getWorld().showMessage(IMessage.ERROR, | |||
"circularity in declare dominates, '*' occurs more than once", | |||
"circularity in declare precedence, '*' occurs more than once", | |||
pi.getSourceLocation(), null); | |||
} | |||
seenStar = true; | |||
@@ -88,7 +88,7 @@ public class DeclarePrecedence extends Declare { | |||
if (pj.isStar()) continue; | |||
if (pj.matchesStatically(exactType)) { | |||
scope.getWorld().showMessage(IMessage.ERROR, | |||
"circularity in declare dominates, '" + exactType.getName() + | |||
"circularity in declare precedence, '" + exactType.getName() + | |||
"' matches two patterns", pi.getSourceLocation(), pj.getSourceLocation()); | |||
} | |||
} |