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;
}