diff --git a/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/compiler/JavaCompilingVisitor.java b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/compiler/JavaCompilingVisitor.java index 346893a25869..7b821aecc8de 100644 --- a/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/compiler/JavaCompilingVisitor.java +++ b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/compiler/JavaCompilingVisitor.java @@ -58,10 +58,10 @@ public class JavaCompilingVisitor extends JavaRecursiveElementWalkingVisitor { } public void compile(PsiElement[] topLevelElements) { + final CompiledPattern pattern = myCompilingVisitor.getContext().getPattern(); for (PsiElement element : topLevelElements) { element.accept(this); - final MatchingHandler matchingHandler = myCompilingVisitor.getContext().getPattern().getHandler(element); - myCompilingVisitor.getContext().getPattern().setHandler(element, new TopLevelMatchingHandler(matchingHandler)); + pattern.setHandler(element, new TopLevelMatchingHandler(pattern.getHandler(element))); } }