1 cananian 1.1.2.1 // StackFrame.java, created Mon Dec 28 01:34:43 1998 by cananian
 2 cananian 1.1.2.4 // Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.1.2.4 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 cananian 1.1.2.1 package harpoon.Interpret.Quads;
 5 cananian 1.1.2.1 
 6 cananian 1.1.2.2 import harpoon.ClassFile.HMethod;
 7 cananian 1.1.2.1 
 8 cananian 1.1.2.1 /**
 9 cananian 1.1.2.1  * <code>StackFrame</code> implements the interpreted stack frame.
10 cananian 1.1.2.1  * 
11 cananian 1.1.2.1  * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
12 cananian 1.2      * @version $Id: StackFrame.java,v 1.2 2002/02/25 21:05:46 cananian Exp $
13 cananian 1.1.2.1  */
14 cananian 1.1.2.1 abstract class StackFrame  {
15 cananian 1.1.2.1     abstract HMethod getMethod();
16 cananian 1.1.2.1     abstract String  getSourceFile();
17 cananian 1.1.2.1     abstract int     getLineNumber();
18 cananian 1.1.2.3 
19 cananian 1.1.2.3     public String toString() {
20 cananian 1.1.2.3         return
21 cananian 1.1.2.3             getMethod().getDeclaringClass().getName() + "." +
22 cananian 1.1.2.3             getMethod().getName() +
23 cananian 1.1.2.3             "("+getSourceFile()+":"+getLineNumber()+")";
24 cananian 1.1.2.3     }
25 cananian 1.2     }