From b76c47151c5a3d70995f52c12438cd7a5a10719f Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 7 Sep 2015 16:45:10 +0300 Subject: [PATCH] Change Signature: Skip PsiMethods without containing class #KT-8536 Fixed --- .../changeSignature/JetChangeSignatureUsageProcessor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureUsageProcessor.java b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureUsageProcessor.java index 8b77379432f..e80d899e1a5 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureUsageProcessor.java +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureUsageProcessor.java @@ -434,6 +434,8 @@ public class JetChangeSignatureUsageProcessor implements ChangeSignatureUsagePro PsiElement method = changeInfo.getMethod(); if (!RefactoringPackage.isTrueJavaMethod(method)) return; + if (((PsiMethod) method).getContainingClass() == null) return; + FunctionDescriptor methodDescriptor = JavaResolutionUtils.getJavaMethodDescriptor((PsiMethod) method); assert methodDescriptor != null;