Browse Source

171667: npe guards

tags/V1_5_4rc1
aclement 17 years ago
parent
commit
4177bedfe6

+ 5
- 1
org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/problem/AjProblemReporter.java View File

@@ -377,8 +377,12 @@ public class AjProblemReporter extends ProblemReporter {
for (Iterator i = itMungers.iterator(); i.hasNext(); ) {
ConcreteTypeMunger m = (ConcreteTypeMunger)i.next();
ResolvedMember sig = m.getSignature();
if (sig==null) continue; // we aren't interested in other kinds of munger
UnresolvedType dType = sig.getDeclaringType();
if (dType==null) continue;
ResolvedType resolvedDeclaringType = dType.resolve(factory.getWorld());
ResolvedMember rm = AjcMemberMaker.interMethod(sig,m.getAspectType(),
sig.getDeclaringType().resolve(factory.getWorld()).isInterface());
resolvedDeclaringType.isInterface());
if (ResolvedType.matches(rm,possiblyErroneousRm)) {
// match, so dont need to report a problem!
return;

Loading…
Cancel
Save