/[classpath]/classpath/java/lang/StackTraceElement.java
ViewVC logotype

Diff of /classpath/java/lang/StackTraceElement.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mark, Fri Oct 4 15:26:25 2002 UTC revision 1.3 by jfrijters, Mon Sep 20 13:36:21 2004 UTC
# Line 77  public class StackTraceElement implement Line 77  public class StackTraceElement implement
77     *     *
78     * @serial the enclosing class, if known     * @serial the enclosing class, if known
79     */     */
80    private final String className;    private final String declaringClass;
81    
82    /**    /**
83     * The method name in the class, null if unknown.     * The method name in the class, null if unknown.
# Line 106  public class StackTraceElement implement Line 106  public class StackTraceElement implement
106    {    {
107      this.fileName = fileName;      this.fileName = fileName;
108      this.lineNumber = lineNumber;      this.lineNumber = lineNumber;
109      this.className = className;      this.declaringClass = className;
110      this.methodName = methodName;      this.methodName = methodName;
111      this.isNative = isNative;      this.isNative = isNative;
112    }    }
# Line 142  public class StackTraceElement implement Line 142  public class StackTraceElement implement
142     */     */
143    public String getClassName()    public String getClassName()
144    {    {
145      return className;      return declaringClass;
146    }    }
147    
148    /**    /**
# Line 183  public class StackTraceElement implement Line 183  public class StackTraceElement implement
183    public String toString()    public String toString()
184    {    {
185      StringBuffer sb = new StringBuffer();      StringBuffer sb = new StringBuffer();
186      if (className != null)      if (declaringClass != null)
187        {        {
188          sb.append(className);          sb.append(declaringClass);
189          if (methodName != null)          if (methodName != null)
190            sb.append('.');            sb.append('.');
191        }        }
# Line 217  public class StackTraceElement implement Line 217  public class StackTraceElement implement
217      StackTraceElement e = (StackTraceElement) o;      StackTraceElement e = (StackTraceElement) o;
218      return equals(fileName, e.fileName)      return equals(fileName, e.fileName)
219        && lineNumber == e.lineNumber        && lineNumber == e.lineNumber
220        && equals(className, e.className)        && equals(declaringClass, e.declaringClass)
221        && equals(methodName, e.methodName);        && equals(methodName, e.methodName);
222    }    }
223    
# Line 230  public class StackTraceElement implement Line 230  public class StackTraceElement implement
230     */     */
231    public int hashCode()    public int hashCode()
232    {    {
233      return hashCode(fileName) ^ lineNumber ^ hashCode(className)      return hashCode(fileName) ^ lineNumber ^ hashCode(declaringClass)
234        ^ hashCode(methodName);        ^ hashCode(methodName);
235    }    }
236    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26