public class CallStack
extends java.lang.Object
public class Blah {
public m2() {
System.out.println(new CallStack()); // (1)
System.out.println(CallStack.here()); // (2)
}
public m1() {
m2();
}
public static void main(String[] args) {
m1();
}
}
-->
Blah.main(12)->Blah.m1(8)->Blah.m2(2) // Call Stack at (1)
Blah.m2(3) // Method and line number at (2)
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Stack<java.lang.StackTraceElement> |
callstack
Holds the call stack
|
| Constructor and Description |
|---|
CallStack()
Constructs a call stack from the current program position (without the constructor call)
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o)
Returns TRUE if the two call stacks have the same elements
|
java.util.Stack<java.lang.StackTraceElement> |
getCallstack()
Returns the callstack
|
static java.lang.StackTraceElement |
here()
Gives the calling position
|
static void |
main(java.lang.String[] args)
Test routine
|
CallStack |
ret()
Pops the top level of this callstack, returns this callstack
|
java.lang.StackTraceElement |
top()
Gives the calling position as a StackTraceElement
|
java.lang.String |
toString()
Returns "method(line)->method(line)->..."
|
static java.lang.String |
toString(java.lang.StackTraceElement e)
Returns a nice String for a Stacktraceelement
|
protected java.util.Stack<java.lang.StackTraceElement> callstack
public CallStack()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic static java.lang.String toString(java.lang.StackTraceElement e)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.StackTraceElement top()
public static java.lang.StackTraceElement here()
public java.util.Stack<java.lang.StackTraceElement> getCallstack()
public CallStack ret()
public static void main(java.lang.String[] args)