New J2K: Fix npe when converting java member without parent

This commit is contained in:
Ilya Kirillov
2019-03-28 16:39:46 +03:00
committed by Ilya Kirillov
parent 088241313a
commit ce666295f7
@@ -36,8 +36,8 @@ class ModalityConversion(private val context: ConversionContext) : RecursiveAppl
}
private fun processMethod(method: JKJavaMethod) {
val psi = method.psi<PsiMethod>()!!
val containingClass = method.parentOfType<JKClass>()!!
val psi = method.psi<PsiMethod>() ?: return
val containingClass = method.parentOfType<JKClass>() ?: return
method.modality = when {
method.modality != Modality.ABSTRACT
&& psi.findSuperMethods().isNotEmpty() -> Modality.OVERRIDE
@@ -54,7 +54,7 @@ class ModalityConversion(private val context: ConversionContext) : RecursiveAppl
}
private fun processField(field: JKField) {
val containingClass = field.parentOfType<JKClass>()!!
val containingClass = field.parentOfType<JKClass>() ?: return
if (containingClass.classKind == JKClass.ClassKind.INTERFACE) {
field.modality = Modality.FINAL
}