Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
java.lang

Class StackTraceElement

java.lang.Object
|
+--java.lang.StackTraceElement

All Implemented Interfaces:

Serializable


public class StackTraceElement

extends Object

implements 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:

Method Summary

booleanequals(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).
java.lang.StringgetClassName()

Returns the fully qualified class name, or null if unknown.
java.lang.StringgetFileName()

Returns the name of the file, or null if unknown.
intgetLineNumber()

Returns the line number in the file, or a negative number if unknown.
java.lang.StringgetMethodName()

Returns the method name in the class, or null if unknown.
inthashCode()

Returns the hashCode of this StackTraceElement.
booleanisNativeMethod()

Returns true if the method is native, or false if it is not or unknown.
java.lang.StringtoString()

Returns a string representation of this stack trace element.

Method Details

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:


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:


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: