commit | b27a4238b29456b1cd24ba8f4257466f0cd4b59a | [log] [tgz] |
---|---|---|
author | Stephan Herrmann <stephan.herrmann@berlin.de> | Sun Mar 12 17:43:48 2017 +0100 |
committer | Stephan Herrmann <stephan.herrmann@berlin.de> | Sun Mar 12 17:43:48 2017 +0100 |
tree | dc6b5d6da736d473c153aefb34a551e22bfbe61e | |
parent | d15efcc9b8ae6d2b8597a011ff5db5383445eae9 [diff] |
Avoid NPE seen triggered from CalloutImplementorDyn.ensureAccessor()
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java index eebee71..efe29aa 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java
@@ -3240,7 +3240,7 @@ } // differentiate between sorted and unsorted state: int size = this.methods.length; - if ((this.tagBits & TagBits.AreMethodsComplete) != 0) { + if ((this.tagBits & TagBits.AreMethodsComplete) != 0 && this.scope != null) { // assume: after scope has been nulled, resolveTypesFor is no longer needed if (resolveTypesFor(methodBinding) == null) return; // don't add erroenous method }