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()
XStackFramegetEvaluator in class XStackFramepublic XSourcePosition getSourcePosition()
getSourcePosition in class XStackFramepublic void customizePresentation(ColoredTextContainer component)
XStackFramecustomizePresentation in class XStackFramecomponent - componentpublic void computeChildren(XCompositeNode node)
XValueContainerXCompositeNode.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 XValueContainernode - 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
EvaluateExceptionpublic StackFrameProxyImpl getStackFrameProxy()
public java.lang.Object getEqualityObject()
XStackFramegetEqualityObject in class XStackFramepublic java.lang.String toString()
toString in class java.lang.Objectprotected java.util.List<LocalVariableProxyImpl> getVisibleVariables() throws EvaluateException
EvaluateExceptionpublic boolean isSynthetic()
isSynthetic in interface JVMStackFrameInfoProviderpublic boolean isInLibraryContent()
isInLibraryContent in interface JVMStackFrameInfoProviderpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object