Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorssankaran2014-02-15 12:01:51 +0000
committerssankaran2014-02-15 12:01:51 +0000
commiteb0413d7c3f6c8377e410e116826fcfccbec3365 (patch)
tree71821db6707ba8118eac7522f3b3e992394b595e
parent8110fc486d3702b464fac7cbd52796cfda9c4f57 (diff)
downloadeclipse.jdt.core-eb0413d7c3f6c8377e410e116826fcfccbec3365.tar.gz
eclipse.jdt.core-eb0413d7c3f6c8377e410e116826fcfccbec3365.tar.xz
eclipse.jdt.core-eb0413d7c3f6c8377e410e116826fcfccbec3365.zip
Fixed Bug 428247 - [1.8][compiler] Race condition causes injection of
spurious raw types into the type system.
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java
index c061f6806f..7309dc7261 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java
@@ -408,9 +408,9 @@ public class ClassScope extends Scope {
SourceTypeBinding sourceType = this.referenceContext.binding;
environment().setAccessRestriction(sourceType, accessRestriction);
- sourceType.fPackage.addType(sourceType);
checkAndSetModifiers();
- buildTypeVariables();
+ buildTypeVariables(); // do this before adding the type to avoid race: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=428247
+ sourceType.fPackage.addType(sourceType);
buildMemberTypes(accessRestriction);
return sourceType;
}

Back to the top