1 duncan   1.1.2.1 // NativeMethod.java, created Mon Dec 28 10:07:27 1998 by cananian
 2 cananian 1.1.2.2 // Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu>
 3 cananian 1.1.2.2 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 duncan   1.1.2.1 package harpoon.Interpret.Tree;
 5 duncan   1.1.2.1 
 6 duncan   1.1.2.1 import harpoon.ClassFile.HMethod;
 7 duncan   1.1.2.1 
 8 duncan   1.1.2.1 import java.util.Hashtable;
 9 duncan   1.1.2.1 /**
10 duncan   1.1.2.1  * <code>NativeMethod</code> is an abstract superclass of all
11 duncan   1.1.2.1  * native method implementations.
12 duncan   1.1.2.1  * 
13 duncan   1.1.2.1  * @author  C. Scott Ananian <cananian@alumni.princeton.edu>
14 cananian 1.2      * @version $Id: NativeMethod.java,v 1.2 2002/02/25 21:06:01 cananian Exp $
15 duncan   1.1.2.1  */
16 duncan   1.1.2.1 abstract class NativeMethod  {
17 duncan   1.1.2.1     /** The implemented method. */
18 duncan   1.1.2.1     abstract HMethod getMethod();
19 duncan   1.1.2.1     /** Invoke the method. */
20 duncan   1.1.2.1     abstract Object invoke(StaticState ss, Object[] params)
21 duncan   1.1.2.1         throws InterpretedThrowable;
22 cananian 1.2     }