int l= IAnnotationAccessExtension.DEFAULT_LAYER; if (fAnnotationAccess != null) l= annotationAccessExtension.getLayer(a);
int l= fAnnotationAccess.getLayer(a);
	public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) {				if (getEditor() == null)			return null;				IAnnotationAccessExtension annotationAccessExtension= null;		if (fAnnotationAccess instanceof IAnnotationAccessExtension)			annotationAccessExtension= (IAnnotationAccessExtension) fAnnotationAccess;					IDocumentProvider provider= JavaPlugin.getDefault().getCompilationUnitDocumentProvider();		IAnnotationModel model= provider.getAnnotationModel(getEditor().getEditorInput());				if (model != null) {			Iterator e= new JavaAnnotationIterator(model, true);			int layer= -1;			String message= null;			while (e.hasNext()) {				Annotation a= (Annotation) e.next();				AnnotationPreference preference= getAnnotationPreference(a);				if (preference == null || !(fStore.getBoolean(preference.getTextPreferenceKey()) || (preference.getHighlightPreferenceKey() != null && fStore.getBoolean(preference.getHighlightPreferenceKey()))))					continue;				Position p= model.getPosition(a);								int l= IAnnotationAccessExtension.DEFAULT_LAYER;				if (fAnnotationAccess != null)					l= annotationAccessExtension.getLayer(a);								if (l > layer && p != null && p.overlapsWith(hoverRegion.getOffset(), hoverRegion.getLength())) {					String msg= a.getText();					if (msg != null && msg.trim().length() > 0) {						message= msg;						layer= l;					}				}			}			if (layer > -1)				return formatMessage(message);		}				return null;	}