public class JavaStackFrame extends XStackFrame implements JVMStackFrameInfoProvider
Modifier and Type | Field and Description |
---|---|
static com.intellij.debugger.engine.JavaStackFrame.DummyMessageValueNode |
LOCAL_VARIABLES_INFO_UNAVAILABLE_MESSAGE_NODE |
Constructor and Description |
---|
JavaStackFrame(StackFrameDescriptorImpl descriptor,
boolean update) |
Modifier and Type | Method and Description |
---|---|
protected void |
buildVariablesThreadAction(DebuggerContextImpl debuggerContext,
XValueChildrenList children,
XCompositeNode node) |
void |
computeChildren(XCompositeNode node)
Start computing children of the value.
|
protected java.util.List<? extends XNamedValue> |
createExceptionNodes(EvaluationContextImpl evaluationContext) |
static XNamedValue |
createMessageNode(java.lang.String text,
javax.swing.Icon icon) |
protected java.util.List<? extends XNamedValue> |
createReturnValueNodes(EvaluationContextImpl evaluationContext) |
protected XValueGroup |
createStaticGroup(EvaluationContextImpl evaluationContext) |
protected XNamedValue |
createThisNode(EvaluationContextImpl evaluationContext) |
void |
customizePresentation(ColoredTextContainer component)
Customize presentation of the stack frame in frames list
|
boolean |
equals(java.lang.Object o) |
StackFrameDescriptorImpl |
getDescriptor() |
java.lang.Object |
getEqualityObject()
If stack frame is not changed after step expanded nodes and selection will be restored in 'Variables' tree.
|
XDebuggerEvaluator |
getEvaluator()
Implement to support evaluation in debugger (conditional breakpoints, logging message on breakpoint, "Evaluate" action, watches)
|
XSourcePosition |
getSourcePosition() |
StackFrameProxyImpl |
getStackFrameProxy() |
protected java.util.List<LocalVariableProxyImpl> |
getVisibleVariables() |
int |
hashCode() |
boolean |
isInLibraryContent() |
boolean |
isSynthetic() |
protected void |
superBuildVariables(EvaluationContextImpl evaluationContext,
XValueChildrenList children) |
java.lang.String |
toString() |
public static final com.intellij.debugger.engine.JavaStackFrame.DummyMessageValueNode LOCAL_VARIABLES_INFO_UNAVAILABLE_MESSAGE_NODE
public JavaStackFrame(StackFrameDescriptorImpl descriptor, boolean update)
public StackFrameDescriptorImpl getDescriptor()
public XDebuggerEvaluator getEvaluator()
XStackFrame
getEvaluator
in class XStackFrame
public XSourcePosition getSourcePosition()
getSourcePosition
in class XStackFrame
public void customizePresentation(ColoredTextContainer component)
XStackFrame
customizePresentation
in class XStackFrame
component
- componentpublic void computeChildren(XCompositeNode node)
XValueContainer
XCompositeNode.addChildren(XValueChildrenList, boolean)
to add child nodes.
Note that this method is called from the Event Dispatch thread so it should return quickly.computeChildren
in class XValueContainer
node
- node in the treeprotected XNamedValue createThisNode(EvaluationContextImpl evaluationContext)
protected XValueGroup createStaticGroup(EvaluationContextImpl evaluationContext)
protected java.util.List<? extends XNamedValue> createReturnValueNodes(EvaluationContextImpl evaluationContext)
protected java.util.List<? extends XNamedValue> createExceptionNodes(EvaluationContextImpl evaluationContext)
protected void buildVariablesThreadAction(DebuggerContextImpl debuggerContext, XValueChildrenList children, XCompositeNode node)
public static XNamedValue createMessageNode(java.lang.String text, javax.swing.Icon icon)
protected void superBuildVariables(EvaluationContextImpl evaluationContext, XValueChildrenList children) throws EvaluateException
EvaluateException
public StackFrameProxyImpl getStackFrameProxy()
public java.lang.Object getEqualityObject()
XStackFrame
getEqualityObject
in class XStackFrame
public java.lang.String toString()
toString
in class java.lang.Object
protected java.util.List<LocalVariableProxyImpl> getVisibleVariables() throws EvaluateException
EvaluateException
public boolean isSynthetic()
isSynthetic
in interface JVMStackFrameInfoProvider
public boolean isInLibraryContent()
isInLibraryContent
in interface JVMStackFrameInfoProvider
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object