From e3bf7724bde7a2a01b8ee72960c4034d9b7a3a83 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Tue, 15 Sep 2015 15:34:22 +0300 Subject: [PATCH] cleanup --- .../debugger/engine/JavaStackFrame.java | 44 ++++++++----------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/JavaStackFrame.java b/java/debugger/impl/src/com/intellij/debugger/engine/JavaStackFrame.java index 62e317826a86..89e0af183275 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/JavaStackFrame.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/JavaStackFrame.java @@ -292,7 +292,7 @@ public class JavaStackFrame extends XStackFrame { ApplicationManager.getApplication().runReadAction(new Computable, Set>>() { @Override public Pair, Set> compute() { - return findReferencedVars(ContainerUtil.union(visibleVariables.keySet(), visibleLocals), sourcePosition, evaluationContext); + return findReferencedVars(ContainerUtil.union(visibleVariables.keySet(), visibleLocals), sourcePosition); } }); // add locals @@ -427,24 +427,21 @@ public class JavaStackFrame extends XStackFrame { private static class VariablesCollector extends JavaRecursiveElementVisitor { private final Set myVisibleLocals; private final TextRange myLineRange; - private final Set myExpressions; - private final Set myVars; - private final SourcePosition myPosition; - private final EvaluationContextImpl myEvalContext; - private final boolean myCollectExpressions; + private final Set myExpressions = new HashSet(); + private final Set myVars = new HashSet(); + private final boolean myCollectExpressions = XDebuggerSettingsManager.getInstance().getDataViewSettings().isAutoExpressions(); - public VariablesCollector(final Set visibleLocals, - final TextRange lineRange, - final Set expressions, - final Set vars, - SourcePosition position, EvaluationContextImpl evalContext) { + public VariablesCollector(Set visibleLocals, TextRange lineRange) { myVisibleLocals = visibleLocals; myLineRange = lineRange; - myExpressions = expressions; - myVars = vars; - myPosition = position; - myEvalContext = evalContext; - myCollectExpressions = XDebuggerSettingsManager.getInstance().getDataViewSettings().isAutoExpressions(); + } + + public Set getVars() { + return myVars; + } + + public Set getExpressions() { + return myExpressions; } @Override @@ -546,7 +543,7 @@ public class JavaStackFrame extends XStackFrame { } } - public static Map getVisibleVariables(final StackFrameProxyImpl frame) throws EvaluateException { + private static Map getVisibleVariables(final StackFrameProxyImpl frame) throws EvaluateException { final Map vars = new HashMap(); for (LocalVariableProxyImpl localVariableProxy : frame.visibleVariables()) { vars.put(localVariableProxy.name(), localVariableProxy); @@ -587,9 +584,7 @@ public class JavaStackFrame extends XStackFrame { return true; } - public static Pair, Set> findReferencedVars(final Set visibleVars, - final SourcePosition position, - EvaluationContextImpl evalContext) { + private static Pair, Set> findReferencedVars(Set visibleVars, SourcePosition position) { final int line = position.getLine(); if (line < 0) { return Pair.create(Collections.emptySet(), Collections.emptySet()); @@ -647,12 +642,9 @@ public class JavaStackFrame extends XStackFrame { return Pair.create(visibleVars, Collections.emptySet()); } else { - final Set vars = new HashSet(); - final Set expressions = new HashSet(); - final PsiElementVisitor variablesCollector = new VariablesCollector(visibleVars, adjustRange(element, lineRange), expressions, vars, position, evalContext); - element.accept(variablesCollector); - - return Pair.create(vars, expressions); + VariablesCollector collector = new VariablesCollector(visibleVars, adjustRange(element, lineRange)); + element.accept(collector); + return Pair.create(collector.getVars(), collector.getExpressions()); } } }