diff --git a/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/ModalityConversion.kt b/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/ModalityConversion.kt index 55e2ef0a022..666fbc11917 100644 --- a/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/ModalityConversion.kt +++ b/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/ModalityConversion.kt @@ -36,8 +36,8 @@ class ModalityConversion(private val context: ConversionContext) : RecursiveAppl } private fun processMethod(method: JKJavaMethod) { - val psi = method.psi()!! - val containingClass = method.parentOfType()!! + val psi = method.psi() ?: return + val containingClass = method.parentOfType() ?: 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()!! + val containingClass = field.parentOfType() ?: return if (containingClass.classKind == JKClass.ClassKind.INTERFACE) { field.modality = Modality.FINAL }