Warnings fixed (mostly redundant cast)

GitOrigin-RevId: 63bdb7f359a1a2cd37cb6a691b3d94db8ba3ce02
This commit is contained in:
Tagir Valeev
2024-10-10 13:26:12 +02:00
committed by intellij-monorepo-bot
parent 8719731a84
commit feb2ee9625
17 changed files with 41 additions and 47 deletions

View File

@@ -269,22 +269,22 @@ public final class JavaSourceInference {
return contract;
});
}
public static boolean canInferFromSource(@NotNull PsiMethodImpl method) {
return getInferenceMode(method) == InferenceMode.ENABLED;
}
private static InferenceMode getInferenceMode(@NotNull PsiMethodImpl method) {
if (isLibraryCode(method) ||
((PsiMethod)method).hasModifierProperty(PsiModifier.ABSTRACT) ||
((PsiMethod)method).hasModifierProperty(PsiModifier.NATIVE)) {
method.hasModifierProperty(PsiModifier.ABSTRACT) ||
method.hasModifierProperty(PsiModifier.NATIVE)) {
return InferenceMode.DISABLED;
}
if (((PsiMethod)method).hasModifierProperty(PsiModifier.STATIC)) return InferenceMode.ENABLED;
if (method.hasModifierProperty(PsiModifier.STATIC)) return InferenceMode.ENABLED;
if (PsiUtil.canBeOverridden(method)) {
PsiClass containingClass = method.getContainingClass();
if (containingClass != null && (PsiUtil.isLocalClass(containingClass) ||
if (containingClass != null && (PsiUtil.isLocalClass(containingClass) ||
!containingClass.isInterface() && containingClass.hasModifierProperty(PsiModifier.PRIVATE))) {
if (ClassInheritorsSearch.search(containingClass, new LocalSearchScope(containingClass.getContainingFile()), false)
.findFirst() == null) {