[java-refactoring] Cosmetic; use JavaFeatures

GitOrigin-RevId: 4a60e9012e90a77a7fd0c0c3bf73619e3f5c2c49
This commit is contained in:
Tagir Valeev
2024-03-15 17:36:41 +01:00
committed by intellij-monorepo-bot
parent 10310458ce
commit 4228eb556f
3 changed files with 7 additions and 9 deletions

View File

@@ -709,7 +709,7 @@ public class ExtractMethodProcessor implements MatchProvider {
}
private Nullability initNullability() {
if (!PsiUtil.isLanguageLevel5OrHigher(myElements[0]) || PsiUtil.resolveClassInType(myReturnType) == null) return null;
if (!PsiUtil.isAvailable(JavaFeature.ANNOTATIONS, myElements[0]) || PsiUtil.resolveClassInType(myReturnType) == null) return null;
final NullableNotNullManager manager = NullableNotNullManager.getInstance(myProject);
final PsiClass nullableAnnotationClass = JavaPsiFacade.getInstance(myProject)
.findClass(manager.getDefaultNullable(), myElements[0].getResolveScope());

View File

@@ -54,10 +54,8 @@ class SignatureBuilder(private val project: Project) {
}
private fun visibilityCanBeApplied(targetClass: PsiClass, visibility: String): Boolean {
if (targetClass.isInterface) {
return PsiUtil.isLanguageLevel9OrHigher(targetClass) && visibility == PsiModifier.PRIVATE
}
return true
return !targetClass.isInterface
|| (visibility == PsiModifier.PRIVATE && PsiUtil.isAvailable(JavaFeature.PRIVATE_INTERFACE_METHODS, targetClass))
}
private fun createParameterList(inputParameters: List<InputParameter>, scope: List<PsiElement>): PsiParameterList {
@@ -69,7 +67,7 @@ class SignatureBuilder(private val project: Project) {
if (inputParameters.isEmpty()) return parameterList
val element = inputParameters.first().references.first()
val useDefaultFinal = JavaCodeStyleSettings.getInstance(scope.first().project).GENERATE_FINAL_PARAMETERS
val useDefaultFinal = JavaCodeStyleSettings.getInstance(scope.first().containingFile).GENERATE_FINAL_PARAMETERS
inputParameters.forEach { parameter ->
val shouldBeFinal = when {