This commit is contained in:
peter
2014-10-02 18:25:02 +02:00
parent 17fd7130d0
commit 5646998a10
2 changed files with 3 additions and 3 deletions
@@ -1510,11 +1510,11 @@ public class ControlFlowAnalyzer extends JavaElementVisitor {
}
@Nullable
public static PsiAnnotation findContractAnnotation(PsiMethod method) {
public static PsiAnnotation findContractAnnotation(@NotNull PsiMethod method) {
return AnnotationUtil.findAnnotationInHierarchy(method, Collections.singleton(ORG_JETBRAINS_ANNOTATIONS_CONTRACT));
}
public static boolean isPure(PsiMethod method) {
public static boolean isPure(@NotNull PsiMethod method) {
PsiAnnotation anno = findContractAnnotation(method);
return anno != null && Boolean.TRUE.equals(AnnotationUtil.getBooleanAttributeValue(anno, "pure"));
}
@@ -192,7 +192,7 @@ public class AnnotationUtil {
}
@Nullable
public static PsiAnnotation findAnnotationInHierarchy(final PsiModifierListOwner listOwner, @NotNull Set<String> annotationNames) {
public static PsiAnnotation findAnnotationInHierarchy(@NotNull final PsiModifierListOwner listOwner, @NotNull Set<String> annotationNames) {
PsiAnnotation directAnnotation = findAnnotation(listOwner, annotationNames);
if (directAnnotation != null) return directAnnotation;