aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Clement <aclement@pivotal.io>2022-01-20 16:27:40 -0800
committerAndy Clement <aclement@pivotal.io>2022-01-20 16:27:40 -0800
commita6697eca3069ba13fea85827b86c6bc98b0df7be (patch)
tree62f7ffed4ffb41db0ae6d2b95819424c1c65e9e4
parent065a854ee6e551667e03a74f772f4bc097cfff6e (diff)
downloadaspectj-a6697eca3069ba13fea85827b86c6bc98b0df7be.tar.gz
aspectj-a6697eca3069ba13fea85827b86c6bc98b0df7be.zip
protect against NPE for inheritance and annotation style
-rw-r--r--org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java b/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java
index 8ed7a0275..2eac468e1 100644
--- a/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java
+++ b/org.aspectj.ajdt.core/src/main/java/org/aspectj/ajdt/internal/compiler/lookup/EclipseSourceType.java
@@ -1147,13 +1147,12 @@ public class EclipseSourceType extends AbstractReferenceTypeDelegate {
} else {
kind = null;
}
- } else if (binding instanceof SourceTypeBinding) {
+ } else if (binding instanceof SourceTypeBinding && ((SourceTypeBinding)binding).scope != null) {
SourceTypeBinding sourceSc = (SourceTypeBinding) binding;
if (sourceSc.scope.referenceContext instanceof AspectDeclaration) {
// code style
kind = ((AspectDeclaration) sourceSc.scope.referenceContext).perClause.getKind();
- } else { // if (sourceSc.scope.referenceContext instanceof
- // TypeDeclaration) {
+ } else { // if (sourceSc.scope.referenceContext instanceof TypeDeclaration) {
// if @Aspect: perFromSuper, else if @Aspect(..) get from anno
// value, else null
kind = getPerClauseForTypeDeclaration((sourceSc.scope.referenceContext));