/**
* Copyright (c) 2006 by Chris Gray, /k/ Embedded Java Solutions.
* All rights reserved.
*
* $Id: StackTraceElement.java,v 1.3 2006/04/10 15:45:48 cvs Exp $
*/
package java.lang;
import java.io.Serializable;
/**
* StackTraceElement:
*
* @author ruelens
*
* created: Mar 27, 2006
*/
public final class StackTraceElement implements Serializable {
private static final long serialVersionUID = 6992337162326171013L;
private String declaringClass;
private String methodName;
private String fileName;
private int lineNumber;
private transient boolean nativeM;
StackTraceElement(){}
public String getFileName() {
return fileName;
}
public int getLineNumber() {
return lineNumber;
}
public String getClassName() {
return declaringClass;
}
public String getMethodName() {
return methodName;
}
public boolean isNativeMethod() {
return nativeM;
}
public String toString() {
StringBuffer buf = new StringBuffer(declaringClass).append('.').append(methodName);
if(nativeM) {
buf.append("(Native Method)");
} else {
buf.append('(');
buf.append(fileName != null ? fileName : "Unknown Source");
if(lineNumber >= 0) {
buf.append(':').append(lineNumber);
}
buf.append(')');
}
return buf.toString();
}
}