Fixed bug 46042: NPE in preference store, called from JavaAnnotationHover.getJavaAnnotationsForLine
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaAnnotationHover.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaAnnotationHover.java
index 83fdc06..7234d31 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaAnnotationHover.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaAnnotationHover.java
@@ -120,7 +120,7 @@
 						continue;
 				} else if (VERTICAL_RULER_HOVER.equals(fType)) {
 					AnnotationPreference preference= getAnnotationPreference(a.getAnnotationType());
-					if (preference == null || !fStore.getBoolean(preference.getVerticalRulerPreferenceKey()))
+					if (preference == null || preference.getVerticalRulerPreferenceKey() != null && !fStore.getBoolean(preference.getVerticalRulerPreferenceKey()))
 						continue;
 				}