java.lang
Class StackTraceElement
java.lang.Object
|
+--java.lang.StackTraceElement
All Implemented Interfaces:
Serializable
One function call or stack trace element. Gives information about
the execution point such as the source file name, the line number,
the fully qualified class name, the method name and whether this method
is native, if this information is known.
Since:Authors:- Mark Wielaard <mark@klomp.org>
- Eric Blake <ebb9@email.byu.edu>
equals
public boolean equals(java.lang.Object o)
Returns true if the given object is also a StackTraceElement and all
attributes, except the native flag, are equal (either the same attribute
between the two elments are null, or both satisfy Object.equals).
Parameters:
Returns:
- true if the two are equal
getClassName
public String getClassName()
Returns the fully qualified class name, or null if unknown.
Returns:
getFileName
public String getFileName()
Returns the name of the file, or null if unknown. This is usually
obtained from the SourceFile
attribute of the class file
format, if present.
Returns:
getLineNumber
public int getLineNumber()
Returns the line number in the file, or a negative number if unknown.
This is usually obtained from the LineNumberTable
attribute
of the method in the class file format, if present.
Returns:
getMethodName
public String getMethodName()
Returns the method name in the class, or null if unknown. If the
execution point is in a constructor, the name is
<init>
; if the execution point is in the class
initializer, the name is <clinit>
.
Returns:
hashCode
public int hashCode()
Returns the hashCode of this StackTraceElement. This implementation
computes the hashcode by xor-ing the hashcode of all attributes except
the native flag.
Returns:
isNativeMethod
public boolean isNativeMethod()
Returns true if the method is native, or false if it is not or unknown.
Returns:
- whether the method is native
toString
public String toString()
Returns a string representation of this stack trace element. The
returned String is implementation specific. This implementation
returns the following String: "[class][.][method]([file][:line])".
If the fully qualified class name or the method is unknown it is
omitted including the point seperator. If the source file name is
unknown it is replaced by "Unknown Source" if the method is not native
or by "Native Method" if the method is native. If the line number
is unknown it and the colon are omitted.
Returns:
- a string representation of this execution point