Преглед изворни кода

BcelWorld.reportMatch: handle 'kind.getName() == null' correctly

Fixes #153.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
tags/V1_9_19
Alexander Kriegisch пре 2 година
родитељ
комит
238af52f84
1 измењених фајлова са 7 додато и 5 уклоњено
  1. 7
    5
      weaver/src/main/java/org/aspectj/weaver/bcel/BcelWorld.java

+ 7
- 5
weaver/src/main/java/org/aspectj/weaver/bcel/BcelWorld.java Прегледај датотеку

@@ -130,11 +130,13 @@ public class BcelWorld extends World implements Repository {
@Override
public void reportMatch(ShadowMunger munger, Shadow shadow) {
if (getCrossReferenceHandler() != null) {
getCrossReferenceHandler().addCrossReference(munger.getSourceLocation(), // What is being applied
shadow.getSourceLocation(), // Where is it being applied
determineRelKind(munger).getName(), // What kind of advice?
((Advice) munger).hasDynamicTests() // Is a runtime test being stuffed in the code?
);
final IRelationship.Kind kind = determineRelKind(munger);
getCrossReferenceHandler().addCrossReference(
munger.getSourceLocation(), // What is being applied?
shadow.getSourceLocation(), // Where is it being applied?
kind == null ? null : kind.getName(), // What kind of advice?
((Advice) munger).hasDynamicTests() // Is a runtime test being stuffed in the code?
);
}

if (!getMessageHandler().isIgnoring(IMessage.WEAVEINFO)) {

Loading…
Откажи
Сачувај