Bug 18936 Assertion failed in MonoReconciler thread
Build F1 I just noticed the following exception in the debugger when I was launching a runtime WSADIE workspace. It looks like the MonoReconciler is running before the Display has been initialized. The assertion which failed was: Display display = Display.getCurrent(); Assert.isNotNull(display); -------------------------------------------------------------------- Thread [org.eclipse.jface.text.reconciler.MonoReconciler] (Suspended (exception org.eclipse.jface.util.Assert$AssertionFailedException)) org.eclipse.jface.util.Assert.isNotNull(java.lang.Object, java.lang.String) line: 133 org.eclipse.jface.util.Assert.isNotNull(java.lang.Object) line: 110 org.eclipse.jface.resource.ImageRegistry.<init>() line: 50 org.eclipse.jdt.internal.ui.JavaPluginImages.<clinit>() line: 41 java.lang.Class.initializeImpl() line: not available [native method] java.lang.Class.initialize() line: 307 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$ ProblemAnnotation.<init>(org.eclipse.jdt.core.compiler.IProblem) line: 125 org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider$ CompilationUnitAnnotationModel.endReporting() line: 402 org.eclipse.jdt.internal.core.WorkingCopy.reconcile(boolean, org.eclipse.core.runtime.IProgressMonitor) line: 395 org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile (boolean) line: 71 org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialRe concile() line: 120 org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess() line: 95 org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.r un() line: 134
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitDocumentProvider.java
private IFileEditorInput fInput;
			private List fCollectedProblems;
			private List fGeneratedAnnotations;
			private IProgressMonitor fProgressMonitor;
			private boolean fIsActive= false;
			
			private ReverseMap fReverseMap= new ReverseMap();
			private List fPreviouslyShadowed= null; 
			private List fCurrentlyShadowed= new ArrayList();
			public CompilationUnitAnnotationModel(IFileEditorInput input) {
				super(input.getFile());
				fInput= input;
			}
			
			protected MarkerAnnotation createMarkerAnnotation(IMarker marker) {
				return new JavaMarkerAnnotation(marker);
			}