New J2K: Fix npe when converting java member without parent
This commit is contained in:
committed by
Ilya Kirillov
parent
088241313a
commit
ce666295f7
@@ -36,8 +36,8 @@ class ModalityConversion(private val context: ConversionContext) : RecursiveAppl
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun processMethod(method: JKJavaMethod) {
|
private fun processMethod(method: JKJavaMethod) {
|
||||||
val psi = method.psi<PsiMethod>()!!
|
val psi = method.psi<PsiMethod>() ?: return
|
||||||
val containingClass = method.parentOfType<JKClass>()!!
|
val containingClass = method.parentOfType<JKClass>() ?: return
|
||||||
method.modality = when {
|
method.modality = when {
|
||||||
method.modality != Modality.ABSTRACT
|
method.modality != Modality.ABSTRACT
|
||||||
&& psi.findSuperMethods().isNotEmpty() -> Modality.OVERRIDE
|
&& psi.findSuperMethods().isNotEmpty() -> Modality.OVERRIDE
|
||||||
@@ -54,7 +54,7 @@ class ModalityConversion(private val context: ConversionContext) : RecursiveAppl
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun processField(field: JKField) {
|
private fun processField(field: JKField) {
|
||||||
val containingClass = field.parentOfType<JKClass>()!!
|
val containingClass = field.parentOfType<JKClass>() ?: return
|
||||||
if (containingClass.classKind == JKClass.ClassKind.INTERFACE) {
|
if (containingClass.classKind == JKClass.ClassKind.INTERFACE) {
|
||||||
field.modality = Modality.FINAL
|
field.modality = Modality.FINAL
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user