1 Clazz.load(null,"java.lang.StackTraceElement",["java.lang.NullPointerException","$.StringBuilder"],function(){
\r
2 c$=Clazz.decorateAsClass(function(){
\r
3 this.declaringClass=null;
\r
4 this.methodName=null;
\r
7 Clazz.instantialize(this,arguments);
\r
8 },java.lang,"StackTraceElement",null,java.io.Serializable);
\r
9 Clazz.makeConstructor(c$,
\r
10 function(cls,method,file,line){
\r
11 if(cls==null||method==null){
\r
12 throw new NullPointerException();
\r
13 }this.declaringClass=cls;
\r
14 this.methodName=method;
\r
16 this.lineNumber=line;
\r
18 Clazz.overrideMethod(c$,"equals",
\r
20 if(!(Clazz.instanceOf(obj,StackTraceElement))){
\r
23 if((this.methodName==null)||(castObj.methodName==null)){
\r
25 }if(!this.getMethodName().equals(castObj.getMethodName())){
\r
27 }if(!this.getClassName().equals(castObj.getClassName())){
\r
29 }var localFileName=this.getFileName();
\r
30 if(localFileName==null){
\r
31 if(castObj.getFileName()!=null){
\r
34 if(!localFileName.equals(castObj.getFileName())){
\r
36 }}if(this.getLineNumber()!=castObj.getLineNumber()){
\r
40 Clazz.defineMethod(c$,"getClassName",
\r
42 return(this.declaringClass==null)?"<unknown class>":this.declaringClass;
\r
44 Clazz.defineMethod(c$,"getFileName",
\r
46 return this.fileName;
\r
48 Clazz.defineMethod(c$,"getLineNumber",
\r
50 return this.lineNumber;
\r
52 Clazz.defineMethod(c$,"getMethodName",
\r
54 return(this.methodName==null)?"<unknown method>":this.methodName;
\r
56 Clazz.overrideMethod(c$,"hashCode",
\r
58 if(this.methodName==null){
\r
60 }return this.methodName.hashCode()^this.declaringClass.hashCode();
\r
62 Clazz.defineMethod(c$,"isNativeMethod",
\r
64 return this.lineNumber==-2;
\r
66 Clazz.overrideMethod(c$,"toString",
\r
68 var buf=new StringBuilder(80);
\r
69 buf.append(this.getClassName());
\r
71 buf.append(this.getMethodName());
\r
72 if(this.isNativeMethod()){
\r
73 buf.append("(Native Method)");
\r
75 var fName=this.getFileName();
\r
77 buf.append("(Unknown Source)");
\r
79 var lineNum=this.getLineNumber();
\r
84 buf.append(lineNum);
\r
86 }}return buf.toString();
\r