diff --git a/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java b/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java index 3f15ecca1f..0eead4b475 100644 --- a/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java +++ b/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java @@ -235,12 +235,14 @@ private void processRefactorings(Tree srcTree, Tree dstTree, List r break; case PARAMETERIZE_VARIABLE: eligible = !renameVariableRefactoring.isInsideExtractedOrInlinedMethod(); + if (!eligible) break; - while (!TreeUtilFunctions.isStatement(srcInput.getType().name)) { + while (srcInput != null && !TreeUtilFunctions.isStatement(srcInput.getType().name)) { if (srcInput.getType() == null) break; srcInput = srcInput.getParent(); } + if (srcInput == null) return; if (TreeUtilFunctions.isStatement(srcInput.getType().name)){ new LeafMatcher().match(srcInput,dstInput,mappingStore); }