Bug 35448 Outline does not reflect access modifier changes in editor
The Outline view does not reflect the change (by changing the icon) if you modify the access modifier of a method in the editor view. e.g. a class has a method public void foo() {} you change the method signature by typing in the java editor into void foo() {} The outline view still shows the green dot (even after saving the class). Only reopening the class helps. The same happens if you declare a method final/non-final. Everything works well if you declare a method static/non-static, change the name or arguments. Build id is 200303192032. I am sure this bug was not existing in a earlier build.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/JavaOutlinePage.java
for (int i= 0; i < changed.length; i++) {
								if (changed[i] != null && changed[i].equals(resource)) {
									
									event= new LabelProviderChangedEvent((IBaseLabelProvider) event.getSource());
									break;
								}
							}
						}
					}
					super.handleLabelProviderChanged(event);
				}
				
				private IResource getUnderlyingResource() {
					Object input= getInput();
					if (input instanceof ICompilationUnit) {
						ICompilationUnit cu= (ICompilationUnit) input;
						if (cu.isWorkingCopy()) {
							return cu.getOriginalElement().getResource();
						} else {
							return cu.getResource();
						}				
					} else if (input instanceof IClassFile) {
						return ((IClassFile) input).getResource();
					}
					return null;
				}				
				
			};
				
			class LexicalSortingAction extends Action {